当前位置: 首页 > 后端技术 > Python

开源系统搭建物联网和智能家居平台

时间:2023-03-26 17:06:04 Python

一、项目介绍1、物美智能(wumei-smart)是一个简单易用的生活物联网平台。可用于搭建物联网平台和二次开发学习。2、设备接入使用EMQX消息服务器,加密认证;后端使用Springboot;前端使用Vue;移动端使用Uniapp;数据库使用Mysql和Redis;设备端支持ESP32、ESP8266、树莓派等;系统架构图如下:2、功能权限管理:用户管理、部门管理、职位管理、菜单管理、角色管理、词典和参数管理等系统监控:操作日志、登录日志、系统日志、在线用户、服务监控、连接池监控、缓存监控等产品管理:产品、产品对象模型、产品分类、产品固件、授权码等设备管理:控制、分组、定时、日志、统计、定位、OTA升级、影子模式、实时监控、加密认证等EMQ管理:Mqtt客户端、监听器、消息主题、消息订阅、插件管理、规则引擎、资源硬件SDK:支持WIFI和MQTT连接、对象模型响应、真实-时间监控,监控数据定时上报,AES加密,NTP时间等对象模型管理:属性(设备状态和监控数据),functions(执行特定任务)、events(设备主动上报云端)others(开发中):第三方登录、设备共享、设备告警、场景联动(50%进度)、智能音箱、多租户、APP接口自定义(40%进度)、时序数据库、分布式集群部署、Granfa监控(30%进度)、视频流处理、桌面模拟器/监控、Android模拟器/监控(进度20%)3.技术栈服务端相关技术:Springboot、MyBatis、SpringSecurity、Jwt、Mysql、Redis、TDengine、EMQX、Mqtt等开发工具:IDEAWeb端相关技术:ES6、Vue、Vuex、Vue-router、Vue-cli、Axios、Element-ui等开发工具:VisualStudioCode移动端(Android/Ios/微信小程序/H5)相关技术:uniapp、uView、uChart开发工具:HBuilder硬件相关技术:ESP-IDF、Arduino、FreeRTOS等开发工具:VisualStudioCode和Arduino4。困难ware接入设备认证加密认证(推荐)简单认证EMQX支持的其他认证方式设备交互发布模型、设备信息、时钟同步相关Mqtt主题订阅模型、设备升级、时钟同步相关Mqtt项目提供示例SDK,使用ESP8266芯片,基于Arduino开发。设备烧录使用串口模块,如Ch340,接线图如下:5.用Docker快速安装Mysql创建wumei-smart数据库,在命令中导入Sql脚本修改Mysql配置,执行docker运行\--namewumei-smart\--envDB_HOST=localhost:3306\--envDB_NAME=wumei-smart\--envDB_USER=root\--envDB_PASSWORD=wumei-smart\--publish80:80\--publish1883:1883\--publish8083:8083\--volume/var/wumei-smart/java/uploadPath:/var/wumei-smart/java/uploadPath\--restartunless-stopped\--detach\kerwincui/wumei-smart:1.1六、部分图片官网>>获取源码>>