基于物联网平台的智能家居中心控制系统设计

2020-12-08 03:15平,王
计算机测量与控制 2020年11期
关键词:温湿度智能家居单片机

王 平,王 焱

(1.山西大同大学 机电工程学院, 山西 大同 037009;2.北京中科核安科技有限公司 核技术研究中心, 北京 100080)

0 引言

物联网是继计算机技术、互联网与移动通信技术之后的第三次信息产业浪潮。智能家居为现代家庭提升了便利性、舒适性、安全性,并且智能家居的应用使生活更加节能环保。基于物联网的智能家居,表现为利用各种信息传感设备,通过传感器网络将与家居生活相关的各独立子系统整合在一起,并通过互联网连接起来[1]。

针对人们对家庭室内环境、家庭娱乐、智能安防等方面的需求,文中设计了一套基于物联网平台的智能家居中心控制系统。控制器采用ESP32单片机作为系统的核心,按照所设计控制系统的功能划分,该系统包含语音控制系统、环境监测系统、灯光控制系统、家庭娱乐系统、智能安防系统、人机交互系统和其它外设等七个子系统。

智能家居中心控制系统通过采集室内的温度、湿度和天然气浓度,实时掌握室内环境质量以及预防厨房天然气泄露;可对家中的灯光进行控制;加入了家庭娱乐功能,可以在音乐的海洋中享受生活;通过活体传感器可以在家中无人情况下进行安防监控,保障人身财产安全。通过这几项功能的相互配合,最终完成了智能家居中心控制系统数据采集和设备控制的目标。

1 系统总体设计方案

根据所设计的智能家居中心控制系统的功能划分,系统通过物联网平台,下发命令或离线语音控制系统将命令传递给ESP32单片机,随后单片机对接收到的命令做出反应,读取温度、湿度、天然气浓度、环境亮度数值;控制灯光颜色;播放音乐;语音播报;活体识别;控制其它智能外设等。其系统原理框图如图1所示。

图1 智能家居中心控制系统原理框图

当智能家居中心启动后,会自动连接网络,进行网络时间校准,并将获取到的时间数据存放在RTC(实时时钟寄存器)当中。通过WEB应用或语音控制系统对单片机进行控制,每间隔一段时间,单片机会将收集到的环境数据上传到物联网平台,将用户的网络远程指令下载,根据用户的网络远程指令以及现场语音指令,单片机对灯光、音频、安防、外设以及OLED显示屏进行控制。

根据系统总体设计方案分析,智能家居中心控制系统硬件框图如图2所示。

图2 智能家居中心控制系统硬件框图

2 控制芯片与物联网平台选择

主控电路在选择上要求能够完成WIFI联网、传感器读取、各个子系统模块控制等功能。同时要求电路结构简单,满足基本的引脚需求。系统控制芯片选用ESP32单片机,ESP32拥有448KB的ROM存储器,520 kB的SRAM存储器,共有34个GPIO口,多达 18个通道的12位 ADC接口,并支持802.11 b/g/n WIFI协议和Bluetooth v4.2 完整标准协议,是专为移动装置、可穿戴电子设备物联网的应用而设计,是一款物联网领域应用广泛的单片机[2]。

中国移动物联网平台的定位是将应用服务的运行和开发环境作为服务内容。OneNET平台基于物联网技术和产业特点打造,已经应用于环境监控、智能家电、车联网、工业控制等领域,为智能家居、可穿戴设备、车联网产品提供完善的物联网解决方案[3]。

为了便于管理和方便设备和WEB端的程序编写,本系统设备和WEB端的协议接入方式HTTP协议,数据上传时使用POST方法,数据下载时使用GET方法。

3 智能家居中心控制系统硬件电路设计

智能家居中心控制系统的硬件电路设计遵循标准化与模块化的理念,主要由ESP32开发板、电源模块、传感器、语音识别、显示屏以及执行器件组成。CPU单元是智能家居中心控制系统最重要的部分,要求能够满足系统自检、程序指令存储、数据处理,并控制外围电路完成相关指令操作,本系统的主控使用了ESP32芯片。电源模块主要是AMS1117稳压器,为设备提供3.3V稳压电压。传感器部分由MQ-5气体传感器、DHT11温湿度传感器、TSL2561光强传感器以及RCWL-0516活体传感器组成,MQ-5气体传感器与单片机通过ADC接口连接,气体传感器将采集到的气体浓度相应模拟信号传给单片机,DHT11温湿度传感器与单片机通过单总线协议连接,温湿度传感器将采集到的温度、湿度数据传给单片机,TSL2561光强传感器与单片机通过IIC数据总线协议连接,光强传感器将采集到的光线强度数据传给单片机,RCWL-0516活体传感器的输出引脚直接与单片机的GPIO口连接,检测到活体后,活体传感器输出一段时间的高电平。语音识别主要有LD3320语音识别模块和DFPlayer Mini MP3模块组成,LD3320语音识别模块与单片机通过TTL串口连接,语音识别模块将识别到的结果码发送给单片机。DFPlayer Mini MP3模块与单片机通过TTL串口连接,在硬件设计中考虑到实际使用时,并不需要知道MP3模块具体的状态,因此将单片机的TXD引脚与MP3模块的RXD引脚连接,MP3模块的Busy引脚与单片机的GPIO口连接,用来读取MP3模块的播放状态。显示屏与单片机通过IIC数据总线协议连接,单片机将需要显示的信息发送给显示屏。执行器件由WS2812灯带、LED灯珠和继电器组成,WS2812灯带与单片机通过单线归零码的通讯方式连接,单片机将灯带的亮度、颜色、亮灭个数等信息发送给WS2812灯带。而LED灯珠和继电器直接通过单片机的GPIO口连接,单片机通过控制高低电平改变它们的状态。

智能家居中心控制系统的硬件电路图如图3所示。

图3 智能家居中心控制系统硬件电路图

4 智能家居中心控制系统功能模块分析

根据智能家居中心控制系统总体方案设计,其硬件部分分为数据采集和输出控制两部分。其中数据采集部分通过ESP32单片机、物联网平台和设备之间的通讯完成,输出控制部分包括语音控制系统、环境监测系统、灯光控制系统、家庭娱乐系统、智能安防系统、人机交互系统和其它外设等。各组成系统采用模块化、功能化设计。

4.1 语音控制系统

语音控制系统主要由基于LD3320的YS-LDV7语音识别模块和DFPlayer mini语音播放模块组成。LD332提供了单芯片语音识别解决方案,具备高准确度和实用的语音识别效果,YS-LDV7模块是在LD3320模块基础上加入一枚STC11单片机、指示灯和内置咪头。语音播放模块在选择上要求能够完成简单的数值音频合成、音乐播放、播放固定的音频信息,选用体积小巧并且价格低廉的DFPlayer Mini模块[5]。

LD3320根据声音传感器接收到的语音信息进行频谱分析,提取语音信息特征,经过语音识别器与模块上的STC11L08XE单片机传递给LD3320芯片的关键词组进行比对,并将比对后的结果经由模块上的STC11L08XE单片机发送给ESP32单片机。ESP32单片机根据程序设计要求,通过串口通信将命令发送给DFPlayer mini语音播放模块,并将音频信号输出到功放模块,功放模块将音频信号放大后由喇叭发出声音。功能如:调节音量大小,数据播报,音乐播放等。

4.2 环境监测系统

环境监测系统主要由DHT11温湿度传感器、MQ-5气体传感器组成。DHT11温湿度传感器是一款温湿度复合传感器,具有响应速度快、抗干扰能力强、可靠性和稳定性高等优点[7]。MQ-5气体传感器可以检测出多种可燃性气体,是一款适合各类应用场所的气体传感器[8]。

DHT11温湿度传感器通过单总线通信方式连接到ESP32单片机,单片机向温湿度传感器发送读取信号,传感器接收到信号后进行采集,向单片机传送温湿度数据信息。ESP32单片机通过读取MQ-5天然气传感器的模拟信号来读取空气中的天然气含量,即空气中的天然气含量就越高,MQ-5天然气传感器AO引脚的电压就越高。

4.3 灯光控制系统

灯光控制系统主要由一个WS2812灯带和三组LED灯组成。WS2812是一款智能外控LED光源,具有低电压驱动、亮度高、超低功率等优点,可以实现256的三次方,即16777216种颜色的全真色彩显示。客厅灯、卧室灯和餐厅灯,各使用一个白色LED灯珠作为展示,每个灯珠串联一个510欧的电阻来限制流过每个灯珠的电流,三个灯珠通过共阳极连接[9]。

WS2812灯带作为设备灯,通过单总线通信方式连接到ESP32单片机,根据发送的ESP32发送的指令改变LED灯带的颜色以及点亮的LED个数以及位置。三组LED灯分别模拟客厅灯、卧室灯和餐厅灯,通过控制与之相连的I/O口的高低电平来控制LED灯的亮灭。WS2812灯带与三组LED灯由WEB应用和语音控制系统来进行控制。

4.4 家庭娱乐系统

家庭娱乐系统主要由LD3320语音识别模块、DFPlayer mini语音播放模块以及RTC组成。ESP32单片机通过LD3320语音识别模块获取到“播放音乐”、“播放相声”、“暂停播放”、“继续播放”等指令,对DFPlayer mini语音播放模块进行通信,以实现指令所对应的操作。报时功能通过读取RTC中的时间,当时间为整点时设备自动进行报时。

4.5 智能安防系统

智能安防系统主要由TSL2561光强传感器和活体传感器组成。TSL2561可以在多变的光照下提供最佳的显示亮度,应用于各类显示屏的监控。活体传感器选择要求反应及时,能够快速完成检测人体的功能,RCWL-0516是一款专门检测物体移动的感应开关模块,广泛应用于防盗报警器和安全灯,具有灵敏度高、可靠性强、感应角度大等特性,可以检测到设备所在房间和其他房间的情况。

用户通过WEB应用来控制设备进入“离家模式”,活体传感器单独工作,当检测到有活体移动后,会通过DFPlayer mini语音播放模块进行报警,同时通过网络,远程提醒用户家中的异常情况。当用户回到家后,打开“在家模式”,活体传感器与TSL2561光流传感器互相配合工作,检测到用户在起夜时,自动打开设备灯,保障用户起夜时候的安全。

4.6 人机交互系统

人机交互系统主要由OLED显示屏和WEB应用组成。通过OLED显示屏实时显示设备的状态,例如:温湿度情况、天然气含量、当前时间、报错信息。

WEB应用由硬件设备将数据经过WIFI连接到OneNET中国移动物联网平台进行上传,并将WEB应用端的提交的数据进行下载,已实现数据的交互。在WEB应用端,每次启动时通过“中国天气网”提供的API获得当地的天气情况,并每间隔一段时间后,通过OneNET中国移动物联网平台下载到硬件设备采集所得的室内温度、室内湿度、天然气浓度、其他的参数实时情况;通过WEB端的开关和滑块来实现对硬件设备的控制。为方便操作,借助百度语音识别的API实现了WEB端的在线语音设备。WEB应用手机端示意图如图4所示。

图4 WEB应用手机端示意图

4.7 其它外设

智能插座是由一个继电器来控制插座的导通与关断的,通过语音控制系统和WEB应用来实现控制,极大地方便了用户的用电需求。科学的管理电器的使用时间,节能环保的定时开关、延时开关功能,在一定程度上减少了空闲时段的能源浪费,使一些普通电器使用更加便捷,节省电费的同时更加的智能化,具有安全、节电、环保的功能。

5 智能家居中心控制系统软件设计

智能家居中心系统运行时, ESP32单片机处理来自各类传感器发送的外部信息,将必要的数据通过WIFI发送到物联网平台,再由物联网平台将数据分发到各个终端。用户可以通过设备端离线语音识别、WEB端在线语音识别和WEB端界面操作对设备进行操作;WEB端的操作指令由网络连接到物联网平台,再由物联网平台将指令发送到设备。

首先要使硬件设备在开机启动后进行联网操作,硬件设备在成功连接网络后会先通过网络获取到当前时间后,将时间存放到实时时钟芯片(RTC)当中,确保硬件设备的时间戳在每次开机后都是准确的。在规定的每个时间周期内先对来自物联网平台的指令(如:设备灯的亮度和RGB数值,客厅灯、卧室灯、餐厅灯的开关值,智能插座的开关值和设置的时间,居家模式)进行下载,然后对温湿度传感器、天然气传感器、光强传感器、活体传感器等进行数据采集,对设备灯、客厅灯、卧室灯、餐厅灯、智能插座按照指令进行操作,并将收集到的数据向物联网平台进行上传,接下来使用OLED显示屏显示设备的基本信息,最后再设置一个时间中断函数用于接收由语音识别模块在处理完语音识别的反馈信息,按照反馈信息对设备进行操作,并将更改后的设备数据上传到物联网平台,防止数据冲突。

控制系统通过循环执行,指令的下载、设备的操作、传感器的读取和数据上传来实现智能家居中心的基本功能操作。对于部分语音指令会读取采集到的数据,对其进行数值语音合成,并通过MP3模块将音频信息播放出来,来实现语音播报和音频播放的功能。智能家居中心控制系统能够对用户发出的指令做出准确及时的反馈,并将收集到的数据和设备情况通过物联网平台和OLED显示屏展示给用户。程序流程图如图5所示。

图5 智能家居中心控制系统程序流程图

6 实验结果与分析

智能家居中心控制系统的实验模型如图6所示。

图6 智能家居中心控制系统的实验模型

本实验在智能家居中心PCBV2.0、智能家居中心手机APP、安卓9系统的软硬件环境下进行,其性能如下。

1)设备开机自检时间:4~5 s。

2)MQ-5气体传感器预热时间:300 s。

3)语音识别响应时间:1 s。

4)交互性:可以通过离线语音识别或手机APP,完成设备的控制,并将设备的信息显示到显示屏和手机APP中。

5)及时性:通过手机APP远程控制设备,设备能够在2秒能完成相应操作。

6)智能性:设备在系统启动后能够自检,通过网络完成参数初始化。离线语音识别和手机APP能够识别用户发出的语音指令,并根据指令进行相关操作,在“在家模式”下,设备可以根据环境情况,自动开启照明,方便用户的生活。

7 结束语

智能家居中心控制系统能够实现与物联网平台数据传输、语音控制、环境监测、灯光控制、家庭娱乐、智能安防、人机交互等各方面的功能。控制系统与目前市面上已有的智能家居相比,价格低廉,功能更多、更强,对智能家居厂家和用户,以及工程技术人员都具有一定的参考价值,目前该系统已经完成设计研发,正在测试运行。

猜你喜欢
温湿度智能家居单片机
一种智能化电热处理炉用温湿度传感器的变送器
智能家居在室内设计中的应用研究
文物展柜内环境温湿度的调控与监测
蛋鸡育雏育成舍环境控制技术
温湿度独立控制空调系统在医院建筑中的应用研究
智能家居数据采集及应用研究
基于单片机的层次渐变暖灯的研究
基于单片机的多功能智能插排
基于单片机的便捷式LCF测量仪
基于Zigbee的智能家居系统的研究