基于 SpringBoot + Vue 实现的物联网/智能家居系统_不是太高的手的博客-程序员ITS203

技术标签: junit  weex  人工智能  物联网  iot  

简介

物美智能是一套开源的软硬件系统,可用于二次开发和学习,快速搭建自己的物联网/智能家居系统。硬件工程师可以把自己的设备集成到系统;软件工程师可以使用项目中的设备熟悉软硬件交互。

项目架构

服务端使用 spring boot、数据库 mysql 和 redis、前端 vue、移动端 android、硬件端ESP-IDF 和 Arduino等。软硬件交互基于 Mqtt 协议,使用EMQ代理服务器。系统架构图如下:

硬件端

硬件端提供接入文档,需要设备支持网络功能,项目里面包含ESP-IDF和Arduino的硬件代码和接入示例。同时制作了智能开关(wifi通断器)板子,可用于学习和生活中,控制2500W以下的用电设备。

  • 手机、电脑远程控制

  • 遥控配对、清码和控制

  • 空气温湿度监控

  • 雷达感应和报警

  • 220V和5V电压供电,阻性负载2500W,感性负载250W

参考案例

NodeMCU开发板制作一个智能开关:

Wifi控制器和LED灯板制作七彩智能灯:

技术栈

后端

  • 相关技术:Spring boot、MyBatis、Spring Security、Jwt、Mysql、Redis、Mongodb、Mqtt等

  • 开发工具:IDEA

前端

  • 相关技术:ES6、Vue、Vuex、Vue-router、Vue-cli、Axios、Element-ui等

  • 开发工具:Visual Studio Code

安卓

  • 相关技术:XUI、XPage、XAop、XHttp2等

  • 开发工具:Android Studio

硬件端

  • 相关技术:ESP-IDF、Arduino、FreeRTOS等

  • 开发工具:Visual Studio Code

系统截图

源码:gitee.com/kerwincui/wumei-smart

推荐一个超级简单 Java 图形验证码模块

分享一个支付大屏实时监控数据平台

推荐一款清爽的实时监控大屏附安装教程

大屏监控 Metabase 集成到 Java 项目

一个超牛逼的 Java 文件在线预览项目

如何保障消息100%投递成功、消息幂等性

技术人,做的越多你才能走的更远

传统功夫,点到为止,这次不搞偷袭!

小清新前后端分离后台管理系统

一个开源免费的车牌识别训练实战项目

霸气分享 74 款绚丽的监控大屏

一个基于 Vue3.x 的数据可视化大屏项目

推荐一款基于 Vue 的电商级海报生成器

SpringBoot 的接口快速开发框架

基于 SpringBoot + Vue 的智能停车场管理平台

后台回复「智能家居」即可获取

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhulin2012/article/details/118533578

智能推荐

如何使自己的笔记本电脑的扬声器插上耳机可以发声_幽香飞狐的博客-程序员ITS203_如何让笔记本插耳机扬声器也有声音

一开始我的笔记本的扬声器插上不好使(用蓝牙耳机可以),我上网查了好多资料,我首先不断的更新声卡的驱动,然后我不断的改变录音设置,以及播放设置等,然后故弄很长时间都不行,最终我通过安全模式重新打开笔记本电脑,就好使了我的笔记本电脑使华硕品牌的安全模式的快捷键为f4...

UVM学习笔记(8)_uvm constrain soft_羽翼丶的博客-程序员ITS203

UVM入门和进阶部分81.将sequence挂载到sequencer上:uvm_sequence::start(uvm_sequencer_base sequencer,uvm_sequence_base parent_sequence=null,int this_priority=-1,bit call_pre_post=1)用户首先应该指明sequencer的句柄,如果sequence是顶层sequence,则可以省略第二个参数parent_sequence的指定;第三个参数的默认值为-1,会使得

window服务器安装ASP网站,在 ASP.NET 安装 4.5 Windows 8 - ASP.NET | Microsoft Docs_袁mx的博客-程序员ITS203

在 ASP.NET 和 Windows 8 Windows Server 2012 中安装 Windows 8 4.5 Windows Server 201204/03/2020本文内容本文介绍了为什么无法通过使用 Windows 8 实用工具在 Microsoft ASP.NET 中安装或卸载 Aspnet_regiis.exe 4.5,并帮助您解决此问题。原始产品版本: ASP.NET 4....

极狐GitLab Runner 配置分布式缓存MinIO_gitlab minio_拿我格子衫来的博客-程序员ITS203

在极狐GitLab CI/CD中,我们经常用到缓存,将下载的项目依赖包缓存起来,下次自动恢复到工作目录,以此来是实现资源的最大化,加快下载与编译速度。GitLab Runner默认使用本地缓存,本地的环境是保存在安装GitLab Runner的主机上,如果你是用Docker安装,或者直接使用.rpm或 .deb 安装。这种方式不支持一条流水线跨Runner构建,即有二个依赖缓存的作业,一个作业使用的是A机器上的Runner,另一个作业使用的是B机器上的Runner,这样二个作业的缓存就不通用。这个时候最好的

python+django+mysql学习笔记 (一) – 安装篇_liguo9860的博客-程序员ITS203

操作系统: WIN7安装python1. 从 http://www.python.org/download/ 下载最新的python版本 (我用的是python2.72, 当时最稳定的)2. 然后一路next, 安装到你想要的目录下3. 然后更改path, 点

随便推点

解决Android加固多进程ptrace反调试的思路整理_Fly20141201的博客-程序员ITS203

一、Android多进程反调试的原理代码当ptrace附加目标进程时出现失败,正常情况下有理由认为目标进程已经被别的进程ptrace附加了。像梆梆加固就是采用的这种反调试的手法,效果还是不错的。/******************************************************// 附加目标进程失败,说明目标进程已经被调试if (ptrace(PTRAC

tasker android6,tasker中文完整教程(补足六个汉字).doc_weixin_39588206的博客-程序员ITS203

tasker中文完整教程(补足六个汉字)tasker中文完整教程(补足六个汉字)tasker中文完整教程(补足六个汉字)tasker中文完整教程(补足六个汉字)tasker中文完整教程(补足六个汉字)PAGE第 PAGE 1 页 共 NUMPAGES 89 页Tasker使用教程(Aree 整理)卷首语Android上的Tasker绝对称得上是Android系统的神器之一,与Auto Memo...

jmeter 报错Non HTTP response code: org.apache.http.conn.ConnectTimeoutException_清,纯一色的博客-程序员ITS203

问题:并发数不算大,执行报错response code: org.apache.http.conn.ConnectTimeoutException解决:http请求-高级-客户端实现,选择“java”,默认为空转载于:https://www.cnblogs.com/zpw-1/p/10532073.html...

表格怎么样输入数字自己计算机,如何让EXCEL中输入数字后自动显示求和结果_曜冰的博客-程序员ITS203

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。话题:如何让EXCEL中输入数字后自动显示求和结果回答:在A列中输入数值在B1中输入或粘贴下列公式=SUM(A:A)参考回答:按住“CTRL”键不放,鼠标点击你想要求和的几个数字,状态栏(右下角)会有提示。话题:excel中数据筛选后怎样求和所显示的数据回答:“excel中数据筛选后求和所显示的数据”的作步骤和方法是:1、打开Excel表...

Android开发必须掌握!Android面试资料集合,含BATJM大厂_椰果学Android的博客-程序员ITS203

面试了一位工作12年的程序员,这位老哥有3年java开发经验,2年H5,7年Android开发经验,简历上写着精通Java,Android,熟悉H5开发。没有具体的技术点。说实话我很期待这位老哥的面试,于是让人事邀约了他。老哥面试的气场很足,我也很尊敬他,一大波的自我介绍之后,我们进入了正题。我问了他Jetpack,他说几乎没用过Jetpack,于是我给他举了个小例子,老哥给我的答案是百度可以解决。于是我又问了他Groovy,老哥还是说不清楚,于是我问了最基础的Handler,Binder等几个关

MySQL Workbench中文教程——20110414_jaymade的博客-程序员ITS203_workbench中文教程

MySQL Workbench 是 MySQL AB 最近释放的可视数据库设计工具。这个工具是设计 MySQL 数据库的专用工具。MySQL Workbench 拥有很多的功能和特性;这篇由Djoni Darmawikarta 写的文章通过一个示例展现了其中的一些。我们将针对一个订单系统建立一个物理数据模型,这里的订单系统可以是销售单 也可以是订单,并且使用  forward-engineer(正向引擎) 将我们的模型生成为一个 MySQL 数据库。 MySQL Workbench 是 MySQL 最近释放

推荐文章

热门文章

相关标签