一、项目简介
1. 一个简单易用的生活物联网平台。可用于搭建物联网平台以及二次开发和学习。
2. 设备接入使用EMQX消息服务器,加密认证;后端采用Spring boot;前端采用Vue;移动端采用Uniapp;数据库采用Mysql、TDengine和Redis;设备端支持ESP32、ESP8266、树莓派等;系统架构图如下:
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073348922.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
3. 项目采用AGPL3协议,可用于个人学习和使用,商业用途需要赞助项目,获得授权。
4. 参考设备
空气检测仪 | Wifi通断器 | 智能插座 | 智能开关 | Wifi通断器 |
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
二、功能
- 权限管理: 用户管理、部门管理、岗位管理、菜单管理、角色管理、字典和参数管理等
- 系统监控: 操作日志、登录日志、系统日志、在线用户、服务监控、连接池监控、缓存监控等
- 产品管理: 产品、产品物模型、产品分类、产品固件、设备授权码等
- 设备管理: 控制、分组、定时、日志、统计、定位、分享、配置、配网、禁用、OTA升级、实时状态、自动注册、影子模式、实时监测、加密认证等
- EMQ管理: Mqtt客户端、监听器、消息主题、消息订阅、插件管理、规则引擎、资源
- 硬件 SDK: 支持WIFI和MQTT连接、物模型响应、实时监测、定时上报监测数据、AES加密、NTP时间等
- 物模型管理: 属性(设备状态和监测数据),功能(执行特定任务),事件(设备主动上报给云端)
- 其他功能:多租户、统计、新闻资讯、通知公告、支持TDengine时序数据库
- 计划开发完善功能:设备告警、场景联动、云云对接智能音箱、第三方登录、短信登录、APP界面自定义、视频流处理等
四、技术栈
- 服务端
- 相关技术:Spring boot、MyBatis、Spring Security、Jwt、Mysql、Redis、TDengine、EMQX、Mqtt等
- 开发工具:IDEA
- Web端
- 相关技术:ES6、Vue、Vuex、Vue-router、Vue-cli、Axios、Element-ui等
- 开发工具:Visual Studio Code
- 移动端(Android / Ios / 微信小程序 / H5)
- 相关技术:uniapp、uView、uChart
- 开发工具:HBuilder
- 硬件端
- 相关技术: ESP-IDF、Arduino、FreeRTOS等
- 开发工具:Visual Studio Code 和 Arduino
五、硬件接入
- 设备认证
- 加密认证(推荐)
- 简单认证
- EMQX支持的其他认证方式
- 设备交互
- 发布物模型、设备信息、时钟同步相关Mqtt主题
- 订阅物模型、设备升级、时钟同步相关Mqtt主题
项目提供了示例SDK,使用ESP8266芯片,基于Arduino开发。(设备烧录使用串口模块,例如Ch340,大部分开发板自带了)接线图如下:
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图6 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图6](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073346108.png?imageView2/0/format/webp/interlace/1/q/90|imageslim)
六、部分图片
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图7 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图7](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073529465.webp?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图8 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图8](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073534553.webp?imageView2/0/format/webp/interlace/1/q/90|imageslim)
后台管理
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图9 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图9](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073555172.webp?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图10 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图10](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073604866.webp?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图11 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图11](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073605297.webp?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图12 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图12](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073612515.webp?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图13 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图13](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073620364.webp?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图14 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图14](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073637551.webp?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图15 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图15](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073637639.webp?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图16 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图16](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073639644.webp?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图17 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图17](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073639175.webp?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图18 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图18](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073639530.webp?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图19 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图19](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073639179.webp?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图20 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图20](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073639672.webp?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图21 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图21](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073641784.webp?imageView2/0/format/webp/interlace/1/q/90|imageslim)
![「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图22 「开源」一套开源的可快速搭建自己的物联网/智能家居软硬件系统插图22](https://lanmeijiang.cdn.ruantang.net/wp-content/uploads/2022/08/20220804073639143.webp?imageView2/0/format/webp/interlace/1/q/90|imageslim)
七、开源协议
使用AGPL-3.0开源协议
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)