物美智能是一套开源的软硬件系统,可用于二次开发和学习,快速搭建自己的物联网/智能家居系统。硬件工程师可以把自己的设备集成到系统;软件工程师可以使用项目中的设备熟悉软硬件交互。
服务端使用 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
基于 SpringBoot + Vue 的智能停车场管理平台
后台回复「智能家居」即可获取
一开始我的笔记本的扬声器插上不好使(用蓝牙耳机可以),我上网查了好多资料,我首先不断的更新声卡的驱动,然后我不断的改变录音设置,以及播放设置等,然后故弄很长时间都不行,最终我通过安全模式重新打开笔记本电脑,就好使了我的笔记本电脑使华硕品牌的安全模式的快捷键为f4...
谷歌浏览器控制台headers下各项属性的含义
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,会使得
在 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 CI/CD中,我们经常用到缓存,将下载的项目依赖包缓存起来,下次自动恢复到工作目录,以此来是实现资源的最大化,加快下载与编译速度。GitLab Runner默认使用本地缓存,本地的环境是保存在安装GitLab Runner的主机上,如果你是用Docker安装,或者直接使用.rpm或 .deb 安装。这种方式不支持一条流水线跨Runner构建,即有二个依赖缓存的作业,一个作业使用的是A机器上的Runner,另一个作业使用的是B机器上的Runner,这样二个作业的缓存就不通用。这个时候最好的
操作系统: WIN7安装python1. 从 http://www.python.org/download/ 下载最新的python版本 (我用的是python2.72, 当时最稳定的)2. 然后一路next, 安装到你想要的目录下3. 然后更改path, 点
一、Android多进程反调试的原理代码当ptrace附加目标进程时出现失败,正常情况下有理由认为目标进程已经被别的进程ptrace附加了。像梆梆加固就是采用的这种反调试的手法,效果还是不错的。/******************************************************// 附加目标进程失败,说明目标进程已经被调试if (ptrace(PTRAC
tasker中文完整教程(补足六个汉字)tasker中文完整教程(补足六个汉字)tasker中文完整教程(补足六个汉字)tasker中文完整教程(补足六个汉字)tasker中文完整教程(补足六个汉字)PAGE第 PAGE 1 页 共 NUMPAGES 89 页Tasker使用教程(Aree 整理)卷首语Android上的Tasker绝对称得上是Android系统的神器之一,与Auto Memo...
问题:并发数不算大,执行报错response code: org.apache.http.conn.ConnectTimeoutException解决:http请求-高级-客户端实现,选择“java”,默认为空转载于:https://www.cnblogs.com/zpw-1/p/10532073.html...
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。话题:如何让EXCEL中输入数字后自动显示求和结果回答:在A列中输入数值在B1中输入或粘贴下列公式=SUM(A:A)参考回答:按住“CTRL”键不放,鼠标点击你想要求和的几个数字,状态栏(右下角)会有提示。话题:excel中数据筛选后怎样求和所显示的数据回答:“excel中数据筛选后求和所显示的数据”的作步骤和方法是:1、打开Excel表...
面试了一位工作12年的程序员,这位老哥有3年java开发经验,2年H5,7年Android开发经验,简历上写着精通Java,Android,熟悉H5开发。没有具体的技术点。说实话我很期待这位老哥的面试,于是让人事邀约了他。老哥面试的气场很足,我也很尊敬他,一大波的自我介绍之后,我们进入了正题。我问了他Jetpack,他说几乎没用过Jetpack,于是我给他举了个小例子,老哥给我的答案是百度可以解决。于是我又问了他Groovy,老哥还是说不清楚,于是我问了最基础的Handler,Binder等几个关
MySQL Workbench 是 MySQL AB 最近释放的可视数据库设计工具。这个工具是设计 MySQL 数据库的专用工具。MySQL Workbench 拥有很多的功能和特性;这篇由Djoni Darmawikarta 写的文章通过一个示例展现了其中的一些。我们将针对一个订单系统建立一个物理数据模型,这里的订单系统可以是销售单 也可以是订单,并且使用 forward-engineer(正向引擎) 将我们的模型生成为一个 MySQL 数据库。 MySQL Workbench 是 MySQL 最近释放