无线传感器网络智能红外控制节点的实现
2020-07-15
来源:爱问旅游网
第30卷第9期 2010年9月 计算机应用 Journal of Computer Applications V01.30 No.9 Sep.2010 文章编号:1001—9081(2010)09—2549—04 无线传感器网络智能红外控制节点的实现 田洪强 ,秦雅娟 一,郑 涛 ,高德云 (1.北京交通大学电子信息工程学院,北京100044;2.北京交通大学下一一代互联网互联设备国家工程实验室,北京100044) f thqOOO@gmail.coin1 摘要:无线传感器网络(WSN)是一种全新的信息获取和处理技术,其巨大的应用前景受到学术界和工业界越 来越广泛的重视。红外控制技术以其通用性强、价格低廉的优点在生活中应用普遍。将无线传感器网络与红外控制 技术相结合,设计了一种具有智能红外控制功能的无线传感器网络节点,该节点利用红外功能模块对红外信号学习 并智能存储到EEPROM中,然后按需将预先存储的红外编码发送,达到控制红外终端的目的。另外,利用简单网络管 理协议(SNMP)服务器可以对节点的红外控制功能实现远程控制。最后,对新设计的传感器节点进行了测试,证明了 该方案的可行性。 关键词:无线传感器网络;红外信号;智能学习;远程控制 中图分类号:TP393 文献标志码:A Implementation of intelligent infrared control node in wireless sensor networks TIAN Hong—qiang 一,QIN Ya.juan 一,ZHENG Tao 一,GAO De.yun , (1.School of Electronic and Information Engineering,Beijing Jiaotong University,Beijing 100044,China; 2.National Engineering Laboratoryfor Next Generation Internet Interconnection Devices,Beijing Jiaotong University,Beijing 100044,China) Abstract:Wireless Sensor Network(WSN)is a new technology about acquiring and processing information.More and more researchers and people from industry are engaged in developing it due to the great promise and potential with various applications.Meanwhile,the infrared control technology is widely used in life for its simple,low—cost advantages.In this paper,combining wireless sensor network with infrared control technology,an intelligent infrared control node was designed, which learned the Infrared(IR)signal and stored it to EEPROM with the infrared functional module.And then,this node sent the IR signal to control the infrared terminal with stored infrared codes in EEPROM depending on the requirements.Besides, the server can control the nodes remotely with Simple Network Management Protocol f SNMP).At last,the new sensor node was tested,and the experimental results validate the practicability of the scheme. Key words:Wireless Sensor Network(WSN);ifnrared signal;intelligent leanirng;remote control 0 引言 无线传感器网络(Wireless Sensor Network,WSN)由大规 模部署的微型传感器节点构成,这些简单节点具有信息感知 HLCM),当检测到有人进入或灯光强度不够时,自动开启建 筑内灯光,其内置的射频模块能够传输各个灯光的状态从而 控制局部亮度。但该系统只是通过开关灯具的个数来控制亮 度,而不能智能调节每个灯具的光亮度。文献[5]提出了无 能力、实时通信能力以及简单的计算能力。传感器网络中分 布的各个微型小节点协同地实时监测、感知和采集环境参数, 并将数据汇聚到网关设备,最终将处理好的信息传送给需要 的用户 。传统的智能家居网络是指利用现有的网络通信 技术、自动控制技术将家居子设备联接到一起,用户在智能家 线传感器网络几种典型的硬件平台以及在无线传感器网络节 点硬件设计上应该考虑的问题。 本文在国内外现有无线传感器节点架构的基础上,针对 智能家居网络的特点和实际需求,设计了一种智能红外控制 节点。该节点可以根据环境值自动控制调节灯光和空调等设 居系统的帮助下可以实时查询、远程控制、自动调节家居设备 以达到舒适的家居环境和节能的目的 。随着微型传感控 制技术、无线通信技术和红外控制技术的发展,扩展了传统 WSN的应用领域,在照明环境与建筑物监控、智能家居等方 面现出了巨大的应用前景。 备,能够智能学习红外控制信号,并可实现多种接入方式的远 程监控。节点整体框架如图1所示:硬件设计了一种模块化、 扩展性强、功能可重构的传感器节点;软件采用Zigbee协议 作为节点间通信方式,红外控制作为电器控制方式。节点已 进行相应的性能测试和实际应用,达到了较满意的结果。 基于无线传感器网络对温湿度、光强等信息的采集和监 测,文献[4]实现了一种智能灯光控制系统。通过在每个灯 具中安装家居灯光控制模块(Home Light Control Module, 收稿日期:2010—03—17:修回日期:2010—05—10。 1 硬件电路设计 硬件系统以无线传感器网络节点为基础,添加功能模块 基金项目:国家自然科学基金资助项目(60802016;60972010);“CNGI”下一代互联网业务试商用及设备产业化专项(CNGI-09-03-05)。 作者简介:田洪强(1981一),男,黑龙江鸡西人,硕士研究生,主要研究方向:无线传感器网络; 秦雅娟(1963一),女,山西晋城人,教授,博 士生导师,主要研究方向:无线传感器网络、下一代网络路由交换技术、移动互联网技术、宽带无线通信; 郑涛(1983一),男,北京人,博士研究 生,主要研究方向:无线传感器网络;高德云(1973一),男,江苏淮阴人,副教授,博士生导师,主要研究方向:无线传感器网络、无线局域网、移 动互联网、性能评价。 2550 计算机应用 第3O卷 组成。其中:主板进行信息的处理和节点问的通信;功能模块 板集成了红外学习模块、红外发射模块以及温湿度传感器,用 与ATMEGA128芯片的相应接口相连实现系统射频功能的控 制与管理。 CC2420 来接收、学习和发送红外线信号,采集温湿度等参数。图2是 节点的硬件结构网。 【 匮卜卜目 蝼I_I -● _—— 1IⅡ 剐 圜溷 《 图1 智能红外控制节点整体框架 功能模块 处理器模块 射频模块 图2节点硬件结构 1.1处理器模块 本文使用ATmega128L芯片作为处理器,辅以振荡电路、 去耦电路和滤波电路等外围电路,组成了传感器节点的处理 器模块。ATmega128L处理器具有外围电路简单、功能强大和 可靠性高等优点。处理器模块主要实现路由信息、传感器数 据的处理等功能。 ATMEL公司的ATmega128L处理器有128 KB可编程 FLASH,4 KB的EEPROM,4 KB的SRAM,53个通用I/O口,4 个具有比较功能和PWM功能的定时器,两个UART,TwI,8 通道10位ADC,SPI串行端口,JTAG测试接口,满足设计功 能要求 。 1.2无线通信模块 无线通信模块由CC2420” 及外围电路组成。CC2420工 作在2.4 GHz兼容IEEE 802.15.4通信标准,通过SPI接口直 接连到处理器模块,完成整个传感器节点与外部设备的通信。 如图3所示,SO、SI、SCLK、CSn接口中SI、SO是数据接收和发 送接口,SCLK提供时钟信号,在本文设计的节点上使用 16 MHz, ̄i片晶振,CSn是CC2420使能信号、低电平有效,在数 据传输过程中CSn必须始终保持低电平。FIFO、FIFOP管脚 负责设置发射/接收缓存器,FIFO输出高电平时缓存区有数 据,反之缓存区没有数据发送。当缓存区的数据超过设置大 小时FIFOP输出高电平。 另外,CCA管脚在接收状态有效,此时输出高电平,对它 的状态设置可以控制清除通道估计。SFD管脚状态控制时 钟/定时信息的输入,接收数据时保持高电平。以上这些接口 RESET CS VREG EN So SI SCLK nFO FIFOP CCA SFD 图3无线通信模块接口原理 1.3温湿度传感器 本文选择SHT1 1作为温湿度传感器来采集数据。SHT1 1 是Scnsirion公司推出的一款芯片,它集合了温度和湿度传感 器,具有高度集成、体积较小、采集精度高、接口简单和响应迅 速等优点;而且采用CRC校验传输值,保证了传输的可靠性。 由于集成了温湿度传感器,所以可进行露点计算并用温度补 偿的方法提高湿度测量精度。基于SHT11的上述特点,非常 适合传感器节点的温湿度采集部分使用。 温湿度传感器的硬件电路比较简单,值得注意的是要在 数字信号传输脚DATA接上拉电阻,时钟信号管脚SCL与 DATA连接到处理器的I/O口,芯片采用3.3 V供电。由于 SHT11与处理器间的通信与I C协议不同,所以可以使用I/O 口模拟其自定义的通信协议,同时需要对接收到的数据信号 进行湿度线性补偿和温度补偿计算。 1.4红外接收和红外控制模块 红外信号是用编码后的串行数据对30 kHz~56 kHz的方 波进行脉冲幅度调制而产生的。如果直接对已调波进行测 量,由于处理器的指令周期是微秒级,而已调波的脉宽也只有 二十多微秒,会产生很大的误差。因此需要先对已调波进行 解调,然后对解调后的波形进行测量。本文中红外线的接收 使用红外一体化接收头,它可以完成对红外信号的前置放大、 限幅放大、带通滤波、峰值检波和波形整形,只需加上简单的 外围电路即可完成对已调波的解调,然后通过I/O引脚直接 输入到单片机。 图4红外接收与红外控制模块 ● 红外控制模块与红外接收模块集成到一块电路板上。当 节点接收到解调的红外信号以后,处理器记录信号高低电平 的宽度并存储,当需要发送这组红外信号时把存储的信号按 照宽度原样输出并载波到调制频率上。红外发送比较简单, 引脚发出的载波信号经放大后通过红外二极管发射出去。 1.5能量管理模块 传感器节点电源需要使用9 V、3.3 V两种规格电源。设 计上为了让用户能够灵活选择供电方式,电源模块支持直流 电供电、电池供电等。9 V电压转3.3 V电压使用电源转换芯 片MIC5209为整个传感器节点的各个模块进行供电。 采用9 V直流电源或者9 V干电池供电的时候,通过单 刀双掷开关,把直流电源或电池与传感器节点相连,达到选择 第9期 田洪强等:无线传感器网络智能红外控制节点的实现 2551 电源类型的目的。在单独使用电池供电或者直流电源供电的 时候,单刀双掷开关的另一端,可以作为电源开关的关闭档。 在电路中串联二极管,防止电流逆流。MICA5209支持 2.5 V~16 V宽电压输入,电压误差较小,体积小巧,发热量 本文中的节点具有按键智能学习检测功能。当遥控器按 键按下以后节点接收到红外编码,系统通过判断编码特征位 长度的方法识别是哪一按键被按下,错误的编码将被舍弃。 然后把编码存储到EEPROM对应的位置中。这样无论是否 按照顺序按遥控器按键都能够正确存储红外编码。智能识别 低,能效较高。因此传感器节点的电源电压支持范围变宽,适 合于通用传感器的电源供电。只要对传感器节点的供电在 按键以后,对应的红外编码将被写入到EEPROM中,每个编 码被分配了300 B的存储空间。通常空调遥控的编码都在 300 B以内,如果编码长度大于300 B,可以按照实际情况增加 存储长度。 2.5 V~16V的范围内,传感器节点都能正常工作 。 按照以上模块化思想设计好的无线传感器网络智能红外 控制节点实物图如图5所示。主板上集成处理器模块、无线 通信模块、单级天线等。电源管理模块集成在电源板上,红外 模块、温湿度模块以及JTAG调试接口集成在功能板上。节 点采用主板和电源板、功能板分离的方式,板间用两组40PIN 微型插针联接,便于后期能量调度的应用和功能扩展并缩小 了节点的大小。 图5智能红外控制节点实物 2软件系统设计 系统以空凋、带红外接收端的日光灯等设备作为控制终 端。软件部分实现的功能是,从遥控器学习红外控制编码,识 别是何指令并存储到EEPROM中相应的位置。按照需要从 EEPROM中读出相应的编码,调制发射红外编码控制空调和 其他电器。从服务器发送指令远程控制节点,通过节点控制 空凋状态。最后根据温度门限值判断控制空凋状态。 2.1 智能红外编码学习 智能红外编码学习的流程如图6所示,节点使用一体化红 外接收头作为输入接至单片机引脚,在无红外信号时为高电 平,一旦检测到有红外信号,起始输入变成低电平。当系统进 入学习状态时,开启定时器T/C3来检测输入口的电平变化,并 记录下每一个高、低电平的脉冲宽度,当脉冲宽度超过66 ms (即超出红外信号的电平宽度)时,确认接收红外信号完毕, T/C3寄存器溢出并产生中断。中断程序中把数据存人数组。 然后调用写入函数将数据存储数组中的值写入到EEPROM 中。这样,红外脉冲信号就被原封不动地全部记忆和存储。 图6红外编码学习流程 2.2红外控制信号的输出 当节点收到发射某~控制命令的指令时,节点按照函数 参数给定的地址作为起始位,利用Atmega128单片机定时器 的功能编码红外指令并调制到38 KHz频段上发射出去。 首先初始化定时器1并配置好输入输出管脚,然后读取 EEPROM中存储的数据。根据指令读取数据的起始地址并读 取指定长度,这样就得到了作为红外控制信号依据的数组,其 数值大小决定了每个周期的红外编码长度。再初始化另外一 个定时器2并设置输出管脚使其工作在CTC模式,发送 38 KHz载波。 接下来使用定时器1的比较寄存器计数,当与取出的编 码值相等时反转电平产生下图高低电平的控制信号波形;载 波后根据定时器1寄存器的高低电平来决定38 KHz载波的 开关。在数据波为高电平时发送载波,低电平时关闭载波。 这样就在输出脚产生了调制后的波形。调制过程及产生的调 制信号波形如图7所示。 OC3A数据波 载波唧唧唧唧唧唧唧唧 PB7 唧肌册唧唧 唧唧 图7红外控制信号调制波形 2.3远程控制的实现 节点可以从服务器上接收简单网络管理协议(Simple Network Management Protocol,SNMP)控制指令 。服务器通 过网关发出指令,网关和节点之间采用802.15.4协议通信, 接收到网关发送的指令后节点发出红外信号控制空调设备, 实现空调的远程控制。 设计中使用SNMP向节点发送控制指令。在节点的主函 数中每隔1 S检测一次发送和接收队列,当检测到有SNMP指 令发时,判断出与命令标志位Remctrllfag的值是否相同。相 同时,说明相邻两次发送的网络命令一样,不必再次发送指 令。如果不同时,节点按照指令执行对应的红外编码发射。 2.4本地温度门限控制 节点的传感器模块中的温湿度传感器负责采集实时的温 度值,作为温度门限判断的依据。将温度门限值判断函数加 入到以1 S为周期的循环发送接收检测队列中。目的是每1 S 执行一次温度检测,达到门限值时启动红外编码发射来控制 空调状态。每次发送完一个红外编码后要把相应的发送标志 位置1,以防止连续发送相同的温度控制指令。 根据国家相关规定,设置温度门限值。当冬季室内温度 低于10 ̄C时开启空调,在夏季室内温度超过30℃时开启空 调。开启空调时,控制温度冬季不高于20℃,夏季不低于 2552 计算机应用 第3O卷 26 ̄C。当然如果结合湿度传感器的数据,按照体感温度来进 行空调控制会更加科学。 程。节点采用SNMP,可以使用多种接人方式进行远程控制 使远程控制更加灵活、可靠,丰富了传感器节点的功能和使用 范围,并且在无线传感器网络平台上完成了性能测试和实验。 实验结果表明,该传感器节点具有可靠性高、功能丰富和可扩 展能力强等特点,在建筑节能和智能家居方面有一定的应用 前景。 参考文献: [1] AKYILDIZ I F,SU W,SANKARASUBRAMANIAM Y,et a1. 3 实验测试效果 实验测试使用实验室开发的无线传感器网络实验平 台 …,对设计的智能红外控制无线传感器网络节点进行了通 信性能和功能测试。用户可以使用PC、PDA、手机方式接入 该平台,服务器通过网关与节点进行通信,节点之间以及sink 节点和网关问的MAC层工作在IEEE 802.15.4协议上,终端 控制空调和灯光设备。 DIsgrsm Wireless sensor networks:A survey【J].Computer Networks, 2002,38(4):393—422. [2] YICK J,MUKHERJEE B,GHOSAL D.Wireless sensor network survey[J】.Computer Networks,2008,52(12):2292—2330. [3]HAN J,YUN J,JANG J,et a1.User-friendly home automation based on 3D virtual world[C]//ICCE 2010:Digest of Technical Papers International Conference on Consumer Electronics.Las Ve— gas,NV:IEEE Press,2010:499—500. 。 T [4] BAI Y,KU Y.Automatic room light intensity detection and control 鬟 叫蕊一 鬻 尊撕 嚣一using a microprocessor and light sensors【J】.IEEE Transactions on Consumer Electronics,2008,54(3):1 173—1 176. 图8数据显不和控制界面 [5]VIEIRA MAM,COELHO C N,Jr,da SILVA D C,Jr,et a1.Sur- vey on wireless sensor network devices[C】//ETFA'03:Emerging Technologies and Factory Automation.Lisbon Portugal:1EEE Press,2003:537—544. 从图8的测试结果可以看出,传感器节点可以正常的检 测到光强数据,并在服务器界面绘制光强曲线,温湿度数据实 时显示到服务器上。节点根据当前温湿度值控制空调完成本 地红外控制。当远程控制空调时可以输人控制指令,例如,输 入命令./edit”start””一o””3ffe:3240:8007:1209:6119: 6392:4700:0”,代表IPv6地址为3ffe:3240:8007:1209:61 19: 【6】 ATmega128L.AVR 8-bit microcontrollers[EB/OL】.[2009—08一 O9】.http://www.atme1.com/dyn/resources/prod—documents/ doc2467.pdf. 6392:4700:0的节点来控制相应的空调关闭,当然也可以点 击界面的按钮完成操作。 [7] CC2420.Single—chip 2.4GHz IEEE 802.15.4 compliant and Zig— Bee ready RF transceiver[EB/OL】.【2009—10—25].http://fo— CUS.ti.com/docs/prod/folders/print/cc2420.htm1. 4 结语 本文从软、硬件两个方面设计并实现了一种智能红外控 制功能的无线传感器网络节点。节点能够按照设定门限值进 行本地自动控制,其红外控制模块实现了红外编码的智能学 习,并设计了一种编码自动识别方式,简化了编码的学习过 (上接第2548页) [5】HONG LIU RONG.Segment handwritten matirx by attractiveness al・ gorithm[C】//Proceedings of the 3rd International Conference on impulsive Dynamic Systems and Applications.Waterloo,Canada: Watam Press,2006:1107—1112. [8] 彭东.一种多传感模块无线传感器网络新型节点的设计与实现 [D】.北京:北京交通大学,2009. 【9]HARNENY S.简单网络管理协议[M].2版.胡谷雨,张巍,倪桂 强,等译.北京:电子工业出版社,2000. [1O]郑涛,高德云,田洪强,等.基于ARM9的无线传感器网络多接人 网关设计[J】.计算机科学,2009,36(10A):22—25. MATSAKIS N.Recognition of handwritten mathematical expression [D】.Cambridge,MA:Massachusetts Institute of Technology,1999. [12】 TAPIA E ROSES R.Recognition of on—line handwritten mathe- matical formulas in the E—chalk system【C】//Proceedings of the 7th International Conference on Document Analysis and Recogni— tion.Washington,DC:IEEE Computer Society,2003:980— 984. [6] 洪留荣.在线手写数学公式识别关键技术研究【M].北京:煤炭 工业出版社,2007. 【7】 BLOSTEING Z D,CORDY j.Recognizing mathematical expressions using tree transformation[J】.IEEE Transactions on Pattern Analysis and Machine Intelligence,2002,24(1】):1455—1467. actic approach for handwritten [13] BELAID A,HATON J P.A syntmathematical formula recognition【J】.IEEE Transactions on Pat— tern Analysis and Machine Intelligence,1984,6(1):105—111. omatic extraction of 【14】 KACEM A,BELAID A,AHMED M B.Aut[8】 ANDERSON R H.Syntax—directed recognition of handprinted two— dimensional mathematics【D].Cambridge,MA:Harvard Universi— ty,1968. mathematical formulas[C】//Proceedings of the 5th International Conference on Document Analysis and Recognition.Washington, DC:IEEE Computer Society,1999:527—530. [9] CHANG S K.A method for the structural analysis of two—dimension— la mathematical expressions[J】.hfformation Sciences,1970:2 (3):253—272. [10】 GARAIN U,CHAUDHURI B B.On machine understndiang of online hand—written mathematical expressions[c]//Proceedings of the 7th International Conference off Document Analysis and Recognition. Washington,DC:IEEE Computer Society,2003:349—353. tion of mathematical expressions [15】 OKAMOTO M,MIAO B.Recogniby using the layout structures of symbols[C]//Proceedings of the 1 st International Conference on Document Analysis and Recogni— tion.Washington,DC:IEEE Computer Society,1991:242— 250