一、项目简介

1. 物美智能 (wumei-smart) 是一个简单易用的生活物联网平台。可用于搭建物联网平台以及二次开发和学习。

2. 设备接入使用EMQX消息服务器,加密认证;后端采用Spring boot;前端采用Vue;移动端采用Uniapp;数据库采用Mysql和Redis;设备端支持ESP32、ESP8266、树莓派等;系统架构图如下:

二、功能

  • 权限管理: 用户管理、部门管理、岗位管理、菜单管理、角色管理、字典和参数管理等
  • 系统监控: 操作日志、登录日志、系统日志、在线用户、服务监控、连接池监控、缓存监控等
  • 产品管理: 产品、产品物模型、产品分类、产品固件、授权码等
  • 设备管理: 控制、分组、定时、日志、统计、定位、OTA升级、影子模式、实时监测、加密认证等
  • EMQ管理: Mqtt客户端、监听器、消息主题、消息订阅、插件管理、规则引擎、资源
  • 硬件 SDK: 支持WIFI和MQTT连接、物模型响应、实时监测、定时上报监测数据、AES加密、NTP时间等
  • 物模型管理: 属性(设备状态和监测数据),功能(执行特定任务),事件(设备主动上报给云端)
  • 其他(开发中):第三方登录,设备分享、设备告警、场景联动(进度50%),智能音箱、多租户、APP界面自定义(进度40%),时序数据库、分布式集群部署、Granfa监控(进度30%),视频流处理、桌面端模拟器/监控、安卓端模拟器/监控(进度20%)

三、技术栈

  • 服务端

    • 相关技术: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

四、硬件接入

  1. 设备认证

    • 加密认证(推荐)
    • 简单认证
    • EMQX支持的其他认证方式
  2. 设备交互
    • 发布物模型、设备信息、时钟同步相关Mqtt主题
    • 订阅物模型、设备升级、时钟同步相关Mqtt主题
项目提供了示例SDK,使用ESP8266芯片,基于Arduino开发。设备烧录使用串口模块,例如Ch340,接线图如下:

五、Docker快速安装

  • Mysql中创建wumei-smart数据库,导入Sql脚本
  • 修改命令中的Mysql配置,并执行
docker run \
--name wumei-smart \
--env DB_HOST=localhost:3306 \
--env DB_NAME=wumei-smart \
--env DB_USER=root \
--env DB_PASSWORD=wumei-smart \
--publish 80:80 \
--publish 1883:1883 \
--publish 8083:8083 \
--volume /var/wumei-smart/java/uploadPath:/var/wumei-smart/java/uploadPath \
--restart unless-stopped \
--detach \
kerwincui/wumei-smart:1.1

六、部分图片








  • 官方网站 >>
  • 获取源码 >>

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

  1. 毕业设计——基于STM32单片机的绿植养护系统(物联网、智能家居、手机APP控制、自动监测土壤湿度)

    本工程包括一下功能:1.环境温湿度监测 2.土壤湿度监测 3.环境可燃气体浓度监测 4.RTC万年历功能 5.数据的实时显示(OLED屏幕.手机app) 6.自动浇水模式.手动浇水模式 ①自动浇水:系 ...

  2. 深入了解开源智能家居平台,解决品牌割裂的终极利器?

    有人觉得买一套米家硬件组一个智能家居,就已经很折腾了.其实,智能家居领域还有更硬核的玩法--开源智能家居平台.虽然有一定的门槛,但一旦深入,就发现奥妙无穷.随着版本的迭代,诸多开源平台对普通用户也越来 ...

  3. 用小程序搭建智能家居平台靠谱吗?

    在智能家居巨大蛋糕的驱使下,各大厂商和平台都纷纷构建自己的智能家居生态平台,以下以3家头部企业为例,一窥当前智能家居头部玩家的玩法. 海尔:U+智慧生活平台 作为领先的中国家电品牌,海尔在智能家居领域 ...

  4. 基于STM32物联网WiFi智能家居控制系统设计(原理图+源代码+系统资料)

    基于STM32物联网WiFi智能家居控制系统设计(原理图+源代码+系统资料) 原理图:Altium Designer 程序编译器:keil 5 编程语言:C语言 设计编号:C0053 主要功能: 1. ...

  5. 基于物联网的智能家居系统

    一键开启智能生活 熟悉的广告语在生活中并不少见,随着现代化的进程加速,智能家居也逐渐步入我们普通人的日常生活. 智能家居何谓智能? 使用者只需通过关键的物联网技术,构建出整个家庭的日常事务管理模式.家 ...

  6. 聊聊高大上的物联网(智能家居)技术及平台

    作为屌丝程序媛中的一员,我也想屌丝逆袭,变得高大上.可惜木有干爹和干妈,所以只有幻想着掌握了高大上的技术,自己也就高大上了(典型的程序员阿Q精神).废话不说了,直入主题. 一.NEST平台 Nest是 ...

  7. 几个智能家居平台研究——xlively,乐联网,majordomo,housemon,webmote,opensourceautomation...

    第一个最好研究也最容易懂的自然是乐联网与yeelink,谁他是中文的呢,还是比如符合中国人的习惯的.你配置自己的智能设备主动给乐联网提供采集数据后.用户就可以通过乐联网的管理平台或者APP来监控连接了 ...

  8. 智能家居系列之智能家居平台设计

    系列介绍 很久没有写文章了,近来断断续续地在思考一些东西.在去工作的地铁上,终于想好,决定分享自己在智能家居方面的思考.本系列文章计划分为7部分,不排除会对部分内容合并. 智能门锁 中控屏 智能音箱 ...

  9. 如何快速接入一个拥有 1.5 亿设备的智能家居平台?

    如何快速接入一个拥有 1.5 亿设备的智能家居平台? 清晨,伴随着闹钟声,你起床开始洗漱.厨房里,热腾腾的早餐已经自动准备好:吃完早餐,你出门上班,家里的扫地机.洗衣机自动开启:忙碌了一天后,你下班开 ...

最新文章

  1. 多显示器设置检测不到_这台显示器让我欲罢不能:华硕ROG PG279QR 电竞显示器 评测...
  2. 工具dumpbin.exe
  3. Spark-Scala算子
  4. oracle更新快捷方式的错误,oracle 11g数据库启动错误总结
  5. python知识:numpy如何保存矩阵
  6. mysql数据库从删库到跑路之mysql多表查询
  7. mysql 5.7.18 winx64安装配置方法
  8. mui.init方法配置
  9. MyBatis-Plus_简介
  10. Ubuntu开机出现“error: invalid environment block“的解决方法
  11. 简述使jdbc连接mysql数据库,关于JDBC的六个步骤
  12. 数据挖掘概念与技术(原书第三版)范明 孟小峰译-----第一章课后习题答案
  13. 水经微图与万能地图下载器功能比较
  14. Linux文件误删除恢复操作
  15. qq邮箱,网易邮箱,smtp邮箱发邮件
  16. Haproxy集群配置
  17. 传感器的低频响应和截止频率
  18. 大话php设计模式视频,大话PHP设计模式【1】 – 魔术师之路
  19. QT网络编程——TCP服务器和客户端通信
  20. RISC-V ELF规范和函数调用规范

热门文章

  1. Photoshop 系列:色阶-曲线-色相和饱和度
  2. 英特尔遭遇「灾难级」财报!裁员、砍业务、董事会主席辞职,甚至给不出2023业绩预期
  3. tuned-adm性能优化的配置文件详解
  4. 青龙面板-美团外卖天天神卷
  5. 聊聊开源聊天软件oim-fx
  6. android 兼容ios emoji,Emoji表情符號兼容方案(適用ios,android,wp等平台)
  7. 最好的乳胶枕头ventry T3
  8. 【Unity入门计划】2D游戏实现敌人来回移动控制脚本
  9. java的tey语句return了_Java finally语句到底是在return之前还是之后执行?
  10. mysql骚操作_《关于MySQL的一些骚操作》