潘軍璋 高云等
摘要:針對農田環境信息獲取時存在的信息對象多、地域廣、分布雜散、數據通訊條件落后等諸多不利因素,設計了采用基于無線傳感器網絡技術和可編程片上系統(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.