摘要
物联网这个概念已经提出有二十多个年头了,当时由于受限于网络不成熟、硬件和传感器设备的发展没有被重视。然而在网络技术成熟、传感器设备强大的今天,物联网技术逐渐进入人们的眼帘,与物联网相关的产业得到了国家的大力支持。智能家居在物联网领域里扮演者重要的角色,家居发展正在逐步向智能化靠拢。
本文从历次的工业革命分析得出,新技术能够改变一个时代的发展,现在我们正处于第四次工业革命的浪潮中,出现了技术井喷的现象,如物联网技术、新能源技术、3D打印、人工智能等。智能家居是物联网技术在家居领域的体现,将在这个时代大放光彩。
顺应时代发展的浪潮,本人设计了一个以STM32F103VC8T6为主控的智能家居应用系统。此系统实现远程控制家电,并将采集的温湿度信息上传云端,然后下发给APP。用户能够在APP上远程改变家电的状态。
关键词:STM32,智能家居,物联网
1 总体设计
根据课题设计功能描述,设计智能家居系统,此系统主要架构通过STM32采集温湿度数据上报给机智云,并使用LCD显示温湿度;指纹模块控制门的开、关;采集烟雾值监控家居环境;APP端显示温湿度,可控制门、窗帘和LED灯。如图3-1是智能家居系统架构图。
图 3-1智能家居系统架构图
根据图3-1,最终确定本次实验用到的外设模块分别为DHT11温湿度模块、MQ2烟雾模块、AS608指纹模块、LCD模块(JXL12864)、语音播报模块(JQ8900)、LED灯、ESP8266通信模块以及步进电机。
结合功能需求和系统架构图,可将整个系统使用的硬件分为四个模块,分别为灯光模块、环境模块、门控模块、窗帘控制模块。表3-1列举出各模块所需外设。
2 系统功能设计
智能家居系统,各功能都是在有需求才调用,因此CPU不用每时每刻去检测有没有某项操作请求,故此此次课题采用中断来实现灯光模块、环境模块、门控模块和窗帘模块的相关操作。表4-1描述了不同模块使用的中断类型以及中断服务函数实现功能。
表 4-1 系统中断类型和中断功能
3 系统测试
系统测试流程分为以下几个步骤:
(1)灯光模块测试:用APP下发数据测试,控制灯光亮灭,同时聆听语音播报内容,检测播报内容是否正确。
(2)环境模块测试:DHT11温湿度模块,首先利用串口打印温湿度数据,确认DHT11温湿度读取函数是否编写正确,然后下载系统程序,将温湿度数据显示在LCD上,并上报机智云。观察LCD内数据与APP端数据是否一致。
(3)门控模块测试:测试按键、指纹、APP同时对门进行操作,观察是否出现冲突。
(4)窗帘模块测试:首先测试窗帘全部收拢时的计数值,然后测试APP能否实现百分比控制窗帘。
3.1 灯光模块测试
图5-1是APP端画面,图5-2是用APP点亮的客厅灯。测试过程中发现,如果频繁切换LED灯状态,LED和语音播报能够快速响应,做到系统的实时性。在频繁改变LED状态的过程中语音播报会打断上条正在播放的语音,做到实时播报。
图 5-1 APP开启LED灯
图 5-2 客厅灯
3.2 环境模块测试
MQ2烟雾传感器测试:用香烟测试MQ2烟雾传感器的温湿度灵敏度,当遇到浓烟时触发警报,此时语音播报警报信息,同时开启警报灯,并将警报信息上传机智云,APP端会弹出警报信息。如图5-3是烟雾报警灯开启状态,图5-4 APP弹窗显示警报信息。
图 5-3 烟雾报警灯
3.3 门控模块测试
通过APP下发录入指纹指令,此功能可以实现录入多个指纹,APP端选择录入指纹的ID,AS608共支持存储300个指纹,完全能够满足日常使用需求。当指纹录入成功时,语音提示指纹录入成功;当指纹录入失败时,语音提示指纹录入失败。APP端选择录入指纹的ID,选择好后打开录入指纹按钮,录入指纹。如图5-8是APP端录入指纹操作图,如图5-9是录入指纹和指纹识别的串口打印图。
录入指纹后,同时利用APP、按键、指纹控制门的状态,在门开启或关闭期间其他开或关门操作不会影响本次。使用按键或指纹改变门状态时,只有当本次操作完成后,按键、指纹和APP才能再次对门进行操作。当使用APP频繁改变门的状态时,只有在本次操作完成后才会开执行下一次操作。
当门在开启或关闭期间,其他操作不能改变当前操作,这与系统设计时设想的一样。如果门在开启或关闭到一半时,执行与此相反的操作会增加门控模块的损耗。
图 5-8 APP端录入指纹操作图
图 5-9 指纹识别测试
3.4 窗帘模块测试
首先测试窗帘全部收起来时的计数值,这个值为1024,然后APP端通过百分比控制窗帘的状态,每一次操作完成后语音提示操作完成。
图 5-10 APP开启窗帘
图 5-11 按比例开启窗帘
3.5 测试结果
灯光模块、环境模块、门控模块和窗帘模块的整体功能符合实验设计要求,但是将各功能整合在一起时出现以下冲突:
(1)STM32不能对接机智云,经过排查发现串口1必须先初始化,不然初始化机智云相关配置时会一直卡在printf函数。
(2)烟雾传感器需要预热24小时,系统刚上电会出现测量错误,导致报警。
(3)系统刚上电DHT11需要经过多次采集才能获取正确数据,如果不进行多次采集会出现LCD乱码的现象。
4 结论
本论文从历次工业革命中分析,得出智能家居在第四次工业革命中扮演者重要的角色,并且我相信智能家居必定是未来家电中发展中的一匹黑马,现在有些洗衣机、冰箱等家电正在朝着智能家居发展,用户能够为其配网,并通过APP控制。
通过社会背景和需求分析,了解当经社会科技的发展趋势。在未来智能化设备将会取代大部分半智能设备和手工设备,并且通过人们对智能家电的需求分析我们可以了解到家居智能化已经是这一行业必然的发展方向。
并且根据技术可行性分析决定本次课题设计来模拟智能家居应用场景,利用STM32 +机智云实现远程控制遥控,烟雾传感器监测家居空气质量,指纹和APP实现了门和窗帘的智能化控制,并且使用语音播报来提示用户。
本次实验的优点是实现了远程控制家电,随时随地远程控制家电是智能家居的基础。但本次实验还存在很多需要良的地方,例如声音方面只是做到了播放语音,可以在这个基础上添加语音识别类似于智能音箱,还可以添加人脸识别等技术。