智能家居灯光控制系统设计

2019-05-16 01:40崔晓梅马雪滢董玉华
智能计算机与应用 2019年2期
关键词:蓝牙灯光单片机

孙 雪,崔晓梅,马雪滢,董玉华

(大连民族大学信息与通信工程学院,辽宁大连116600)

0 引 言

近年来,节能减排、低碳环保日渐成为人们的集体呼声,而与人们生产、生活密切相关的及时关灯以减少能量消耗也已成为时下社会关注度极高的热点研究内容之一。但是,日常生活中为满足各种照明需求安装的大量灯具以及控制灯光的开关分散不集中却将对照明控制产生重大的影响。因此,以高效节能、管理简单、多重控制为优点的智能家居灯光控制系统就已成为解决以上问题的最好方法之一。

在有线家庭照明控制系统的基础上,布线不便,设备需要增加或减少。接线也存在安装复杂、能耗大、工期长、移动困难、难度较高等缺点[1]。 因此,无论是考虑到构建舒适的日常生活环境、还是节能问题,智能照明的设计和研究都有着十足可观的实际意义与价值[2]。而利用无线通信技术可以克服以上种种缺点。本文对此将展开研究论述如下。

1 系统方案设计

为了能够达到智能控制灯光的目的,整个系统包括以下3部分:终端节点部分、控制中心部分、移动终端部分。

其中,终端节点部分包括灯光亮度调节的PWM驱动器,以及能够从控制中心接收命令的无线通信电路。控制中心部分包括键盘电路、与终端节点往来交互的无线通信以及与移动终端往来交互的蓝牙通信。一方面可以通过移动终端的App发送命令给控制中心,控制中心通过蓝牙接收命令,并将命令信息通过无线通信传输至终端节点,实现利用手机控制灯光开关亮暗的调节功能。另一方面,可以通过控制中心的按键来选择对某一房间的灯光进行控制。系统的组成框图如图1所示。

图1 智能家居灯光控制系统组成框图Fig.1 Block diagram of intelligent home lighting control system

2 终端节点设计与实现

2.1 终端节点硬件电路设计

终端节点部分电路包括单片机最小系统、灯光控制电路以及nRF24L01的无线通信电路。其中,单片机占据核心地位,指挥着整个系统的工作。单片机选择STC89C52,是一款低功耗、8位CMOS微控制器,具有8 K可编程的Flash存储器。其电路设计则如图2所示。

图2 终端节点电路原理图Fig.2 Schematic diagram of terminal node circuit

灯光作为设计中的控制对象,研究中选用了LED成为控制中心执行控制作用的效果体现。系统只需提供宽和窄的数字脉冲,就可以通过改变输出电流来调节LED的亮度,以此提供高质量的白光,优点是效率高、并且应用简单[3]。当PWM信号改变LED的亮度时,信号的频率恒定不变,改变的是LED的导通时间,也就是脉冲的高电平时间。该信号调整亮度等于调整平均LED电流,所以电流会改变。

终端节点与控制中心的无线通信选择工作于2.4 G射频频段的nRF24L01。 nRF24L01体积小、功耗低,与WiFi相比,传输的距离更远,但传输的数据量在低功耗模式和空闲模式时却比WiFi更小,这就使得设计上更容易做到节能[4]。

2.2 终端节点程序设计

终端节点首先进行nRF24L01的初始化,再初始化定时器,模拟输出四路PWM信号设置占空比,定初值为100,再读数据进入缓冲区,此时判断是否有数据,如若有数据进一步解析指令修改PWM占空比,LED有闪烁信号即表示修改成功,如若没有数据再重新回到nRF24L01处等待接收新数据,整体设计流程如图3所示。

图3 终端节点程序流程图Fig.3 Flow chart of terminal node

3 控制中心部分设计与实现

3.1 控制中心硬件电路设计

除单片机最小系统外,控制中心部分还包括无线通信部分、蓝牙部分和键盘电路部分。无线通信部分仍选择nRF24L01。一般情况下,蓝牙的通信距离在10 m以内,可以支持点对点或点对多通信,具有让移动终端、如手机等外设进行无线数据通信的功能。蓝牙比其它系统更加稳定,因而可将其作为替代数据电缆的长距离无线通信技术的工具载体[5]。在本次设计中,即将其用于接收来自移动终端的数据,蓝牙RX端连接单片机TXD端,TX端连接单片机RXD端。键盘电路用来使用户直接控制灯的开关和亮暗。单击为开或者关,长按为调节亮暗模式。

图4 控制中心电路原理图Fig.4 Schematic diagram of control center circuit

3.2 控制中心程序设计

此部分为联系nRF24L01、键盘与蓝牙部分设计,来达到与移动终端和终端节点通信的目的。首先,初始化串口与nRF24L01,然后扫描按键,判断是否有数据,再判断数据为短按、还是长按,短按即开关灯,长按即调灯亮暗,如果按键没有数据,接收来自蓝牙移动终端的数据,再次判断是否有数据,若为“是”即做出相应修改,若没有数据再重新接收,直到接到新的数据。综上设计流程如图5所示。

4 移动终端部分

4.1 初始界面设计

初始界面中主要是移动终端连接和配对蓝牙设备,首先初始化界面,配置参数,初始化蓝牙,再检查权限,判断安卓版本是否大于6.0,然后读取系统与蓝牙配对数据,可点击刷新直至出现可操作的配对项,点击即可跳转到控制页面对灯光进行控制[6]。研究可得设计流程如图6所示。

图5 控制中心程序设计Fig.5 Main program design of control center

图6 初始界面设计Fig.6 Initial interface design

4.2 控制界面设计

控制界面中设置了4盏灯,页面共有4个滑动条数据,每个滑动条控制一盏灯,0%为关闭,100%为最亮。接收到界面滑动条数据后,判断是否有数据,将转换数据设置到占空比,再向蓝牙模块发送控制信息[7]。设计流程如图7所示。控制界面如图8所示。

图7 控制界面设计Fig.7 Control interface design

图8 控制界面图Fig.8 Control interface diagram

5 结束语

本文提出了一种智能灯光控制系统设计方案,将终端节点部分、控制中心部分和移动终端结合在一起,实现了对灯光的智能调节。有线LED家庭照明系统的缺点在于布线和安装复杂,移动性和可扩展性欠佳,安装和维护成本高等。本文设计出易于使用、高度可扩展以及用户友好的界面。LED照明系统的远程多功能控制将提高家庭、办公楼等等、即所有需要灯光的各个场所的便利性和应用性,提高管理效率,可以根据应用和规模,灵活地搭配和组合。该应用及其设计方法和概念也可以扩展到其它智能家居产品的设计中,并可以推广到移动终端应用的新领域。

猜你喜欢
蓝牙灯光单片机
蓝牙音箱的直线之美
今晚的灯光亮了天
单片机在电子技术中的应用和开发
帮你轻松找到AirPods的神奇工具
基于单片机的层次渐变暖灯的研究
基于单片机的便捷式LCF测量仪
蓝牙4.0落地加速
蓝牙4.0:更快速更节能
万家灯火之百变灯光
单片机I/O口模拟串行通讯的C51实现方法