APP下载

基于ZigBee与WiFi的无线智能照明系统设计

2016-03-17陈章进张建峰李翰超

计算机测量与控制 2016年2期

陈章进,张建峰,李翰超

(1.上海大学 计算中心,上海 200072; 2.上海大学 微电子研究与开发中心,上海 200072)



基于ZigBee与WiFi的无线智能照明系统设计

陈章进1,2,张建峰1,李翰超1

(1.上海大学 计算中心,上海200072; 2.上海大学 微电子研究与开发中心,上海200072)

摘要:为了提高照明系统的使用效率,减少电能的浪费;设计了一种以TI公司的CC2530芯片与Ralink公司RT5350芯片为核心的,结合了ZigBee与WiFi技术的无线智能照明系统;该系统在控制终端与各照明节点之间构建混合型无线通信网络,并实现了将ZigBee网络与UPnP标准相结合;控制终端可实时监测各照明节点的状态,同时可发送控制命令到各终端节点;分析了系统的工作原理、硬件架构、软件设计;实验结果表明,该系统能够可靠地完成信息的采集与发送,误包率在50 m 范围内可控制在4.0%以内,系统具有误包率低,稳定可靠,成本低等优点,实现了照明系统的网络化管理。

关键词:ZigBee;WiFi;通用即插即用;智能照明

0引言

长久以来,人们对照明系统的控制主要是基于本地式开关,此种传统控制方式制约了现代人快节奏的生活方式,与当下节能环保概念相违背,因为照明一直是城市电力消耗的大户,随着城市的大规模扩展,各种大型商场的建立,公共的照明设施越来越多,而如此众多的照明设施就需要有专门的管理人员每天来检查、控制。在大型商场中,由于管理操作的不便性,经常出现关灯不及时,灯发生故障而不能及时被发现等诸多不利,这样不但消耗人力,而且造成电能的浪费。传统的照明控制方式已满足不了现代人的使用需求,于是智能照明控制系统应运而生。

如今很多公共照明设施出现了采用光控或声控的方式,此种方式可及时地打开、关闭灯,节省了不少的电能,也有些场所采用无线控制方式,如红外遥控,避免了布线繁杂的困扰[1],然而这些方式都只能对各个点实现一对一的控制,不能对所有设备进行统一的远程监控。无线通信技术的发展为远程监控系统提供了新的通信方式,ZigBee[2-3]是一种基于IEEE 802.15.4标准的新兴的无线网络技术[4],具有短距离、低功耗、低成本、低复杂度等优势,主要应用在各种电子设备之间的无线通信中[5],尤其适合应用于楼宇的自动化设备中。然而支持ZigBee协议的硬件设备上都不具有以太网口或WLAN网口,更不支持TCP/IP协议栈,因此无法实现UPnP(通用即插即用)标准[6],也无法与生活中常用的手机、PC直接相连,这给统一远程监控带来了不便。

本文设计了一种基于ZigBee与WiFi技术的无线智能照明系统,在ZigBee网络与WiFi网络之间架设嵌入式网关,建立混合型无线通信网络[7],并将ZigBee网络与UPnP标准相结合,实现PC、手机端与各ZigBee节点之间的互联,从而实现对所有照明节点进行统一的实时监控。

1系统结构与工作原理

系统主要由ZigBee网络、嵌入式网关和WiFi网络三部分组成。如图1所示,其中,ZigBee网络中包含照明终端,路由节点和协调器,各节点之间的通信距离为30~70 m,可根据节点周边环境在合适的地方配置路由器,构成网状网络,来使ZigBee网络覆盖整栋大楼。协调器是ZigBee网络的核心设备,通过协调器采集各照明终端的状态信息,并实现对ZigBee节点的控制。通过串口将协调器与嵌入式网关相连接,嵌入式网关中运行UPnP协议的设备部分,为ZigBee网络的每一个节点创建一个虚拟的UPnP设备,将虚拟的UPnP设备与实际的终端节点一一对应,实现设备的上报与发现。最后,通过WiFi网络将控制终端如电脑,手机等与嵌入式网关相连接,从UPnP网络中的控制点来看,每个ZigBee节点都是实现了UPnP协议的设备。系统通过嵌入式网关,将ZigBee网络与WiFi网络互连,实现PC、手机对各照明终端的状态监控。

图1 系统结构

2硬件架构设计

无线智能照明系统的硬件架构主要包括两大部分:

1)构建ZigBee网络的照明终端、路由节点和协调器;

2)连接ZigBee网络与WiFi网络的嵌入式网关设备。

以下分别介绍这两大部分。

2.1ZigBee无线通信节点

ZigBee网络主要由终端节点、路由节点与协调器节点构成,本系统采用了TI公司的CC2530芯片作为ZigBee无线通信的核心,CC2530集成了符合IEEE802.15.4标准的2.4 GHz的RF收发器,增强型8051CPU和系统内可编程闪存,满足低成本、低功耗的要求,并结合TI开发的ZigBee协议栈[8],可方便用户开发,提供了强大完整的无线ZigBee解决方案。

2.2嵌入式网关硬件设计

嵌入式网关主要负责将ZigBee网络与WiFi网络互连,并实现UPnP协议,对于嵌入式设备的要求如下:

1)具有射频单元,支持WiFi,以实现PC,手机等控制端的接入。

2)具有串口,能够与ZigBee网络的核心设备协调器互连。

3)具有能够支持TCP/IP协议栈的嵌入式操作系统。

4)能运行C语言编写的网关程序。

本系统选用以Ralink公司的RT5350芯片为核心的嵌入式设备,其硬件架构如图2所示,RT5350内部集成了基带处理器,射频,射频功率放大器,一颗高性能的MIPS 24Kc 360 MHz处理器,支持150 Mbps无线数据带宽,其中SDRAM主要用于存放系统及用户数据,Flash则主要用于存放嵌入式操作系统、应用程序,其中串口、MAC/基带处理器及RF是系统的主要通信模块,串口一方面用于系统映像文件的下载,另一方面主要用于与ZigBee网络中协调器的互联,MAC/基带处理器及射频提供系统WiFi网络的连接。

图2 嵌入式网关硬件架构

3系统软件设计

系统软件设计主要分为两部分,一部分为ZigBee节点的软件设计,包括协调器、路由器、照明终端节点,各节点的软件设计是基于TI公司开发的Z-Stack2007协议栈,通过任务查询,事件触发来实现任务调度机制;另一部分为嵌入式网关中虚拟设备的实现,主要用于实现为ZigBee网络中的每一个节点创建一个虚拟的UPnP设备,并能通过UPnP协议对ZigeBee节点进行控制。

3.1数据传输格式设计

网关与协调器之间是通过固定的数据格式进行通讯,数据传输格式定义如表1所示,共8个字节,其中:

表1 帧格式定义

1)帧头1和帧头2为固定值0xFE和OxFD。

2)设备类型指ZigBee终端节点的设备种类,例如:0x00表示电灯,0x01表示电扇等,在本设计中为0x00。

3)设备序号指该ZigBee设备在该设备类型中的序号,取值0x00到0xFF。

4)帧类型表示该设备当前状态:0x00为不存在帧,表示设备不可用;0x01为存在帧,表示设备可用;0x02表示变量帧;0x03为准备帧,表示设备初始信息发送完毕。

5)变量名称表示此数据帧中变量值的意义,例如0x00表示开关状态,0x01表示灯光亮度。

6)变量值指变量名称所对应的值的大小。

7)帧校验位由Z-stack协议栈自动添加。

3.2协调器软件流程

协调器是ZigBee网络的核心,主要负责ZigBee网络的建立与管理,以及与嵌入式网关之间的通讯互连。由协调器向网关报告其发现的ZigBee设备,网关通过给协调器发送命令帧来完成对ZigBee节点的控制,其工作流程如图3所示。

图3 协调器软件工作流程

3.3路由节点软件流程

路由器节点主要完成数据的转发功能,根据需要,可设置多个路由节点使ZigBee网络的覆盖面更广,可组成网状拓扑结构,提高ZigBee网络的可靠性。

路由节点的软件工作流程如下:

1) 上电初始化,申请加入网络,寻找合适的父节点,加入网络。

2) 搜索信号,判断转发路径。

3) 将数据以ZigBee通信协议打包转发至下一节点。

3.4照明终端节点软件流程

1) 照明终端节点首先进行初始化,申请加入网络。

2)照明终端成功加入网络后,则向协调器发送ZigBee设备存在帧,等待网关为其在虚拟设备列表中建立新的设备节点。

3)照明终端通过协调器向网关发送ZigBee设备所具有的变量值。

4)接收控制点通过网关发来的变量帧,并完成设备中的变量值设置,同时给控制点回复“动作完成响应”。终端节点软件工作流程如图4所示。

图4 照明终端软件工作流程

3.5网关中虚拟设备的实现

在整个嵌入式网关设计中,控制点与虚拟设备的实现都是基于UPnP协议框架。UPnP指通用即插即用[9-10],当任何设备只要加入网络,所有网络上的设备就能知道有新的设备加入,同时这些设备之间可直接获得其他设备的信息,并且可发送控制命令。UPnP设备体系结构包括设备之间,控制点之间,设备与控制点之间的通信,UPnP协议主要由SSDP模块、Web Server模块、SOAP模块、GENA模块组成,分别负责设备发现、设备描述、设备控制、订阅功能。以下主要介绍在本无线智能照明系统设计中,实现照明终端在嵌入式网关中的设备虚拟化。

3.5.1设备寻址的设计与实现

在UPnP协议中,需要为每个加入网络的设备通过DHCP的方式动态分配一个IP地址,在本设计中,由于加入网络的是ZigBee设备,无法为其分配一个独立的IP地址,因此,在本设计中让所有设备都共用同一个IP地址,同时为了区分每个加入网络的设备,而采用设备的UDN(唯一设备名称)来标识每个设备。

3.5.2设备发现的设计与实现

设备发现主要包括两种情况,一种是当ZigBee设备接入网络时,需通过广播的方式,向ZigBee与WiFi混合网络中的所有控制点宣告“设备可用”,而当ZigBee设备退出网络时,需向控制点宣告“设备不可用”。另一种情况是控制点通过广播的方式搜索加入网络的ZigBee设备,当搜索到可用设备后,该设备通过单播响应控制点的请求。如图5,描述了设备宣告的实现步骤。其中设备管理模块主要是对设备描述文件进行解释,从而获得该设备的服务信息,并且在设备描述列表中为该设备分配一个ID号,用于索引。

图5 设备宣告的实现

3.5.3设备描述的设计与实现

当PC、手机等控制点获得由ZigBee设备发来的“设备可用”宣告后,为获取更多有关设备的通用信息,如ZigBee设备的制造厂商名、设备序列号等,同时为获得设备的服务描述,如本设计中ZigBee终端可提供照明,可监控灯开关状态等,会基于HTTP传输机制向设备发送设备描述请求数据包,其主要步骤为:

1)控制点通过WiFi网络请求数据包处理模块生成“HTTP GET”数据请求包,并通过网络通讯模块发送给ZigBee设备。

2) ZigBee设备端接收到“HTTP GET”请求后,将控制点所需的信息以设备描述文件名的方式发送给Web 服务器。

3)Web 服务器读取虚拟目录中的设备描述文件内容,并再次提交给数据包处理模块,数据包处理模块将设备描述文件的内容打包发送给控制点作为请求的响应。

4) 控制点获得响应数据包后,将它交给XML解释模块,XML解释模块将设备相关信息再通过WiFi网络返回给控制点。

3.5.4设备控制的设计与实现

设备控制主要分为两种:一种是动作请求,由控制点将动作请求通过WiFi网络发送给嵌入式网关,再由网关发送给ZigBee终端,如打开或关闭照明终端,终端设备接收到命令后执行相应的操作;另一种是变量查询,由控制点向ZigBee设备发送变量查询请求,如查询照明终端的开关状态,ZigBee设备通过ZigBee网络,网关,WiFi网络将变量结果返回给控制点,这两种控制均是基于TCP的HTTP消息传输。其中主要介绍动作请求的实现方式如图6所示。

图6 动作请求实现流程

4实验结果

为检测本系统数据传输质量,在一幢楼的不同地方放置多个带有ZigBee节点的照明终端进行实验测试,实验中,将PC连接上WiFi,两种网络通过嵌入式网关进行协议转化与数据通讯。通过PC端发送控制命令,同时将ZigBee终端的返回信息打印出来,实验主要通过对网络误包率及数据包的RSSI(信号接收强度)两个指标进行检测,以测试该混合网络的可靠性。

为提高数据的可信度,分别对每个测量点进行了30次数据测量,取这30组数据的平均值,分析该点的RSSI及误包率。实验结果如图7所示,其中图7(a)显示的为误包率,指实际接收到的数据包个数占总发送数据包个数的百分比,图7(b)为信号接收强度。从图7(a)中可以看出,当距离在5 m以内,误包率为0;当距离在30 m以内时,误包率可控制在2%,说明在这段距离内,该混合网络的数据传输具有较强的可靠性;而当距离在30~50 m时,虽然误包率明显增大,但控制在4%以内,仍可以保证系统的正常运行。从图7(b)中可以看出,RSSI值强烈依赖于信号传输距离的限制,在5 m范围内,RSSI值保持在-65~-40 dBm,而随着距离的增大,RSSI值有呈指数衰减的趋势。

实验结果表明,该无线控制系统在50 m范围内,具有较强的数据传输能力,实现了ZigBee网络与WiFi网络的互联,且有较高的可靠性。

5结论

本文设计了一种基于ZigBee与WiFi的无线智能照明系统,从硬件模块的设计到软件流程的分析,结合了ZigBee网络与WiFi网络的各自优势,实现了将ZigBee与WiFi两种网络互连,构成混合型无线网络,且在软件模块中实现了UPnP标准,通过虚拟设备的建立,将UPnP标准与ZigBee网络相结合,使得无线智能照明系统控制更加方便简单,提高了公共照明设施的管理效率。通过实验验证,该混合型网络运行稳定,且具有较高的可靠性。

图7 实验测试结果

参考文献:

[1] 闻涛. 红外智能照明节能控制系统在教室中的应用[J]. 建筑节能,2015,07:79-81.

[2] 吴涛,杨著,张丽霞. 基于ZigBee和Android手机的无线监控系统设计[J]. 计算机测量与控制,2015,23(3):809-811.

[3] 张大伟,陈佳品,冯洁,等. 面向准危重病人的区域化无线监护系统研制[J]. 仪器仪表学报,2014,01:74-81.

[4] Pedro C,Kafai C,Yinghoi L.A ZigBee-Based wireless sensor network node for ultraviolet detection of flame[J].IEEE Transactions on Industrial Electronics,2011,58(11) : 5271-5277.

[5] 焦尚彬,宋丹,张青,等. 基于ZigBee无线传感器网络的煤矿监测系统[J]. 电子测量与仪器学报,2013,27(5):436-442.

[6] 杨威,朱珍民,陈援非,等. 远程访问UPnP网络的方法与实现[J]. 计算机工程与设计,2012,05:1691-1694,1699.

[7] 曾磊,张海峰,侯维岩. 基于WiFi的无线测控系统设计与实现[J]. 电测与仪表,2011,48(7):81-83,96.

[8] 章伟聪,俞新武,李忠成. 基于CC2530及ZigBee协议栈设计无线网络传感器节点[J]. 计算机系统应用,2011,07:184-187,120.

[9] 吴兆立. UPnP基本原理以及在NAT中的应用[J]. 网络安全技术与应用,2014,11:73-74,76.

[10] 苏诗荐,章杰,林培杰,等. 一种即插即用的智能家居系统设计[J]. 微型机与应用,2014,22:4-7.

Design of Wireless Intelligent Lighting System Based on ZigBee and WiFi Chen Zhangjin1,2,Zhang Jianfeng2,Li Hanchao2

(1.Computer Center, Shanghai University,Shanghai200072, China;2.Microelectronic R&D Center, Shanghai University,Shanghai200072, China)

Abstract:In order to improve the efficiency of lighting system, and reduce the waste of energy. A wireless intelligent lighting system combined with ZigBee and WiFi technology is designed. It is based on the chip CC2530 of TI and RT5350 of Ralink company. The hybrid wireless network is built between the control terminal and the lighting node, and achieved the combination of ZigBee network and UPnP standard. The control terminal can realtime monitor the status of lighting node, and can send control command to every terminal node. The operating principle of system, hardware architecture and software design are analysed. The experiment result shows that the system can complete the acquisition and transmission of information, and packet error can be controlled with 4.0% in the range of 50 m, the system has the advantages of low packet error, stable, reliable and low cost, achieving the network management of lighting system.

Keywords:ZigBee; WiFi; UPnP; intelligent lighting

文章编号:1671-4598(2016)02-0228-04

DOI:10.16526/j.cnki.11-4762/tp.2016.02.063

中图分类号:TN98

文献标识码:A

作者简介:陈章进(1968-),男,上海人,教授,硕士生导师,主要从事微电子及集成电路设计、多媒体支持下的高清晰度显示方向的研究。

基金项目:上海市经信委“2011年度上海市引进技术的吸收与创新计划”资助项目(11XI-15);国家自然科学基金资助项目(61376028);上海市科委资助项目(13111104600)。

收稿日期:2015-08-19;修回日期:2015-08-29。