源码 | Arduino + EMQ X + Spring Boot + Vue 开源全栈物联网智能家居系统
物美智能(wumei-smart)是一套开源的软硬件系统,可用于二次开发和学习,快速搭建自己的智能家居系统。硬件工程师可以把自己的设备集成到系统;软件工程师可以使用项目中的设备熟悉软硬件交互。
01
完整系统架构
物美智能智能家居系统涉及到硬件端开发,后台服务搭建,前端展示和安卓App开发,包含完整的源代码,你可以用快速搭建自己的智能家居系统。整个项目的技术架构示意图如下图所示:
源代码目录结构如下:
02
前后端技术栈
物美智能系统服务端使用Spring Boot、数据库MySQL和Redis、前端Vue、移动端Android、硬件端Arduino。硬件设备与后台系统交互基于MQTT协议,使用EMQ X代理服务器。
03
用户App和Web管理后台
物美智能系统移动端用户App界面如下:
Web 管理后端的效果图如下:
04
IoT物联网平台
物美智能系统设备链接和管理基于开源EMQ X软件,IoT物联网后台如下:
05
硬件端开发
物美智能系统硬件端提供包含ESP-IDF和Arduino的硬件代码和接入示例。同时制作了智能开关开发板,可用于二次开发和入门学习。
硬件完整示例代码采用ESP-IDF框架4.2版本,基于乐鑫ESP32S2芯片,安信可ESP-12K模组。
四大组合场景开发板:
06
完整项目部署
1. 服务器安装Docker
2. 命令窗口运行如下命令(完成后端、前端、数据库、EMQX部署)
docker run \
--name wumei-smart \
--publish 80:80 \
--publish 18083:18083 \
--publish 1883:1883 \
--publish 3306:3306 \
--publish 6379:6379 \
--restart always \
--detach \
registry.cn-chengdu.aliyuncs.com/kerwincui/wumei-smart:1.0
3. 编译安装App,配置服务端地址
配置成功后默认账号:admin/admin123
4. 烧录Arduino 设备端代码
点击下方公众号卡片,
关注后回复 wumei,获取项目源码。
往期推荐
1、HarmonyOS 到底是不是Android套壳?
2、2021国内四大IoT物联网平台性能对比
3、ThingsBoard 开源物联网平台入门
4、IoT物联网开发入门优秀课程
5、艾瑞 2021中国 IoT物联网平台研究
源码 | Arduino + EMQ X + Spring Boot + Vue 开源全栈物联网智能家居系统相关推荐
- spring boot + vue + element-ui全栈开发入门——基于Electron桌面应用开发
前言 Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库. Electron通过将Chromium和Node.js合并到同一个运行时环 ...
- spring boot + vue + element-ui全栈开发入门
今天想弄弄element-ui 然后就在网上找了个例子 感觉还是可以用的 第一步是完成了 果断 拿过来 放到我这里这 下面直接是连接 点进去 就可以用啊 本想着不用vue 直接导入连接 ...
- spring boot + vue + element-ui全栈开发入门——前后端整合开发
一.配置 思路是通过node的跨域配置来调用spring boot的rest api. 修改config\index.js文件,设置跨域配置proxyTable: proxyTable: {'/api ...
- spring boot + vue + element-ui全栈开发入门——项目部署
前言 常用的部署方式有两种: 1.是把生成好的静态页面放到spring boot的static目录下,与打包后的spring boot项目一起发布,当spring boot运行起来后,自然而然就能访 ...
- spring boot + vue + element-ui全栈开发入门——前端编辑数据对话框
需求 1.点击"添加"按钮,弹出录入数据的对话框窗口,并录入数据,如果数据有误则不允许提交.数据填写完毕后,点击"保存"按钮,调用http协议提交数据,提交完 ...
- 【源码阅读】看Spring Boot如何自动装配ActiveMQ收发组件
源于好奇,我研究了一下Spring Boot中ActiveMQ相关组件是如何自动装配的.记录如下. 源码路径 本文以Spring Boot 1.5.10.RELEASE版本为例. 在spring-bo ...
- 一套开源的可快速搭建自己的物联网/智能家居系统源码
Java物联网智能家居软硬件系统源码 源码免费分享,需要学习可私信我 一套开源系统,快速搭建自己的物联网/智能家居系统.硬件工程师可以把自己的设备集成到系统:软件工程师可以使用项目中的设备熟悉软硬件交 ...
- 基于 SpringBoot + Vue 实现的物联网/智能家居系统
简介 物美智能是一套开源的软硬件系统,可用于二次开发和学习,快速搭建自己的物联网/智能家居系统.硬件工程师可以把自己的设备集成到系统:软件工程师可以使用项目中的设备熟悉软硬件交互. 项目架构 服务端使 ...
- 硬核!一套基于SpringBoot + Vue 的开源物联网智能家居系统!
平台简介 若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用. 前端采用Vue.Element UI. 后端采用Spring Boot.Spring Security.Redis & ...
最新文章
- [Android] Android开发优化之——对界面UI的优化(2)
- Javascript闭包与作用域
- c远程连接mysql数据库_MySQL数据库远程连接开启方法
- ellen 纽奥良大学演讲
- 超速问题的c语言编程,超速行驶问题--精选.doc
- dnf服务器合并信息,卤蛋带你看韩服!全体服务器合并改版信息互通
- 阿里与网易考拉收购案谈崩?后者股价下跌5.01%
- 抽屉之Tornado实战(9)--装饰器实现用户登录状态验证
- 递归实现排列型枚举(搜索)
- MySQL进阶路:从小工到专家的必读书籍和必备工具
- 【2019年中总结】五种途径对接天猫精灵音响控制您的智能设备,打破传统产业,让语音AI控制无处不在!
- Linux内核4.14版本——mmc框架——mmc硬件总线扫描流程(以sd card为例)
- 0 、 '0' 、 0 、 ’\0’ 区别
- 利用python批量将excel中文翻译成英文
- openCV+VS2010结合+正确运行图片
- luliyu-python-day02
- 怎么去搭建聚合支付系统比较划算
- 邰正宵 娃娃-小小的梦想(音乐河87)
- EMWin对话框(Diolog)通知框(Messa…
- 个人作业-Week3