基于nRF905与SIM300的田间无线多节点远程监测系统设计摘要:为了实现农作物生长环境监测,针对传统有线数据采集距离短和成本高的缺点,利用远近距离无线数据传输技术相结合的方法实现田间环境测量。系统首先基于nRF905芯片建立节点间短距离无线传输网络,基于此路由节点再通过SIM300建立GPRS/Internet网络实现数据信息远距离无线数据传输,从而实现田间环境信息的远程监测和记录,为农业种植、灌溉等生产提供有效信息。最后,系统在开阔地与有障碍物的室内进行试验,结果表明系统运行稳定能获得较好的测量结果,并在130m与80m内的数据传输丢包率不高于10%,满足测量环境对系统的设计要求。关键词:多节点;nRF905;SIM300;GPRS;远程监测中图分类号:TP274文献标志码:A文章编号:1002-1302(2016)05-0404-04目前农业生产发展的新趋势是精准农业,它利用信息技术在农业保护土壤水分流失、肥力控制、农业病虫害监测等方面可以取得良好的经济与环境效益。由于农作物种植具有受环境影响大、种植面积广、实时监测困难等特点,对精准农业核心问题之一的数据获取监测系统研究具有极其重要的研究价值。传统的方法是在田间铺设光纤电缆,但是它不利于作物的耕种,成本造价昂贵,监测范围有限,不能真正意义地面向广大的农业种植[1]。通用无线分组技术GPRS(generalpacketradioservice)可以实现数据的接发分组功能,具有高速数据处理的特点,可以满足田间信息数据传输频繁、数据传输量较小、布线成本高等问题[2-4]。同时,为了满足便于安装、小型化及低成本等要求,本研究利用具有低成本、控制灵活特点的单片机为核心控制器,建立近距离与远程无线传输技术相结合的无线传感传输网络,利用nRF905/GPRS通信模块实现田间作物生长环境数据获取与远程传输。1系统结构与原理本系统主要包括节点获取系统与无线传输系统两大部分。节点获取系统主要通过终端节点利用传感器获取田间环境信息数据。无线传输系统主要包括终端节点与路由节点间的近距离数据无线传输,路由节点与上位机远距离数据无线传输2个部分。其中,路由节点与上位机通信通过GPRS无线传输网络将获取的数据信息上传到远端监控设备,并且可以满足多个终端节点的加入。为了避免终端节点间通信数据丢失的问题,该系统通过上位机向路由节点发信息控制接收数据的终端节点,从而保证节点间通信的可靠性。系统结构示意图如图1所示。2硬件设计系统的硬件部分主要包括终端节点数据获取电路与路由节点无线传输电路2个部分。2.1数据获取硬件电路设计终端节点数据获取系统主要由AD转换电路、nRF905无线传输芯片、传感器组合及主控芯片AT89S52构成。主控芯片与无线传输芯片nRF905之间采用全双工同步串行SPI总线实现通信,其通信采用Master与Slave结合的构架模式实现串行数据线MOSI与MISO的数据通信。其中,nRF905芯片选用433MHzISM工作频段,配合内置的无线通信协议和CRC校验功能,可以自动完成编码解码功能。另外,由于该芯片采用具有抗干扰能力强、受环境影响小的高斯频移键控调制方式,使其在田间开阔式的环境中通信无碍。此节点传感器主要包括HSTL-FS01型号风向风速传感器,具有抗电解性的不锈钢探针土壤水分传感器(其工作频率在100MHZ,响应时间终端节点工作时,先配置nRF905芯片中DR、AM、CD及MISO等引脚,状态寄存器模式及CRC位校验信息,接着配置频段为430MHZ,输出功率为10dB,设定芯片接收与发送有效数据长度分别为4bp和32bp。当终端节点接收到向路由节点回传数据指令时,进入中断服务响应读取数据并判断数据的有效性。如果数据有效,将数据保存到数组TX_RX_PLAYLOAD中打包发送,完成后将此时节点状态设置为接收状态,为下一次接收做准备。路由节点工作时,先按照终端节点配置nRF905芯片参数,接着配置SIM300模块串口、定时器等引脚及寄存器参数[7]。当进入工作状态时,先进行与模块握手判断,判断是否收到模块返回并显示命令。接着,通过指令AT+CREG检测是否注册到服务商,成功后进入链接状态。为了防止之前节点工作未关闭服务器造成链接失败,链接前先通过指令AT+CIPCLOSE与AT+CIPSHUT关闭先前的链接状态。随后,向模块发送“AT+CLPORT=\”TCP\“,\”2022\“指令指定本地端口,并利用AT+CIPHEAD=1指令添加数据IP头“+IPD(数据长度)”。接着,查询标志位flg_DNS状态判断服务器链接。当flg_DNS=1时,通过AT+CDNSORIP指令选择域名连接服务器链接状态,并通过AT+CIPSTART指令设定链接服务器域名及端口号;当flg_DNS=0时,通过AT+CIPSTART指令设定IP服务器域名及端口号。如果链接成功,模块可以检测到“CONNECTOK”,单片机便可以通过AT+CIPSEND指令进行数据通信。3.2上位机软件设计系统基于MicrosoftWinsockControl控件实现服务器端网络通信、数据存储及数据显示等功能。其中,网络链接与监听前,为了保证当前数据获取的有效性,避免运行错误,需要对其之前的链接及监听状态进行关闭。然后,对本地计算机名、IP地址及端口号初始化,并开启端口监听模式。当接收到下位机链接请求时,触发Winsock的ConnectionRequest事件,利用Accept属性建立通信连接。链接成功后,数据上传触发Winsock的DataArrival事件,利用GetData属性获取数据,判断数据准确性并显示。当系统建立网络链接成功后,系统会显示远程节点的IP地址和端口号,通信进入链接状态,上位机触发节点控制按键开始测量数据并保存数据。系统可以连续测量也可以等间隔定时测量,并可以通过命令发送区向远程节点发送命令,实现对测量环境的调节控制。系统操作控制流程图如图4所示。网络链接成功示意图如图5所示。4测试及结果为了验证系统的可行性与可靠性,选择在开阔地与有障碍环境下对系统终端节点与路由节点间数据包传输进行测试。无障碍环境系统测试选择山西农业大学150m×50m的小麦试验田作为试验场地,节点设置高度为1.5m,其中,设定传输数据包为300帧数据,节点工作在最大发射接收功率,选择10m作为起始测试点,每间隔10m测试1次。重复上述过程选择在室内有障碍物环境下进行测试。测试结果为:无障碍环境下测试时,终端节点距离路由节点为130m处时,接收数据包为276帧,丢包率为8%;在150m处数据接收不稳定,接收率小于90%。在有障碍环境下测试时,终端节点距离路由节点为80m处接收数据为269帧,丢包率为10%;终端节点距离路由节点距离为90m处时,接收到259帧数据包,丢包率为13.7%。接收数据测试结果如图6所示。对系统在田间实地测试,2015年10月26―28日(均为晴天)全天测试,室外温度最高分别为9、14、17℃,抽取间隔30min采集结果。图7给出其时间段土壤温度及水分的测量结果。结果表明,随着时间变化,不同温度对测试结果影响与理论分析结果一致。特别指出的是,由于10月25日是小雨天气,在土壤温度与水分测试过程中对此现象有较好的体现。对2015年10月23―25日(其中,23日为晴天,24日与25日为小雨天气)全天测试,室外温度最高分别为18、15、10℃,同样抽取间隔30min采集结果。图8给出其时间段土壤温度及水分的测量结果。结果表明,在复杂环境下对环境的测试符合实际情况,伴随着雨量的增加,其土壤温度与水分含量与分析结果一致,也较好地体现了系统测量的稳定性。5总结以田间农作物环境为研究对象,针对有线数据传输方式成本高、不利于耕种等特点,设计了基于近距离与远距离无线传输技术相结合的远程监测系统,主要通过终端节点获取田间土壤温湿度、室外温湿度及风向等影响农作物生长信息,利用路由节点中的SIM300模块与上位机建立远距离无线通信,最终实现田间环境数据信息的数据监测。测试系统设计复杂度低、成本不高、便于安装、稳定可靠,能被广泛应用并为开发更精准的田间监测设备提供数据及技术支持。参考文献:[1]王亚男,王福林,朱会霞.田间信息的远程获取与无线传输系统的设计[J].农机化研究,2013(3):92-95.[2]骆东松,李琼.基于GPRS的环保数据采集传输系统的研究与设计[J].工业仪表与自动化装置,2011(2):22-25.[3]陈帅,钟先信,刘积学,等.GPRS在无线传感器网络远程通信中的应用[J].压电与声光,2009,31(2):210-212.[4]孙德辉,卫革,杨扬.基于ARM的GPRS远程数据传输系统的设计[J].自动化技术与应用,2010,29(7):26-28.[5]夏继强,王皓.灾变现场检测的无线传感器网络节点设计[J].仪表技术与传感器,2015(8):85-87.[6]夏如孝,肖文波,张馨心.温湿度实时采集与无线传输系统的研究[J].现代电子技术,2012,35(9):157-158.[7]赵晓顺,桑永英,于华丽.无线传输及太阳能技术在农田喷灌系统中的应用[J].农机化研究,2011,33(12):172-174,178.[8]姜丽飞.温室中无线环境测控系统的设计[J].江苏农业科学,2014,42(4):356-359.[9]题原,宋飞,刘树东,等.基于nRF905的无线温湿度检测与传输系统设计[J].化工自动化及仪表,2011,38(4):404-407.罗勇胜.基于小波域局部能量最大化的农产品图像滤波算法[J].江苏农业科学,2016,44(5):408-409.