基于ESP8266/32的智能家居控制中心

过去了很久才想起来写篇文章记录一下,于是又重新复习了一下,可能会有遗漏,也有可能补充了一些。

2020.10

方案摘要:

本项目为基于物联网的智能家居控制中心,该智能家居控制中心以家居住宅为平台,综合传感器网络、信息计算融合、自动控制等技术,将与家庭生活有关的各种应用元素有机地结合在一起,通过综合管理,让家庭生活更舒适、安全、有效、便利和环保。

该控制中心从项目需求和系统功能出发,对智能家居系统进行了分析设计,并利用传感器网络技术,结合互联网及移动通信网络,根据需求通过自组织形式将家庭内部的各种设备组成网络,实现人与家居的和谐融合。其基本功能包括安全防范、环境自动控制、家电控制、视频监控、信息交互服务等。

正面
第二版背面还算整洁

本系统主控模块由ESP8266/ESP32构成,具备较强的本地数据处理能力和WiFi实时数据传输能力;显示设备由OLED屏幕构成,可以保证信息的持续输出和较低功耗,屏幕上实时显示的数据包括当前环境的温湿度值以及当前网络时间和当前地区的天气状况,这两项网络信息分别调用了苏宁时间查询API和高德开放平台天气查询API,返回XML数据并解析至屏幕显示;系统搭载的DHT11模块可以实时检测当前室内温度和湿度情况,并显示到OLED屏幕和APP客户端;搭载的BHV1750光强度检测模块则可以实时检测当前室内光照情况,及时提醒用户开关灯,保护视力;MQ-5模块可以实时检测天然气泄漏状况,若是超过预警值,则会触发声光警报并启动排风扇;系统还具有设防、撤防功能,由人体红外检测器组成,撤防模式下,检测器处于休眠状态,设防模式下,若检测到活体移动,则会触发声光报警。本系统为智能家居系统,故可以控制部分家用电器,在此仅以LED灯和继电器作为展示,后期可以添加更多家用电器。

用的Blinker的APP
原理图

当时做这个东西的时候为了赶时间,直接就是在ESP8266上面做了,在Arduino IDE里面开发真的是快,各种库直接调用,需要自己写的东西真不多,满打满算就300多行代码,还包括了一些注释。也是在这次开发中,第一次接触了网络api,调用了苏宁的时间查询api和高德开放平台的天气查询api。当时在选择控制APP的时候,了解过Blinker、OneNET、机智云,最后还是选择了Blinker,原因还是简单快捷,几行代码就可以接入(因为库真的好用~),结果可太惨了,因为要用到的时候刚好他的服务器炸了……后来就决定自己搞个服务器玩了,当然这是后话了。

后面有时间了,准备再完善一下的,用ESP32开发,再配合自己的EMQ服务器和一个用ai开发的APP,看起来更高大上一些,在下一篇里面写吧!下一篇地址:https://www.junluoyu.cn/archives/2020/278.html

未经允许不得转载:落羽日记 » 基于ESP8266/32的智能家居控制中心

赞 (1) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

   
抱回家