Giter Site home page Giter Site logo

307677814 / picoideal Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 2.0 25.73 MB

基于Netty和json格式的自定义协议物联网云平台

License: MIT License

Shell 0.01% JavaScript 0.03% Ruby 0.03% C++ 0.13% Python 0.55% C 98.96% Java 0.17% Makefile 0.01% HTML 0.01% Handlebars 0.01% CMake 0.03% Vue 0.08% Dockerfile 0.01% SCSS 0.01%

picoideal's Introduction

PicoIdeal

🍊项目简介

基于Netty和json格式的自定义协议物联网云平台(目前实现了基本的数据传输流程和设备接入的管理,平台代码全部开源,可以二次开发,并提供一个温湿度计的硬件接入示例,全套的解决方案,欢迎Star⭐️)

项目演示视频:bilibili

🍒目录结构

  • cloud 平台后端,采用Spring Boot、JWT、MyBatis、Netty
  • cloud-ui 平台前端,采用Vue、Element-ui、Axios、Echarts
  • framework 旋转太空人主题温湿度计硬件代码,采用乐鑫官方ESP-IDF框架(IDF版本v4.3.2)
  • hardware 旋转太空人主题温湿度计原理图和PCB,已经开源到了立创开源硬件平台

🍓如何使用

🍚后端部分

导入 cloud 目录到idea,配置好jdk和maven,修改redis和mysql配置;将picoideal.sql导入到mysql数据库。

🍜 前端部分

安装node.js,进入到 cloud-ui 目录,然后运行

npm run serve

🍨硬件代码

安装乐鑫 ESP-IDF 并配置好环境(我是用 vscode 和 Espressif IDF 插件开发的)

🍧硬件原理图和PCB

将 hardware 中的文件导入到立创 eda (也可以直接访问 立创开源硬件平台),在立创 eda 中可导出 Gerber 和 BOM

🍹接入认证

客户端与云平台建立连接后,发送的第一条数据为认证数据,格式如下

{"deviceSn":10112345678,"devicePwd":"abcdefghijkl"}

deviceSn 和 devicePwd 需要在先在云平台创建,如果 deviceSn 不存在或 devicePwd 不正确,则云平台主动关闭连接,正确则客户端按照自定义的json格式协议向云平台发送数据

🍍系统结构图

🍇平台截图

🍅硬件成品图

picoideal's People

Contributors

hsinyuwang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.