摘 要: 针对大场所电器管理自动化应用需求,设计实现了基于ZigBee电器智能管理系统,使用户能够通过简单的短信指令,方便快捷地实现电器远程控制;并以实验室为平台对系统功能进行调试分析,提出了一种基于CC2430和MSP430的双CPU架构拓展模式和中继通信传输模式方案。对系统的可靠性和稳定性设计进行了改进和完善,使系统具有更好的应用前景。
关键词: ZigBee;红外遥控;远程控制;信号处理;物联网
在提倡节约型社会、注重节能环保的今天,人们不断追求家庭生活和公共场所资源管理的合理化和智能化,希望能用尽可能少的人力物力对办公楼用水用电进行有效管理,享受智能节能的办公生活,于是智能家电管理系统[1]应运而生。
对于现有的家用电器节电管理系统,最常用的方法是雇佣专人定时巡查。对于办公楼和居民区等大型场所的管理将会耗费大量的人力物力,而且管理人员必须到现场才能准确及时地发现用电问题。为了准确控制用电设备,设计了基于电路检测的电气控制系统。该方法能够让用户了解耗电情况并可加以控制,但这种技术工艺复杂,而且针对现有建筑,需要重新布线,加大了改造成本。考虑到有线监控的局限性,基于红外技术或蓝牙技术[1]的遥控开关解决了这一问题。但蓝牙通信距离仅为10 m,很难满足大范围统一控制和管理需求;红外则只能沿直线近距离传播,对环境的适应性不好,而且扩展性较差,限制了系统大范围的应用推广;基于WiFi的管理系统成本又太高,电器管理控制指令数据量较小,造成带宽的极大浪费,因此不适合实际应用需求。
ZigBee技术[1-2]是一种具有技术标准的短距离无线通信技术,其PHY层和MAC层协议基于IEEE802.15.4协议标准,适合于自动控制和远程控制传感器数据传输。同时ZigBee网络节点采用分层管理机制,可组成具有65 536个节点的大型网络;每个ZigBee节点还可与多达31个的传感器直接连接,进行数据采集与监控或数据自动转发,拓展了系统管理范围。功耗低、成本低、时延短、网络容量大、传输可靠、应用简单和安全的特点使得ZigBee无线通信技术[3]成为电器管理系统的首要选择。
南忠良等人[1]设计实现的基于ZigBee通信技术的智能家居系统主要针对小区用户的环境安防和门禁系统等应用,缺乏对现有电器设备控制优势的有效利用,例如空调控制应该与红外相结合;陈智杰等[3]将MCF52235高性能微控制器与ZigBee相结合设计实现的家庭智能控制器,主要实现了家用水表和电表的控制和监测,子节点间不进行组网通信,仅局限于单一用户的电器智能管理。本文在考虑家用电器现状的基础上,有效利用ZigBee组网优势,设计实现了大范围的电器自动化管理与控制,同时结合了GSM网络,为用户的管理和控制提供方便。
本文在分析ZigBee无线传感器网络的特点和关键技术的基础上,针对现有的雇佣专人定时巡查、基于WiFi、红外及蓝牙技术等家用电器管理系统的缺点和不足,提出一种低功耗的可靠的无线解决方案。该方案通过基于ZigBee传感器网络节点组网通信,及时反馈电器设备的状态和环境参数等信息,并根据预先定义的规则进行电器设备管理,实现节能节电、安全用电以及智能化管理目标。
1 ZigBee
ZigBee[2]是一种短距离、低功耗、低速率和低成本的无线网络技术,主要用于近距离无线通信。它依据IEEE 802.15.4标准[4-5],实现了数千个微小传感器之间的相互协调通信。ZigBee具备强大的设备联网功能,支持3种主要的自组织无线网络类型,具有很强的网络健壮性和系统可靠性,如图1所示。
如表1所示,与其他无线通信技术相比,ZigBee的优势在于功耗低、价格便宜,适合应用于低速率短距离的传感器和控制网络中。本文所描述的大范围电器网络管理应用的正是ZigBee。
2 基于ZigBee电器智能管理系统
2.1 系统总体架构
基于ZigBee的电器智能管理系统主要由以下几部分组成:一个控制中心用于分析处理数据和组网控制;一个数据采集节点,用于采集室内温度、光强度和CO2浓度等信息以及电器工作状态信息;电器控制模块,包括红外开关节点、电源控制节点和总闸控制节点,用于实现相应的电气设备工作状态控制。系统总体框架设计如图2所示。
本系统中,传感器节点采集室内环境温度、光强度和各个电器设备工作状态等参数,并将数据传回控制中心,控制中心进行相应的数据处理,判断电器设备用电状态是否合理;当出现过度浪费现象时,系统会立即给用户发送提醒短信。用户根据短信提示发送相应操作控制命令,控制中心收到并解析用户命令,并将命令转发给控制节点,完成相应的控制操作;完成控制任务后,控制中心将当前电器设备工作状态及时反馈给用户。当发生火灾等紧急情况需要及时断电时,用户可以用手机远距离发送控制命令实现断电,保证了人身安全,同时防止意外事故影响扩大。
2.2 控制中心
控制中心负责用户指令解析、数据处理和节点控制命令发送,由1台PC机、GSM模块和协调器组成,如图3所示。PC机主要负责数据的存贮以及命令解析和管理软件运行;协调器由1个CC2430/31芯片和USB-RJ232串口线组成,主要负责ZigBee网络建立、与数据采集节点和控制节点绑定、完成对环境数据的采集和电器设备工作状态控制,经USB-RJ232串口送到控制中心的PC机进行处理和显示;GSM模块主要负责接收用户短信,并将用户反馈信息上传给PC机。
本文基于MicroSoft Visual C++ 6.0和GSM AT指令集开发了系统管理软件,在PC机上运行,对协调器和GSM模块传回数据进行分析和决策,并将决策转换为指令发送给协调器,实现对电器的智能化控制。同时利用中继接力传输模式,在无线传感网络[5]中加入中继节点进行数据接力传递,不仅可以提高数据传输的可靠性,同时拓宽了中心节点控制范围和无线传感网络节点覆盖范围,拓展了系统管理范围。
2.3 数据采集节点
2.3.1 DS18B20
DS18B20型单线智能温度传感器是DALLAS半导体公司生产的新一代适配微处理器的智能温度传感器,具有体积小、接口方便、传输距离远等特点。
DS18B20内部结构主要由4部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、高速暂存器。DS18B20高速暂存器共有9个存储单元,其中第0号和第1号存储单元分别为温度数据的低字节和高字节。DS18B20采用单总线专用技术,既可通过串行口线,也可通过其他I/O口线与微机接口,无须经过其他变换电路,直接输出被测温度值;其测温范围为-55 ℃~+125 ℃,测量分辨率为0.062 5 ℃。
温度传感器的温度数据高低字节存放格式如表2所示,计算方式如下:二进制中的前5位是符号位,如果实测温度为正,5位符号位全为0,实际温度值=(高字节×256+低字节)×0.062 5;如果实测温度为负,5位符号位全为1,实际温度值=(高字节补码×256+低字节补码)×0.062 5。
2.3.2 数据采集节点设计
数据采集节点[6]主要由温度采集节点和光感采集节点组成,主要负责采集环境参数,并通过网络将采集数据传送回控制中心,为电器管理和环境指数监测提供基础数据。
数据采集节点以ZigBee的精简功能设备(RFD)为核心,以15 min为周期对温度和光感等环境参数进行采集。数据采集节点主要由CC2430节点、DS18B20、LM393及光敏电阻组成。为了实现光亮度监测,通过调节变阻器阻值,设定光亮度阈值,通过LM393比较器与阈值比较,判断环境光亮信息。
2.4 电源控制节点
2.4.1 TLP521-1光耦合器
TLP521-1光电耦合元件OC(Optical Coupler)是以光作为媒体来传输电信号的一组装置,其功能是平时维持电信号输入、输出间有良好的隔离作用,需要时可以使电信号通过隔离层的传送方式。通过光电耦合元件将输入与输出隔离,将高压交流电降压到低压交流电输出。
2.4.2 DB107S整流
DB107S整流器是一种将交流电转换成直流电的装置或元件。DB107S整流器为将AC转换为DC的一组二极管的总称。整流一般分为全桥整流和半桥整流,对应输出为全波整流和半波整流。选择整流桥要考虑整流电路和工作电压以及电阻发热能量和散热。DB107S整流器属于全桥整流,输出波形如图4所示。
2.4.4 电源控制节点设计
电源控制节点的功能是实现针对像空调等大功率用电器工作状态检测和远程控制。电源控制节点主要由CC2430芯片、DB107S整流桥、TLP521-1GB和固态继电器组成。
CC2430的引脚只能接收数字信号[4],而家用电器用电都是220 V交流电,所以需要将交流电转换为低压直流数字信号。通常交流电转换为直流电的流程为:变压→整流→滤波→不稳定的直流→稳压→稳定的直流电。采用DB107S整流桥将220 V交流电变压为低压交流电,然后经过TLP521-1GB的光耦整流将低压交流电转换为直流电,再经过RC电路滤波和分压电路得到CC2430能够接受的3 V直流电输入数字信号,为CC2430提供电源的同时,实现电器工作状态检测。
CC2430的引脚最大驱动电流只有20 mA,为了实现控制像空调这样大电流设备,在CC2430与开关之间加入一个固态继电器元件,通过CC2430引脚控制固态继电器工作,从而控制大功率用电器电源的通断。
2.5 红外遥控节点
针对现在办公室和家庭红外遥控用电器愈来愈多的情形,设计实现了基于CC2430的无线红外遥控器。在不改变原有控制信号的情况下,通过红外遥控器自我学习,方便快捷地实现对空调、电视机的工作状态远程控制。
如图6所示,红外开关节点主要由1838一体化红外线接收器、LC7461红外发射头和CC2430芯片组成。为方便用户使用,设计了按键支持用户更改控制功能。有按键操作时,1838一体化红外线接收器对用户自定义控制进行红外信号采集和存储。当有键被按下或是接收到相应的控制命令时,红外发射器将对应的指令进行编码调制,并通过二极管发射出去,从而完成空调等设备的控制。
2.6 总闸控制节点
2.6.1 MX+OF分励脱扣器
MX+OF分励脱扣器有4个接线端子,在接线时应将端子C1、C2接工作电压,C1通过外部控制触点接交流电源的N线(或直流电源的负极),C2接交流电源的相线(或直流电源的正极);有源触点C2-12、C2和14分别在断路器“断开”和“闭合”时接通。MX+OF动作要消耗一定大小的能量,要求输入12 V直流电,断电动作才能进行。
2.6.2 总闸控制节点设计
如图7所示,总闸控制节点主要包含MX+OF分励脱扣器、交直流转换模块和CC2430芯片构成。总闸控制节点先通过交直流转换模块将220 V电压转换为12 V直流电,为MX+OF分励脱扣器断电提供能量,并经过简单分压电路后为CC2430处理器供电;同时接收控制中心发送的控制命令。总闸控制节点主要负责当发生火灾等事故,需要应急断电以避免事故扩大和保证人员安全时,用户可以通过发送一条短信控制命令就可以完成应急断电任务,避免工作人员接触造成不必要伤亡。
通过对电器智能管理系统的测试,系统可以准确监测环境参数变化情况,并准确判断电器工作状态,在没有用户介入的情况下对电器进行自动控制,并可将紧急状态及时发给用户,根据用户返回指令完成相应控制或是自动断开总闸。此外,针对大范围的电器智能化管理,提出了一种基于CC2430和MSP430的双CPU架构拓展模式,即由CC2430负责通信处理,由MSP430负责接口管理,无线通信和接口控制独立并行,极大地提高了系统的可靠性和稳定性,使系统具有更好的应用前景。
参考文献
[1] 南忠良,孙国新.基于ZigBee技术的智能家居系统设计[J].电子设计工程,2010,18(7):117-119.
[2] IEEE Standard for Part 802.15.4:wireless medium access control(MAC) and physical layer(PHY) specifications for low rate wireless personal area networks(LR-WPANs) [S].2003.
[3] 陈智杰,余楚中,王鹏飞,等.ZigBee技术在家居智能监控中的应用研究[J].微计算机信息,2011,27(1):64-66.
[4] HEINZELMAN W R,CHANDRAKASAN A,BALAKRISHNAN H.Energy efficient communication protocols for wireless microsensor networks[C].Proc.of the Hawaii International Conference on Systems Sciences,2000.
[5] KINNEY P.ZigBee technology:wireless control that simply works[R].2003.
[6] 毕卫红,陈鑫.基于GSM的智能温室检测系统[J].电子测量技术,2009,34(3):114-116.