您好,欢迎来到叨叨游戏网。
搜索
您的当前位置:首页智能家居无线传感器网络的研究

智能家居无线传感器网络的研究

来源:叨叨游戏网
第24卷第2期2010年4月江苏科技大学学报(自然科学版)JournalofJiangsuUniversityofScienceandTechnology(NaturalScienceEdition)V01.24No.2Apr.2010智能家居无线传感器网络的研究姜文刚,蔡蓝图(江苏科技大学电子信息学院,江苏镇江212003)摘要:为了克服传统有线网络的弊端,针对智能家居环境监测系统,设计了Zigbee无线传感器网络.以MSP430超低功耗处理器和最新的ZisbeeCC2480芯片为核心,嵌入式实时操作系统为平台进行低功耗节点的设计.根据文中的低功耗设计措施,节点使用寿命可以达到3年半左右,整个系统运行稳定.最后,用Maflab7.0的Truetime工具箱验证了所设计的节点在节点数目较多的网络中能稳定运行.关键词:智能家居;无线传感器网络;嵌入式;CC2480;Truetime工具箱中图分类号:TP393文献标志码:A文章编号:1673—4807(2010)02—0169—05ResearchonwirelesssensornetworkforsmarthomeJiangWengang,CaiLantu(SchoolofElectronicsandInformation,JiangsuUniversityofScienceandTechnology,ZhenjiangJiangsu212003,China)Abstract:Withtheincreaseofintelligenceofsmarthome.moreandmoresensorsareusedinthesmarthomesensorsystem。Atthesametime,thedrawbacksofthewirenetworkbecomeevident.ZigbeewirelessWaSnetworkdesignedfortheenvironmentmonitoringofthesmarthomesysteminthispaper.Low-powernodesweremadere—byusingtheMSP430ultra-lowpowerprocessor.ThelatestZigbeechipCC2480wasthecore.andembeddedal—timeoperatingsystemwastheplatform.Accordingtothelow—powerdesign,thenode’Slifetimewasabout3.5years.Atlast,applyingTruetimetoolboxinnumbernodenetworkenvironment.Keywords:smarthome;wirelesssensorMatlab7.0provedthatthenodecouldworkreliablyinthelargenetworks;embedded;CC2480;Truetimetoolbox随着人们生活品质要求提高,智能家居的智能化要求也越来越高,智能家居成了近几年来的一个研究热点¨以J.现有的智能家居产品大部分是以有线网络作为家庭的内部网络.传感器是整个智能家居智能化的最底层部分,智能化程度越高,越多的传感器将被引人家居中.有线网络有布线麻烦,终端节点数量多而需要数量庞大的电缆,增加或者删减网络中的节点不方便等问题.而无线通讯技术能很好地解决以上问题,因此智能家居内部网络系统的研究重心从有线网络转向了无线网络….无线传感器网络目前的研究重点在于设计组网方便、传感器节点功耗底的无线传感器网络,如加州伯克利分校和英特尔公司共同研究的“智能尘埃”【3J.本文研究了一种硬件上以MSP430超低功耗单片机和最新的Zigbee1Zigbee无线传感器网络智能家居是一个庞大的系统,本文设计的无线传感网络是针对智能家居系统的环境监测而设计的.整个无线传感器网络由温度、亮度、湿度等传感器子节点构成,不同的子节点采集不同的环境数据,采集到的数据通过无线射频模块发送到主控制器或者其他节点.主控制器根据接收到的数据,结合控制策略,将控制指令通过无线传感器传输到终端控制器.如某个房间检测温度A1℃通过无线传感器网络传输到主控制器,而控制策略的期望值是A2℃,于是主控制器就将调节空调温度的指令发送到终端控制器.无线传感器网络主要完成数据的采集、处理以及传输等功能.在家庭传感器网络中,对如温度、亮度以及湿度等环境数据的传输速率要求不是很高,而对设备CC2480芯片为核心,软件上以嵌入式操作系统为平台的智能家居Zigbee无线传感器网络H。51.收稿日期:2009—06—26作者简介:姜文刚(1973一),男,江苏丹阳人,副教授,研究方向为网络控制、伺服控制.E・mail:a-l23@163.cos万方数据170江苏科技大学学报(自然科学版)第24卷的功耗要求比较高.现在常用的几种短距离无线通讯技术主要有蓝牙、wi—Fi和Zigbee技术.通过对比对这几种通讯技术,鉴于Zigbee协议具有低功耗、低数据传输速率、低成本等特点,本文设计的家庭网络通讯采用Zigbee协议.Zigbee是IEEES02.15.4协议的代名词.根据这个协议规定的技术是一种短距离、低功耗的无线通信技术.其特点是近距离、低功耗、低数据传输速率、低成本,可以嵌入各种设备.我国使用的Zigbee设备应工作在2.4GHz频段,该频段的设备可以在全世界任何地方使用.Zigbee采用自组织方式组网,这种架构对网络内部的设备数量不加,协调器一直处于监听状态,新添的节点会被网络自动发现.2无线节点设计2.1硬件实现根据不同的应用,无线传感器节点的组成不尽相同,但是一般由数据采集、数据收发、数据处理和电源g部分构成:①数据采集负责对环境的温度、湿度、亮度等数据的采集,采集到的数据交由数据处理模块处理;②数据收发负责与其他节点的数据通讯,由CC2480无线射频模块组成;③数据处理负责对传感器模块采集到的数据以及数据收发模块收到的数据进行处理,根据不同的节点要求,采用不同型号的MSP430系列单片机;④电源负责单片机、无线射频模块以及传感器等器件的供电.作为主控制器的MSPd30系列单片机最大特点是超低功耗和功能集成.其工作电压为1.8—3.6V,待机电流小于1¨A,通过控制位可以设定1种活动模式和5种低功耗模式,同时内部集成有丰富的片内外设,包括JTAG调试接口.本设计在不同的应用场合采用不同型号,主要是根据应用程序对RAM和Flash存储单元大小选择的”].数据收发模块采用TI公司的CC2480.CC2480是首款经Zigbee认证的新Z-Accel系列网络处理器.其内部整合了Zigbee射频前端和内存,4个通用的I/O扩展接口,2路7一12位的ADC,上电复位和掉电复位电路,与处理器联接可以采用SPI接口或者UART接口,应用的时候只需要很少的外部器和终端设备.当配置成终端设备的时候,在闲置时期,它自动进入低功耗模式(小于0.5斗A).本设计中的CC2480和MSP430单片机之间通万方数据过SPI方式通讯.通过CC2480的CFGl和CFG0选择是UART通讯还是SPI通讯.图l是节点硬件连接框图,图中的LED指示灯在测试时用来指示数据的传输、节点的发现以及节点休眠等状态.串口通讯模块在协调器中与家庭网关进行数据通讯.在被控端节点中,数据采集模块和串口通讯模块都不需要,为了节省篇幅,故集中到一张图说明.节点通过数据采集模块采集到温度、亮度、湿度等数据,再经微控制器对数据进行处理,通过CC2480无线收发器将数据传送到主控制器.主控制器查询环境参数,通过CC2480将命令传送到传感器节点或终端控制器来改变环境的亮度、温度和湿度参数.∥圈卤滴图1节点硬件连接Fig.1Blockdiagramofnodehardwareconnection2.2软件实现节点的软件是基于嵌入式I上C/OS-U平台设计的.斗C/OS.H是一个源码公开、可移植、可固化、可裁剪、占先式的实时多任务操作系统,其绝大部分源码是用ANSIC写的.jxC/OS—II占用很少的系统资源,它的最小化内核能编译到2K,非常适用于无线传感器网络节点.在嵌入式实时操作系统环境下开发实时应用程序使程序的设计和扩展变得容易,不需要大的修改就可以增加新的功能.软件的设计包括嵌入式系统的移植和应用程序的编写.IxC/OS.H在MSPd30单片机的移植可以归纳为定义基本配置和系统相关函数2个部分.定义基本配置主要包括:①定义编译器相关的数据类型;②设置堆栈单位;③定义CPU状态寄存器;④定义堆栈的增长方向;⑤开关中断的宏定义,以及进行任务切换的宏定义;⑥系统中断栈指针,实现中断栈与任务栈分离.系统相关函数主要包括初始化任务栈函数,钩子函数以及其他函数.tLC/OS.1I操作系统移植后,在其平台上编写应用程序任务.在斗C/OS—H操作系统中,主函数的功能主要有初始化操作系统,创建起始任务,开始1)起始任务:使能端口(CC2480控制端口、元器件.它可以配置的Zigbee设备有协调器、路由多任务调度.主要任务如下:UART端口、I/O端口等)初始化;Cc2480初始化;节点根据应用场合创建数据采集、数据收发、控制等任务;执行起始任务主体,包括:构建整个网络、第2期姜文刚,等:智能家居无线传感器网络的研究171查询有无增减节点;终端节点的任务主体是:查询网络,加入网络.2)数据采集任务:初始化传感器;通过传感器检测温度、亮度、湿度等环境数据.3)数据收发任务:负责采集的数据、反馈的信息、主控制器的控制指令等数据的收发.4)控制任务:终端节点执行主控制器的指令,实现温度、亮度、湿度等调节.CC2480采用了r11的Z-Accel技术,通过z.Ac—celZigbee-2006协议栈可在CC2480上运行.而应用程序则在外部MCU上运行.CC2480能够处理所有时序关键型与处理密集型Zigbee协议任务,而MCU占用的空间资源将被释放出来用于满足其他应用.工程师不必全面了解繁琐的Zigbee协议栈便可以进行产品开发工作,加快了产品的开发速度【6。J.这也是本设计选择CC2480的原因之一.MSP430单片机和CC2480之间的匹配靠软件协议接口来实现:CC2480的软件接口分5个模块¨J,分别是:SYS接口、配置接口、简单API接口、AF接口和ZDO接口.CC2480在每个节点的起始任务中初始化.在CC2480的上电初始化步骤中选择CC2480与CPU的通讯方式.本设计设置CFGl为0,选择了SPI通讯方式.Zigbee设备有协调器,路由器或者终端设备3种类型.类型设置是在主控器配置CC2480的步骤中,通过ZB—WRITE—CONFIGURATION命令配置ZCD—NV_LOGIAL-HPE参数,0x00表示协调器,0x01表示路由器,0】(02表示终端设备.其他参数配置之后,主处理器应该登记其应用程序,然后开始运行Zigbee协议栈.主处理器通过ZB—APP—REGISTER—REQUEST命令登记使用简单API接口的应用程序,登记后主处理器发出ZB—START—RE—QUEST命令来启动CC2480的Zigbee协议栈.一旦Zigbee协议栈成功启动(ZB—START—CONFIRM参数表示),CC2480就是Zigbee网络的一部分,根据主处理器发出命令,执行发现、绑定和发送接收数据包.3低功耗策略硬件部分,MSP430单片机的一个突出的优点就是超低功耗,待机电流小于1wA【9J,I/O输入端口的漏电流最大为50nA.在RAM数据保持方式时电流仅0.1斗A.在电压为3V的活动模式下电流约300斗A,在LPMO低功耗模式下,电流约为55wA.CC2480无线收发器工作在3V的电压情况万方数据下,接收数据电流约为26.7mA,发送数据约为26.9mA,休眠情况下电流小于l斗A油J.节点活动模式下工作电流k。约为27.1mA,系统休眠时电流Lk。约为56斗A.软件部分主要体现在任务调度管理上,采用的低功耗改进策略如下:1)在多任务系统运行时,系统经常会在某个时间内因无用户任务运行而处于空闲状态.在p.C/OS.1I中规定一个用户程序必须使用一个空闲任务OSTaskIdle(),而且这个任务是不能用软件删除的.基于此,本设计对该任务的钩子函数进行改进,在系统进人空闲任务前,进入低功耗模式.把OSTaskldleHook(void)改写成:voidOSTaskIdleHook(void){LPMO;/,lc进入低功耗模式LPMO宰/}2)在系统进人空闲任务时,如果系统在空闲任务工作的时间超过预先的设定值,则先将CC2420、传感器等外围芯片进入休眠状态,系统自动进入休眠功耗模式.如果在休眠状态下,没有需要系统处理的事件发生,则进入睡眠状态.在睡眠状态下,如果事件发生,则先进入休眠状态,如果事件对系统是有效事件,则系统恢复运行模式.在任务调度方面,如果任务执行后,在短期时间内不需要再执行,(如对灯光亮度、温度、湿度采集的任务)则将任务进入睡眠状态.当系统所有任务都进入睡眠状态时,系统进入睡眠模式.如果任务睡眠时间到,则激活CPU,重新开始调度.如果仅采用低功耗器件设计节点,且系统一直处于活动模式,则一个2000mAll的3.3V的电池也只能工作2000/27.1—73.8h,因此软件上的低功耗设计很重要.在环境监测系统中,对环境参数的检测不需要实时检测,正常情况下只需1h检测6次即可.而系统的数据检测、处理和收发的时间都是极短的,是毫秒级的,因此如果系统lh内有1s时间处于活动模式,其余时间就可以处于休眠低功耗模式.如果是对温度调节比较频繁的特殊季节,如夏季,可以增加l倍的活动模式时间,也就是s.因此系统lh的耗电量为:正常情况下Pn-2丽1×Lt+蒜,.1睇p×10一=0.064mAh:特殊情况下尸m=丽2×L。+蒹%唧×2172江苏科技大学学报(自然科学版)第24卷10一=0.071mAh.表l网络模块参数假设一年有2个月是处于特殊情况下,因此系Table1Parametersofthenetworkmodel统一年的耗电量(每个月按30天计算)Py=PHI×24X30×10+Pm×24×30×2=460.8+102.24=563.04mAh所以2000mAH的电池可以使用时间为2000/563.04=3.55a.由于实验室条件和其他客观条件的,只设计了4个节点,做了简单的环境温度和亮度的检测实验,通过Zigbee节点简单测试了数据的收发以及简单的组网功能,整个系统运行稳定.为了测试如图2所示,20个节点分布在场景中.在节点所设计的节点在节点数目比较多的网络中的运行1的应用程序中,编写向节点10发送数据的周期情况,用Matlab7.0的Truetime工具箱对所设计的性任务,发送周期为0.58,仿真时间为108.Zigbee无线传感器网络做了仿真.ZigbeeAODVroutingtestTruetime工具箱是瑞典Lund工学院的DanHenriksson和AntonCervin等学者开发的一种基于Matlab的实时控制与网络控制的仿真工具箱.主要包括了实时内核模块TruetimeKernel、网络通讯模块TruetimeNetwork、电池模块TruetimeBattery和无线网络模块TruetimeWirelessNetwork4个模块.无线网络模块中,目前Truetime1.5版本中支持两种网络协议:IEEE802.1lb/g(WLAN)和IEEE图2仿真节点分布Fig.2Scatterdiagramofthesimulationnode利用Truetime工具箱的模块,结合Matlab/起初,在0.0002S的时候,节点l要发送数据Simulink仿真环境,构建具有20个传感器节点的到节点10,因没有路由路径存在,于是就开始查仿真模型.传感器节点主要是以TruetimeKernel模找、发现路由.如图3a)所示在时间为0.011884S时候,建立了一条新的路由路径:1—12一10.在这Network无线模块.无线模块中的协议选个路径一直保持的时间内,数据都是经过节点12发送到节点10上.在仿真过程中,让节点12缓慢移动,移动到一的IEEE802.15.4(Zigbee)协议只包含了物理层和定位置范围的时候,会跟节点1失去连接,于是路径就被破坏了,如图3b)所示,数据就先暂时存储在缓冲区中,寻找新的路径.在时间为8.5074s时候,在新的路径建立后,数据经l一3—12一lO发送Tile:0.0002ApplicationinNode#1w铷t'tt摹to¥end"toliodl嬉10Dat^:0.057891Size:4曩o(valid)rou'te∞cilrt毒lltrfferLrtgm.es,e,,gelIi_e:0.0l1884Anwit'01.1ttehat=betn,tetrtabli加dbe'tweenNode掌1m'td冀odegtl0一一l1210Idatalle掌sageoinbuffetSendxrLgbufferedJtettttagelto冀。埘10But'feremptied/4)pl"ivat-ioninNode#10receivingd贰毫:0.057891a)路由路径创建万方数据4仿真测试802.15.4(Zigbee).块为核心,节点与节点的数据传输通过TruetimeWireless择IEEE802.15.4(Zigbee)协议,结合设计的节点参数如表1所示,对网络的参数进行设置.模块中MAC层协议,而所设计节点是运行在Zigbee2006协议之上的,因此根据Zigbee2006协议栈,在仿真节点上必须添加AODV路由协议¨引.第2期llode#1lost姜文刚,等:智能家居无线传感器网络的研究connectionto173lIode412iJATime:8.5002Applxcationexist01Node蠢1qra2TtRtosendto曩ode.10Dat曩:0.52515Size:4爵o(valid)routeBuffering_eo霉叠喀eTi_e:8.5074…1datA12ne-rotoro10inbufferh鲁唪beeneft曲1i掌hedbGrt’reen曩od081and麓ode掌103Itmessagesbufferede-ptiedA10Sondin0BufforlesseeItoNode毒10Ti_e:8.514lne-K删Lztehasbe嘶serfablishedbet-e张NodeRland辩ode霉10一一l0Buffer13dat毫messagesoJ_ptinbufferledApplica*ionTlie:9.0002Rot什eexin薯int囊hle~lin勘de●1髓nts1310tosendto勤d嘏10Dat曩:0.20265Size:4b)路由路径重构ng.3图3路由信息M麟嗡gesofroute[C]//IntelligenttionSensors,SensorNetworksand到节点10.在时间为8.514发送到节点lO.ls的时候,又寻到一条Informa-跳数更少的路径,于是接下来数据就经1—13一lO从仿真的结果可以看出,所设计的Zigbee无线传感器网络在节点比较多的情况下,能够实现路由发现、路由维护以及路由路径重组等,明所设计的网络可以在较大的网络环境中运行.Processing.Sydney:[S.n.],2008:189—194.lF,su[3]AkyildizlessW,SankarasubramaniamY,eta1.Wire—sensornetworks:asurvey[J].ComputerNetworks,2002,38(3):393—422.[4]封瑜,葛万成.基于Zigbee技术的无线传感器网络构建与应用[J].电子工程师,2007,33(3):21—23.FengYu,GenetWancheng.ConfigurationofwirelessZigbeeanditssensor5结论1)在硬件设计上采用了,11公司的MSP430系列单片机和最新的ZigbeeCC2480芯片设计无线传感器节点.2)在软件设计上以嵌入式实时系统为开发平台,方便了程序的设计和功能的扩展,缩短开发时间;采用了低功耗策略,设计出来的节点具有组网方便、低功耗等优点.basedonapplications[J].ElectronicEngineer,2007,33(3):21—23.(inChinese)[5]徐久强,王进雷,赵海,等.基于MSP430的无线传感器网络节点的研究与实现[J].小型微型计算机系统,2008,29(9):1652—1656.XuJiuqiang,WangJinlei,ZhaoHai,eta1.ResearchandondevelopmentofwirelesssensornetworksnodebasedChineseComputerMSP430[J].JournalofSyaems,2008,29(9):1652—1656.(inChinese)[6]TIInc.CC2480DataSheet[EB/Ob].[2008-06—10]ht—3)为了测试节点在节点数目比较多的网络中的运行睛况,用Matlab7.0的Truetime工具箱对所设计的Zigbee无线传感器网络做了仿真.仿真结果证tp://focus.ti.corn.cn/cn/lit/ds/symlink/cc2480a1.础[7]TIInc.CC2480InterfaceSpecification[EB/OL].[2008—06一lO].http://focus.ti.com.cn/cn/lit/er/swral75a/swral75a.pal.明所设计的网络可以在较大的网络环境中运行.4)随着智能家居系统智能化的不断提高,传感器数量会越来越多,无线传感器网络在智能家居[8]邵福,曾文火.SF6智能监控报警系统开发设计[J].华东船舶工业学院学报:自然科学版,2005,19(5):66—68.ShaoFu,Zhen的地位会越来越重.Zigbee无线网络具有低功耗、组网方便等优点,相信今后在智能家居的家庭网络中,Zigbee无线传感器网络会逐渐取代有线网络.Wenhuo.Researchanddevelopmentofin—telligentSF6monitorEastChinaandalarmsystem[J].JournalofScienceEdition,ShipbuildingInstitute:Natural参考文献(References)[1]SongGuangming,DingFei,Zhang2005,19(5):66—68.(inChinese)[9]TIa1.AInc.MSP430F247Datnsheet[EB/OL].[2008—06—Weijuan,et10]http://www.ti.com/cn/lit/gpn/msp430£247.[10]OhlinerencewirelesspoweroutletsystemforsmartTransactions—1691.Ofthomes[J].IEEEM,HenrikssonD,CervinA.Truetime1.5一碎ConsumerElectronics,2008,54(4):1688manual[M].Sweden:DepartmentofAutomaticContr01.LundUniversity,2007.[2]SurieD,Laguionie0,Pede碍onT.Wirelesssensornet-workingofeverydayobjectsinasmarthomeenvironment(责任编辑:童天添)万方数据

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务