基于Arduino的卧室智能唤醒系统

2019-01-10 02:05许林峰张鹏鹏李方保姚志强
物联网技术 2019年12期
关键词:远程控制智能家居物联网

许林峰 张鹏鹏 李方保 姚志强

摘 要:随着生活节奏的加快,现代人的睡眠普遍不足,而传统闹钟唤醒方式单一且粗暴,实际效果欠佳,因此,设计一款个性化且符合人体苏醒习惯的卧室智能唤醒系统。该系统基于Arduino集成开发环境,利用PWM基本原理实现灯光渐变,并以其作为起床信号。该系统运用多种传感器协同作用,综合卧室温湿度、光照强度等多种对睡眠有影响的数据,通过实时分析,实现卧室睡眠环境的智能调整。此外,该系统采用WiFi无线通信技术,实现了手机APP远程控制功能。

关键词:智能唤醒;传感器;远程控制;Arduino;智能家居;物联网

中图分类号:TP39文献标识码:A文章编号:2095-1302(2019)12-00-03

0 引 言

随着生活节奏的加快和工作压力的增大,现代人的睡眠普遍不足,工作日早上很难自然睡醒,往往需要闹钟来强制人从睡眠中醒来。人的自然苏醒是一个缓慢的过程,如果突然被惊醒将会引起头疼和精神不振等症状,对人体健康不利。目前市面上有很多闹钟,大都通过声音、振动、气味等进行唤醒。其设置不够人性化,唤醒方式粗暴,让人从睡意中很不情愿地醒过来,不能保证睡眠质量。这些唤醒工具普遍形式单一,实际使用中容易出现睡过头的现象,达不到唤醒的目的。同时缺乏调整措施,无法判断人是否已经起床,不够人性化。近年来,智能系统的研究和广泛应用已经促使社会进入了更为人性化的领域[1]。文献[2]提出一款智能闹钟,实现了温柔唤醒功能,文献[3-5]也进行了智能唤醒系统的相关研究。这些研究成果填补了国内相关领域的多项空白,为人性化智能家居设计提供了新的思路和技术支持,很大程度上推动了国内智能化系统的发展进步[6]。

针对目前闹钟设计中存在的人性化关怀不够,以及欠缺消费者使用体验等问题[7-8],本文设计一款卧室中使用的智能唤醒灯,帮助人们自然苏醒,并通过手机APP为其提供个性化的信息提醒服务。此款卧室智能唤醒灯可以通过手机APP进行个性化灯光亮度和音乐选择,并提供必要的个性化信息提醒服务[9]。通过灯光亮度和音乐音量的控制,模拟日出日落,辅助用户自然苏醒。同时,此款灯可感应人的进出,当人进入房间时,灯光将自动打开;当人离开房间时,灯光将自动关闭。

1 卧室智能唤醒灯系统结构

卧室智能唤醒灯系统结构如图1所示。其中,Arduino板及拓展模块为系统的控制中心,负责程序的执行,接收传感器发送的数据以及发送LED灯与音频模块的控制指令,Arduino UNO R3如图2所示。红外模块通过数据是否有变化判断卧室是否有人活动,实现人进灯开,人走灯灭的功能。WiFi模块将智能唤醒灯系统接入网络,并实现与手机APP的连接。音频模块与扬声器协同作用,播放语音。LED灯是本文系统的光源。光敏传感器通过感应光照强度判断天黑或天亮,温湿度传感器则可直观地观察卧室温湿度。以上各个模块协同作用,组成了卧室智能唤醒灯系统。

系统工作流程如图3所示。首先,接入电源启动系统,连接WiFi,各传感器模块开始工作,并将采集到的数据发送到Arduino模块中进行数据处理。其次,系统根据接收到的手机APP控制指令,改变或维持当前工作状态。最后,通过断开电源或手机APP控制的方式关闭该系统。手机APP通过ESP8266 WiFi模块[10]实现与智能唤醒灯系统的通信。手机APP不仅能控制灯光的开启与关闭,还可选择音乐、音量及灯光亮度的渐变变化范围。用户可通过手机APP设置人性化的起床音乐与灯光亮度,且该系统还支持在线音乐选择。

该系统各功能的具体实现方法如下。

(1)灯光闹钟功能

系统利用脉宽调制基本原理对灯光亮度进行调制[11]。LED灯在设置的闹钟时间点之前自动模拟自然日出,逐渐变亮,在闹钟音乐响起时,亮度达到最大值。渐变的灯光使得用户能够逐渐适应,避免了传统闹钟突然闹醒的不适。

(2)音乐播放功能

系统设计了语音模块与扬声器模块,用户通过手机APP选取该系统自带音乐为闹钟音乐,当到达闹钟时间时,音乐自动响起,实现了个性化闹铃的功能。

(3)智能开关功能

系统通过红外传感器模块、光敏传感器模块及温湿度传感器模块,获取多种影响人体睡眠的数据,实现智能唤醒灯的智能开关功能。红外传感器模块根据数据是否有变化判定用户是否在卧室活动,自动控制闹钟和灯光。光敏传感器模块协同红外模块,根据外界光线变化自动控制灯光亮灭。当夜间或外界光线较暗时,用户进入房间后,唤醒灯将自动亮起灯光。此外,通过温湿度传感器模块可直观地了解当前房间的温湿度,并在LED显示屏上显示数据和提醒信息,辅助用户选择开关空调和模式调整。

(4)无线远程控制功能

WiFi模块是网络通信、数据交互的基础,本文系统利用该模块实现手机APP对智能唤醒灯系统的远程控制,如设置灯光强度、选择音乐、设置闹钟时间和模式、启动或关闭系统等。

2 服务器程序设计

在智能唤醒灯整体架构中,服务器程序写入手机APP中,通过WiFi连接到智能唤醒灯系统。WiFi模块根据TCP/IP协议[12]将用户设置的闹钟时间、音乐和备忘事件等数据发送至Arduino开发板,Arduino开发板根据接收到的数据进行处理,在用户设置的时间点播放用户选择的音乐及备忘事件。服务器程序使用易安卓[13]编写,可多線程运行,实现智能唤醒灯同时与多个客户(手机APP)进行数据交互的功能,便于家庭中多成员的共同使用。智能唤醒灯、服务器与APP架构如图4所示。

系统在服务器程序中加入取现行时间函数,因此,服务器将在用户设置的闹钟时间之前向唤醒灯发送亮灯指令,当现行时间等于用户设置时间时,服务器向唤醒灯发送播放音乐指令,音乐播放完毕发送播放备忘事件指令。数据接收端的部分代码如图5所示。

3 手机APP设计

在智能唤醒灯系统中,手机APP采用基于Google完全可视化编程语言GoogleBlockly的中文可视化安卓编程-易安卓(E4A)开发平台。手机APP是用户使用唤醒灯的第一媒介,用户通过APP控制唤醒灯的不同工作状态,满足各种个性化需求。手机APP界面如图6所示。

在实际使用中,手机APP首先启动服务器,用户可设置闹钟时间,选择闹钟音乐,调节音量大小,还可通过文本或语音录入备忘事件,在闹钟响后,进行重要事件提醒。设置完成后,手机APP服务器通过WiFi通信的TCP/IP协议向基于Arduino的系统段发送各部分设置文件数据,完成系统段各功能的设置。用户还可利用手机APP端的滑动开关控制唤醒灯的亮灭。

4 结 语

本文基于对Arduino硬件及其他硬件模块的使用,结合服务器与手机APP的运用,设计了卧室智能唤醒系统。该系统利用多种传感器协同作用以采集卧室的温湿度、光照强度等多种对睡眠有影响的数据,并根据PWM基本原理实现灯光渐变,采用WiFi无线通信技术实现数据通信,通过手机APP对卧室智能唤醒灯实现远程控制,以此实现卧室睡眠环境和唤醒灯的智能调整。通过光照和音乐的结合解决了当前大多语音闹钟强制叫醒人们带来的健康隐患及光照闹钟叫不醒的问题,给用户提供了更加方便的操作模式,建立了个性化且符合人类自然苏醒方式的智能唤醒系统,提高了人们的生活质量。

参 考 文 献

[1]李倩倩.闹钟的人性化设计分析[J].第十一届全国包装工程学术会议论文集,2007,11(8):74-76.

[2]张燃.基于人性化控制的智能家居若干关键技术研究[D].杭州:浙江大学,2015.

[3]程文.智能家电控制系统的设计与实现[D].杭州:杭州电子科技大学,2014.

[4]劉传.基于LwIP协议的低功耗家电智能控制系统[D].长春:吉林大学,2016.

[5]王其伟.基于Internet的家电智能控制系统[D].济南:山东大学,2017.

[6]朱汉敏.一种多功能智能电子钟[J].福建电脑,2016,8(11):33-35.

[7]唐宇,刘传菊,肖明明.智能数字无线控制计时时钟的设计[J]. 2009,30(1):46-48.

[8]陈奕枫.基于ZigBee技术的Web智能家居控制系统设计与实现[D]. 成都:电子科技大学,2014.

[9]吕天刚.基于WiFi无线通信技术和手机APP控制终端的LED照明系统设计[A]. 中国照明学会.2017年中国照明论坛:半导体照明创新应用与智慧照明发展论坛论文集[C]//中国照明学会,2017:1.

[10]沈华刚,吕刚磊.基于ESP8266串口WiFi智能插座设计[J].电子世界,2019(7):202.

[11]金洪吉.基于PWM的LED灯的调光控制[J].内江科技,2018,39(1):67.

[12]杨小凡.TCP/IP相关协议及其应用[J].通讯世界,2019,26(1):27-28.

[13]谢扬,潘子豪.易安卓开发平台可视化界面在智能家居领域的应用[J].单片机与嵌入式系统应用,2015,15(9):14-17.

猜你喜欢
远程控制智能家居物联网
基于Zigbee的无线通信技术在智能家居中的应用
基于GSM的远程控制系统
中国或成“物联网”领军者
关于智能家居真正需求的探讨
基于LD3320的智能家居控制