您好,欢迎来到吉趣旅游网。
搜索
您的当前位置:首页基于无线传感器网络的智能温室系统设计

基于无线传感器网络的智能温室系统设计

来源:吉趣旅游网
维普资讯 http://www.cqvip.com 第l7卷第4期 2007年l 2月 天津工程师范学院学报 Vo1.17 No.4 Dec.2007 JoURNAL OF TIANJIN UNIVERSITY OF TECHNoLoGY AND EDUCATION 基于无线传感器网络的智能温室系统设计 孙程光 (天津工程师范学院电子工程系,天津300222) 摘要:结合目前兴起的无线传感器网络技术,应用PTR8000无线收发模块.配合VB和Hash技术组成上位机系 统,建立了具有强大功能、高度智能化、人性化操作平台的智能温室环境监视和控制系统,文章对系统的硬件结构和软 件结构进行了设计。 关键词:无线传感器网络;trieR8000;环境监测 中图分类号:TP274 文献标识码:A 文章编号:1673—1018(2007)04—0019—04 Design of intelligent greenhouse system based on wireless sensor network SUN Cheng—guang (Department of Electronic Engineering,Tianjin University of Technology and Education,Tianjin 300222,China) Abstract:Based on wireless sensor network technology,with the development of wireless communication,intelligence temperature monitoring nd acontrol system wih strtong capability,highly intelligence nd ahumanized operating platf0m is built.A powerful,hi曲ly intelifgent control system by using wireless communication module PTR8000 nd awiht he thelp of VB and Flash technology is introduced,and he hardware atnd software are disigned. Key words:wireless sensor network;PTR8000;environment measuring 随着社会对非本地产蔬菜水果、鲜花、热带苗木 等需求的不断增加以及设施种植业、养殖业的迅速发 1 系统的硬件结构 1.1系统的总体框架结构 展,各种智能温室相继出现且数量不断增加。无线传 感器网络已广泛应用于军事、环境监测和预报、健康 护理、智能家居、大型车间和仓库管理,以及机场、大 型工业园区的安全监测等领域。随着研究的不断深 根据实际项目的需要,参照IEEE 802.15.4标 准【6】,设计了一种由节点、SINK(汇聚)节点和上位 机组成的星型网络,系统总体结构框图如图1所示。 入,无线传感器网络将逐步进入到人类生活的各个领 域【J 】。在环境监测上,可以将传感器节点布置到各 种恶劣的环境中以收集环境信息。随着科技的进步, 其中,节点由传感器、MCU、参数调节系统、无线模 块(PTR8000)组成,节点中传感器测量的各种数据 送到MCU处理,由MCU通过PTR8000模块将数据 发送到SINK节点,SINK节点对数据进行分析,将其 与预设数值进行比较,如检测数据不符合预设值范围 现代监测系统正朝着分布式、网络化、智能化的方向 发展,人们不仅要求监测系统要稳定可靠,功能齐 全,而且还要求能够结合无线通信的优势,实现无线 监控,1il实时掌握系统的运作状态。为此,本文结合 具体智能温室项目,应用PTR8000无线电收发模 块,配合VB和Flash技术,设计了一种基于无线传 感器网络的智能温室环境监测系统。 则将控制命令发回相应节点,节点启动参数调节系统 对相应的参数进行调节。此外,SINK节点将数据通 过RS一485总线传给上位机,上位机对数据进行统 计、存储、管理,并通过VB与Flash技术相结合的具 收稿日期:2007—10—31 作者简介:孙程光(198O一),男,助教,硕士,研究方向为信号与信息处理 维普资讯 http://www.cqvip.com ・2O・ 天 津 工 程 师 范 学 院 学 报 2007年12月 有人性化界面的操作平台,将分析结果显示给技术人 员,使技术人员能及时地对现场各种环境参数进行有 效监控。 PTR8000+MCU 节点 SINK节点 上位机 图1系统的总体结构框图 1.2低功耗节点设计 从芯片功耗和传输速率等方面考虑,节点无线模 块采用PTR8000,该模块是以挪威Nordic公司推出 的nRF905单片无线收发芯片为核心,配以滤波电 2●0 丹0 丹3 容、晶振、天线等外围电路制作而成,专为点对多点 通信设计。nRF905是一款工作在433/868/915 MHz 上的单片无线射频收发芯片 J,符合IEEE 802.15.4 定义的868/915 MHz物理层标准。nRF905的工作 电压范围为1.9-3.6 V,其电流消耗很低,发射电流 约为11 mA(一10 dBm输出),接收电流约为12.5 N K mA,待机电流约为2 A。nRF905有两种工作模式 、、●/和两种节电模式。两种工作模式分别是ShockBurst TX接收模式和ShockBurst TX发送模式;两种节电 模式分别是关机模式和空闲模式。在ShockBurst TX 模式中,MCU按时序把接收机的地址和要发送的数 据通过SPI接口传送给nRF905。首先MCU置高 TRX_CE和TX_EN来激活nRF905发送;然后 nRF905自动产生前导码和CRC校验码,数据就绪输 出信号通知MCU数据传输已经完成;最后设置 TRX—CE为低,nRF905结束数据传输并自动进入空 闲模式。当一个有效的数据包接收到后,nRF905自 动移去前导码、地址和CRC校验位,然后把数据准 备就绪引脚(DR)置高,通知MCU数据传输已经完 成。MCU以设定的速率通过SPI接口读出有效数 据,并把TRX—CE置低,nRF905进入空闲模式。 根据节能的要求,节点MCU选用TI公司的 MSP430F149单片机【8’ ,MSP430F149最显著的特 点就是它的超低功耗,在1.8~3.6 V电压、1 MHz 的时钟条件下运行,耗电电流为0.1~400 rtA, RAM在节电模式耗电为0.1 A,等待模式下仅为 0.7 rtA。MSP430F149采用16位RISC结构,其丰 富的寻址方式、简洁的内核指令、较高的处理速度 (8 M晶体驱动,指令周期125 as)、大量的寄存器以 及片内数据存储器,使之具有强大的处理能力。另 外,MSP430F149的运行环境温度范围为一4O~85 , 可以适应各种恶劣的环境。 MSP430F149单片机与PTR8000模块连接框图 如图2所示。 模式控制 SP!接口 状态输出 2丹丹 ● MSP430F 13 4 5  49 PTR8000 图2 MCU与无线模块连接图 图中,P3.O~P3.3分别连接到PTR8000模块的 CSN、SCK、MOSI、MISO脚,单片机通过SPI总线接 收发送数据,以及对无线模块进行配置。PWR_UP、 帅 TRX_,∞ CE、TX _EN为模式控制端口,单片机通过 P2.O~P2.2脚对PTR8000的模式进行控制,使其工 、J 作在掉电、待机、发送、接收4种模式上。PTR8000 的状态输出线CD、AM、DR分别接单片机的P2.3、 P2.4、P2.5脚,当无线模块接收或发送数据完毕将置 高DR端,由MSP430F149通过中断服务程序对数据 进行处理存储。 1.3电源设计 系统供电电路主要由电源模块、电池及外围电路 构成,如图3所示。选用MAX1678模块作为节点电 源模块,MAX1678中有一内置电压比较器,当电池 电压低于设定的电压值时,模块通过PFO引脚向单 片机发送报警信号,单片机可以通过将SHDN端口 置低来切断整个模块的供电电源。 1.4 SINK节点与上位机连接 SINK节点除了具有节点的功能外还要通过RS一 485接口与上位机进行通信,实现网络实时监控,在 设计中选用低功耗的RS一485收发芯片MAX1483, 同时SINK节点要收集它所管辖的节点的数据信息, 要有较大的存储空间,设计中选用铁电FM31256,存 储空间256 kb,可以满足大数据量要求。 维普资讯 http://www.cqvip.com 第l7卷 第4期 孙程光:基于无线传感器网络的智能温室系统设计 Ll VCC 图3电源单元电路原理图 2系统的软件结构 系统软件设计主要包括节点发送程序和参数调 节程序、SINK节点接收程序及上位PC机程序。节 站ID号1 Byte;④命令号1 Byte;⑤传感器1:1 Bit;⑥传感器2:1 Bit;⑦数据n Byte;⑧cRc校验 1 Byte;⑨结束位0AH。 当节点接收到数据后,将把字头后的数据认为是 有效数据,单片机首先核对分站ID号,如ID号不是 点发送程序主要完成现场传感器芯片的数据采集和 数据发送;参数调节程序是针对采集的数据进行相应 的处理(比如加温、降温喷水);上位机程序主要完 成对各分站数据的接收、处理和存储,实现数据的图 形化。 2.1节点发送程序 节点发送程序流程如图4所示,上电后节点无线 模块处于接收状态,检测SINK节点发来的指令,当 本机则丢弃所有数据,重新进入接收状态,这样可以 防止错误动作和恶意的破坏。反之,则继续对命令号 进行判断,以确定节点的动作。如SINK节点要数据 则对传感器号进行判断,以确认所要的是该节点的哪 个传感器数据。对数据分析完毕后,节点将现场的数 据进行采集、打包,并发给SINK节点,或启动参数 调节系统进行参数调节,然后重新进入接收状态。 2.2 SINK节点软件设计 SINK节点无线发送和接收程序流程与节点类 收到正确的指令后开始对现场数据进行采集。 似,只是接收数据的格式不同。SINK节点除接收节 点数据外还要对数据进行处理、转发给上位PC机和 向节点发送参数调节指令。SINK节点主程序流程图 如图5所示。 图4节点发送程序主流程图 SINK节点发送指令包括32 Byte数据,长度不够 补0:①字头55H,0AAH;②数据长度1 Byte;③分 图5 SINK节点主程序 维普资讯 http://www.cqvip.com

天 津 工 程 师 范 学 院 学 报 2007年12月 从图5中可以看到,SINK节点初始化后就开始 一个FSCommand事件。 向节点请求数据,当收到正确的数据后就对数据进行 处理。处理程序主要是把接收到的数据进行变换,变 换后的数据与预设数据进行比较,如结果超过预设范 围则通过返回参数调节命令进行现场参数的调节。 所有接受到的数据最终通过RS一485总线送给上位 PC机。SINK节点无线通信数据主要包括以下内容: 通过VB与Flash的4条交互通道,可以在两者 之间进行数据传递。由于上位机系统相对复杂,涉及 到动画制作的相关问题,不是本文的重点,这里不再 叙述。总之,通过两者的结合,可以把各温室的参数 状况(温度、湿度、光照)形象直观地反馈给技术人 员,通过对历史数据的读取,技术人员可以对温室长 期的运行状态进行分析、监控,以便达到科学种植的 目的。 ①字头55H,0AAH;②主站ID号00H;③分站ID号 1 Byte;④传感器1:1 Bit;⑤传感器2:1 Bit;⑥数 据4Byte;⑦CRC校验1 Byte;⑧结束位0AH。 其功能同节点协议相似,这里不再叙述。 2.3系统的节能 3结束语 本系统已应用于智能温室系统,实际应用表明, 节点的PTR8000模块并不是一直在工作,所有 节点每待机1 S,用15 ms的时间来检测是否有SINK 节点的查询访问,若无,则再次进入待机状态,等待 下一次的唤醒;若有,则检查命令和地址是否属于自 己,若不是,则进入待机状态等待下一次唤醒 若是 则进入工作状态,等待数据的传送。当数据传送完毕 后,再次进入待机状态,等待下一次唤醒。 2.4上位机软件设计 该系统数据传输安全可靠,成本低。将该系统进行简 单修改,便可用于各类无线通信系统,如环境检测、 城市交通监测等,有着广泛的应用前景。 参考文献: [1]任丰原,黄海宁,林闯.无线传感器网络[J].软件学 报,2003,14(7):1 282—1 291. 上位机软件是用VB内嵌Flash动画编制而成 的,具有强大的功能和人性化的交互界面。安装 ShockwaveFlash插件后就可以在网页中播放Flash [2]颜振亚,郑宝玉.无线传感器网络[J].计算机工程与 应用,2005,(15):20—23. [3]AKYILDIZ I F,POMPILI D,MELODIA T.Underwater acoustic sensor networks:Research challenges[J j. Elsevier JournalofAdHocNetworks,2005,3(3):257 —格式动画,这种插件的工作方式是通过在网页中使用 ShockwavelasFh控件完成的。这是Macromedia公司 提供的一个ActiveX控件,因此JavaScript脚本或支 持ActiveX的编程语言(如VB)都可以通过 279. 【4]PARK D G,KANG S W.Development of reusable and expandable communication for wearable medical sensor network[c],,Proceedings of the IEEE 26th Annual International Conference of the IEEE Engineering in Medicine and Biology Society.San Francisco,CA,USA. NJ:IEEEPress,2004:5 380—5 383. ShockwaveFlash控件与Flash动画进行交互控制。 有了ShockwaveFlash控件,VB的应用程序可以由4 条通道与Flash动画进行交互控制和集成开发,如图 6所示。 [5]CHANG C—K,HUANG J.Video surveillnce afor hazar. dous condiitons using sensor networks[c],/Proeee— dings of the IEEE International Conference on Networking,Sensing and Contro1.Taipei,Taiwan.NJ: IEEE ress,2004:1 008—1P 013. [6]郑图6 VB与Flash交互的4条通道 霖,曾志民,万济萍,等.基于IEEE 802.15.4标准 的无线传感器网络[J].传感器技术,2005,24(7): 86—88. 在VB中要灵活运用Flash动画,利用Flash中 的FSCommand命令就能使Flash与VB进行参数传 递,从而实现Flash对VB的命令发送,达到相互控 制的目的。VB中接收命令是通过执行动画对象的 FSCommand事件过程来实现的。只要Flash动画发 出FSCommand动作,就触发ShockwavelasFh控件的 [7]蒋博.nRbg05的无线数据传输系统[J].工业仪表 与自动化装置,2006,(3):59—61. [8]陈利虎,叶湘滨.基于MSP430F14的无线传感器网络 节点的设计[J].传感器世界,2004,(10):28—30. [9]胡大可.MSP430系列单片机c语言程序设计与开发 [M].北京:北京航空航天大学出版杜,2003. 

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

Copyright © 2019- jqkq.cn 版权所有

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

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