APP下载

基于WSN的便携式FPGA农田环境监测系统

2012-04-29潘军璋高云等

湖北农业科学 2012年24期
关键词:现场可编程门阵列无线传感器网络农田

潘军璋 高云等

摘要:针对农田环境信息获取时存在的信息对象多、地域广、分布杂散、数据通讯条件落后等诸多不利因素,设计了采用基于无线传感器网络技术和可编程片上系统(SOPC)技术的便携式农田环境监测系统。该系统通过温度、湿度、光照度等传感器实时采集农田环境数据;以CC2430模块为终端测量节点的核心,建立无线传感器网络实现监测数据的无线传输和汇集;采用具有NiosⅡ嵌入式软核处理器的现场可编程门阵列(FPGA)控制系统实现对整个系统的管理。田间试验结果表明该系统能够有效地采集环境数据,并具有组网灵活、可扩展性强、携带方便等优点。

关键词:无线传感器网络;现场可编程门阵列(FPGA);农田;环境监测

中图分类号:TP274+.2 文献标识码:A 文章编号:0439-8114(2012)24-5778-05

农田环境信息主要包括温度、湿度、光照度等,这些环境因素的确定对实现高产、高效农业与农业现代化有很大的指导意义[1]。在对农田环境信息进行获取时,面临着信息对象多、地域广、分布杂散、数据通讯条件落后等诸多不利因素,而这些因素都制约着对农田环境信息实时、有效、方便地获取。如何快速、准确、有效、实时地获得农田环境信息的各类数据已成为现代信息农业的重要研究内容,也是精细农业得以发展的基础[2,3]。

近几年来发展起来的无线传感器网络技术和可编程片上系统(SOPC)技术为农田环境信息采集提供了新的解决方案。无线传感器网络技术综合了传感器、嵌入式、现代网络、无线通信等技术,具有分布式、自组织式的特点。可有效解决田间信息的远距离数据采集、智能监测及控制等问题。目前,国内外对于无线传感器网络在农田监测方面的研究主要集中在组建网络、数据传输、通讯等方面,其中无线传感器网络组网和现有通讯网络的嵌入式网关的设计方面的研究较多见[4-12],而基于移性好、方便使用的便携式网关的无线传感器网络监测系统的研究还未见报道。而SOPC技术用可编程逻辑技术把整个系统放到一块硅片上。SOPC技术的主要应用模块有复杂可编程逻辑器件(CPLD)和现场可编程门阵列(FPGA)两种。FPGA可以用来实现模拟信号处理、数字信号的处理、批处理等控制功能,常应用于工业控制系统中。目前,FPGA在农业工程上的应用主要集中在3个方面,一是对温室,畜、禽舍等的环境进行控制;二是对农业机械进行控制;三是通过图像处理对农产品进行分级。将FPGA技术与无线传感器网络技术相结合用于农田环境信息数据采集的研究还未见报道。针对农田环境信息获取时信息对象多、地域广、分布杂散、数据通讯条件落后等问题,该研究设计了一种简单有效、便携式、低成本的环境监测系统,用于农田环境数据的自动获取。系统以FPGA上NiosⅡ嵌入式软核处理器为主控单元[13-17],以CC2430为核心的ZigBee(无线个域网)模块为无线传感器网络节点,构成基于无线传感器网络的便携式FPGA农田环境监测系统。该系统实现了对农田环境信息的多节点环境数据的监测、记录、存储、查询等功能。

1 系统的总体结构

系统总体上可分为无线传感器网络和FPGA便携式主控系统两大部分,如图1所示。无线传感器网络终端节点由TI公司基于IEEE802.15.4协议的ZigBee无线传感器模块CC2430外接温度、湿度、光照度等环境数据采集传感器电路组成,主要用途是散布在农田区域,监测区域内的环境信息。FPGA便携式主控系统由FPGA控制系统和ZigBee协调器组成,配备3.2寸触摸屏,主要完成网络组建和对无线传感器网络各终端节点的管理、信息采集、信息存储及分析功能,所有的终端节点采用5号电池供电,FPGA便携式系统采用锂电池供电。

FPGA便携式主控系统上电后,ZigBee协调器自动建立可用网络并实时向FPGA反馈组网信息。无线传感器网络终端节点上电后,自动搜索可用网络,并加入到可用网络中。一旦组网完成,终端节点便开始响应协调器周期性发送的采集数据命令。ZigBee协调器收到数据后,将数据送至FPGA控制系统,FPGA控制系统对数据进行处理和存储,以便随时查看和进行现场分析。

2 无线传感器网络终端节点的设计

2.1 无线传感器网络终端节点硬件设计

CC2430模块支持全球通用2.4GHz频段IEEE802.15.4/ZigBee协议,集ZigBee射频(RF)前段、内存和微控制器(8051)于一体。CC2430模块根据芯片内置闪存容量分为3个版本,即CC2430F32/64/128,分别对应内置闪存32/64/128kB[11]。本系统采用的是CC2430F128模块。通过CC2430模块直接驱动温度、湿度、光照度等传感器模块采集环境数据,并完成无线传感器网络的自组网以及数据的采集和传输功能。以CC2430模块为核心器件的无线传感器网络终端节点硬件结构框架如图2所示,包括电压为3V的锂电池供电模块、THS1101湿度传感器模块、OPT101光照度传感器模块、DS18B20数字温度传感器模块、CC2430模块电路。

2.2 无线传感器网络终端节点软件流程

无线传感器网络终端节点主要完成温度、湿度、光照度等环境数据的采集、发送和接收以及执行来自协调器的网络控制命令。如果当前节点作为路由节点还需要负责其他节点数据的转发。

终端节点上电后首先进行系统初始化,扫描有效信道,当发现协调器建立的网络后请求加入网络,所有终端节点由协调器统一管理。设备加入网络后,即进入低功耗模式,等待协调器发送的启动采集数据的命令。在接送到开始采集环境数据的命令后,采集各个传感器的数据,而后回传数据到协调器,再由协调器通过串口将数据发送给FPGA。

为了提高无线传感器终端节点在电池供电条件下的使用时间,节约电路的电能消耗,终端节点采用低功耗模式,通过响应协调器周期性发送的采集数据命令来工作。

3 FPGA便携式主控系统

FPGA便携式主控系统由FPGA控制系统和ZigBee协调器组成,其中ZigBee协调器负责管理网络,同时又是FPGA控制系统与终端节点间互相通讯的桥梁。FPGA控制系统和ZigBee协调器相互独立,通过串口相互连接。FPGA控制系统由一个3.2寸触摸屏和一块FPGA核心板构成。3.2寸触摸屏控制器采用SSD1289模块。FPGA核心板上带有4个独立按键、一块8MFlash、一块8MSDRAM、一个SD卡插槽以及扩展I/O接口。

3.1 基于NiosⅡ的FPGA控制系统

NiosⅡ嵌入式软核处理器是采用流水线技术和哈佛结构的通用精简指令集计算机精简指令集架构(RISC)处理器。其中包含一套通用外设和接口库,可以灵活选择或增删,可结合FPGA内部RAM、ROM或是加上外部的Flash、SRAM来构成一个嵌入式系统[15]。该系统中的NiosⅡ设计包括CPU、Avalon交换总线及一些外围设备,如SDRAM控制器、UART、I/O、用户自定义逻辑等。其中I/O接口包括触摸屏接口(用户自定义数字I/O)、UART、SPI、SDCard控制器等。NiosⅡ嵌入式软核处理器的配置如图3所示。NiosⅡ外连接8M的SDRAM、8M的Flash以及配置芯片EPCS16构成FPGA便携式主控系统的核心。FPGA器件上电后自动读取存储在EPCS中的配置信息,采用软件延时启动模块保证系统在FPGA正确配置以后再启动。系统时钟由板上的50MHz有源晶振提供,通过锁相环倍频和移相提供100M的CPU主时钟和100M相位差为3ns的SDRAM时钟。

3.2 基于NiosⅡ的软件设计

FPGA器件的硬件编程包括一个延时启动模块Reset_Delay、锁相环模块PLL_SDRAM、NiosⅡ嵌入式软核处理器模块CPU1。FPGA便携系统主要用于接收、存储和查看各节点采集的数据。在其上电后,由ZigBee协调器自动建立起可用网络,其他子节点在上电时扫描可用网络,并申请加入该网络。ZigBee协调器负责网络的管理,并把组网的信息发送给FPGA。在组网成功后,开始周期性的接收各终端节点发送的环境数据。系统软件流程如图4所示。通过3.2寸触摸屏可以查看各节点采集到的环境数据,也可以对网络性能进行设置。

运行在NiosⅡ嵌入式软核处理器上的程序在NiosⅡIDE环境下编辑,NiosⅡIDE环境为其提供了完善的底层函数,其中包括可访问外设的HALAPI函数。系统采用软硬件协同设计的方法,很大程度上减小软件复杂度,提高软件运行效率。

4 系统试验验证与结果分析

4.1 农田环境监测试验设计

农田环境监测试验在华中农业大学校内试验田进行。采用4G的SD卡作为数据记录载体存储采集到的环境数据。试验田的面积为60m×45m,试验使用的8块无线传感器终端节点均匀放置在试验田中的8个不同位置。试验时间为第一天的08∶00到第二天08∶00。由于试验田的面积不大,系统采用星形网络的组网方式,无线传感器终端节点设置为每一个小时采集一次数据。ZigBee协调器将接收到的数据送至FPGA控制系统,由FPGA控制系统对数据进行预处理并存储于SD卡中。试验中的FPGA便携式主控系统如图5所示。主控系统用锂电池供电,触摸式液晶屏显示采集到的数据。

4.2 监测试验结果分析

试验时间为2011年4月,每次试验进行1周。每次以24h为一个采集数据组。试验中,每个终端节点采用锂电池供电,主控系统采用大容量锂电池,连续工作一周后,系统仍能正常工作。8个节点采集数据全部被ZigBee协调器接收,丢包率为0。图6为其中一次试验中3号节点采集到的晴天和雨天数据折线图。

由图6可知,一个昼夜中(记录从第一天的08∶00到第二天的08∶00)晴天最高气温为36℃,出现在13∶00左右,最低气温为12℃,全天温差为24℃。光照度最高为56612lx,在10∶30~15∶30,光照度维持在50000lx以上。湿度范围为19%~81%。雨天温差不大,平均温度为16.2℃。湿度较高,范围为77.8%~96.6%。光照度最大值为4760lx,出现在10∶00左右。通过查询当地气象局数据发现其与当天的数据相近。

5 小结

针对农田环境信息获取时存在的信息对象多、地域广、分布杂散、数据通讯条件落后等诸多不利因素,设计了采用基于无线传感器网络技术和SOPC技术的便携式农田环境监测系统。该系统通过温度、湿度、光照度等传感器实时采集农田环境数据;以CC2430模块为终端测量节点的核心建立无线传感器网络,实现监测数据的无线传输和汇集;采用具有NiosⅡ嵌入式软核处理器的FPGA控制系统实现对整个系统的管理。田间试验证明系统能有效地采集环境数据,丢包率为0。该系统具有部署灵活方便、稳定可靠、成本低、组装维护简单、扩展方便的特点,可以针对具体的应用环境自动获取节点覆盖区域的环境参数,有效提高了农作物种植环境信息管理自动化程度。

参考文献:

[1]王凤花,张淑娟.精细农业田间信息采集关键技术的研究进展[J].农业机械学报,2008,39(5):113-119.

[2]黄玉祥,杨 青.精细农业的环境效应[J].农业工程学报,2009,25(2):250-254.

[3]罗锡文,张泰岭,洪添胜.“精细农业”技术体系及其应用[J].农业机械学报,2001,32(2):103-106.

[4]张荣标,冯友兵,沈 卓,等.温室动态星型无线传感器网络通信方法研究[J].农业工程学报,2008,24(12):107-110.

[5]杨 玮,吕 科,张 栋,等.基于ZigBee技术的温室无线智能控制终端开发[J].农业工程学报,2010,26(3):198-202.

[6]韩华峰,杜克明,孙忠富,等.基于ZigBee网络的温室环境远程监控系统设计与应用[J].农业工程学报,2009,25(7):158-163.

[7]韩安太,郭小华,吴秀山.温室环境控制无线传感器网络的服务质量管理[J].农业工程学报,2010,26(1):216-220.

[8]LIHX,XIAOC,KEY,etal.Amonitoringsystemforvegetablegreenhousesbasedonawirelesssensornetwork[J].Sensors,2010(10):8963-8980.

[9]PARKDH,KANGBJ,CHOKR,etal.Astudyongreenhouseautomaticcontrolsystembasedonwirelesssensornetwork[J].WirelessPersonalCommunications,2009,56(1):117-130.

[10]ZHENGLH,LIMZ,WUCC,etal.Developmentofasmartmobilefarmingservicesystem[J].MathematicalandComputerModelling,2011,54(3):1194-1203.

[11]郭文川,程寒杰,李瑞明,等.基于无线传感器网络的温室环境信息监测系统[J].农业机械学报,2010,41(7):181-185.

[12]邓小蕾,郑立华,车艳双,等.基于ZigBee和PDA的农田信息无线传感器网络[J].农业工程学报,2010,26(2):103-108.

[13]ASTARLOAA,L?魣ZAROJ,BIDARTEU,etal.FPGAtechnologyformulti-axiscontrolsystems[J].Mechatronics,2009,19(2):258-268.

[14]林飞宇,王彦瑜,龙银东,等.基于Nios-Ⅱ用于加速器监控系统的通用型可重配置嵌入式微控制器[J].强激光与粒子束,2009,21(6):911-914.

[15]LINFY,WANGYY,LONGYD,etal.Designofgeneralreconfigurableembedded micro-controller for synchrotronsmonitorandcontrolsystemsbasedonNios-Ⅱ[J].HighPowerLaserandParticleBeams,2009,21(6):911-914.

[16]凌朝东,洪华峰,李国刚,等.基于NIOSⅡ的便携式远程医疗监护器硬件平台的设计[J].仪器仪表学报,2008,29(2):336-341.

[17]LISA,HSUCC,WONGCC,etal.Hardware/softwareco-designforparticleswarmoptimizationalgorithm[J].InformationSciences,2011,181(20):4582-4596.

猜你喜欢

现场可编程门阵列无线传感器网络农田
达尔顿老伯的农田
农田创意秀
一种改进的基于RSSI最小二乘法和拟牛顿法的WSN节点定位算法
D—BLAST基带系统的FPGA实现研究
无线传感器网络定位技术可靠性分析
对无线传感器网络MAC层协议优化的研究与设计
无线传感器网络技术综述
农田搞养殖需办哪些证
一种千兆以太网SerDes 接口与电接口的转换方法
农田制作所