潘軍璋 高云等
摘要:針對農(nóng)田環(huán)境信息獲取時存在的信息對象多、地域廣、分布雜散、數(shù)據(jù)通訊條件落后等諸多不利因素,設(shè)計了采用基于無線傳感器網(wǎng)絡(luò)技術(shù)和可編程片上系統(tǒng)(SOPC)技術(shù)的便攜式農(nóng)田環(huán)境監(jiān)測系統(tǒng)。該系統(tǒng)通過溫度、濕度、光照度等傳感器實時采集農(nóng)田環(huán)境數(shù)據(jù);以CC2430模塊為終端測量節(jié)點的核心,建立無線傳感器網(wǎng)絡(luò)實現(xiàn)監(jiān)測數(shù)據(jù)的無線傳輸和匯集;采用具有NiosⅡ嵌入式軟核處理器的現(xiàn)場可編程門陣列(FPGA)控制系統(tǒng)實現(xiàn)對整個系統(tǒng)的管理。田間試驗結(jié)果表明該系統(tǒng)能夠有效地采集環(huán)境數(shù)據(jù),并具有組網(wǎng)靈活、可擴展性強、攜帶方便等優(yōu)點。
關(guān)鍵詞:無線傳感器網(wǎng)絡(luò);現(xiàn)場可編程門陣列(FPGA);農(nóng)田;環(huán)境監(jiān)測
中圖分類號:TP274+.2 文獻標識碼:A 文章編號:0439-8114(2012)24-5778-05
農(nóng)田環(huán)境信息主要包括溫度、濕度、光照度等,這些環(huán)境因素的確定對實現(xiàn)高產(chǎn)、高效農(nóng)業(yè)與農(nóng)業(yè)現(xiàn)代化有很大的指導(dǎo)意義[1]。在對農(nóng)田環(huán)境信息進行獲取時,面臨著信息對象多、地域廣、分布雜散、數(shù)據(jù)通訊條件落后等諸多不利因素,而這些因素都制約著對農(nóng)田環(huán)境信息實時、有效、方便地獲取。如何快速、準確、有效、實時地獲得農(nóng)田環(huán)境信息的各類數(shù)據(jù)已成為現(xiàn)代信息農(nóng)業(yè)的重要研究內(nèi)容,也是精細農(nóng)業(yè)得以發(fā)展的基礎(chǔ)[2,3]。
近幾年來發(fā)展起來的無線傳感器網(wǎng)絡(luò)技術(shù)和可編程片上系統(tǒng)(SOPC)技術(shù)為農(nóng)田環(huán)境信息采集提供了新的解決方案。無線傳感器網(wǎng)絡(luò)技術(shù)綜合了傳感器、嵌入式、現(xiàn)代網(wǎng)絡(luò)、無線通信等技術(shù),具有分布式、自組織式的特點??捎行Ы鉀Q田間信息的遠距離數(shù)據(jù)采集、智能監(jiān)測及控制等問題。目前,國內(nèi)外對于無線傳感器網(wǎng)絡(luò)在農(nóng)田監(jiān)測方面的研究主要集中在組建網(wǎng)絡(luò)、數(shù)據(jù)傳輸、通訊等方面,其中無線傳感器網(wǎng)絡(luò)組網(wǎng)和現(xiàn)有通訊網(wǎng)絡(luò)的嵌入式網(wǎng)關(guān)的設(shè)計方面的研究較多見[4-12],而基于移性好、方便使用的便攜式網(wǎng)關(guān)的無線傳感器網(wǎng)絡(luò)監(jiān)測系統(tǒng)的研究還未見報道。而SOPC技術(shù)用可編程邏輯技術(shù)把整個系統(tǒng)放到一塊硅片上。SOPC技術(shù)的主要應(yīng)用模塊有復(fù)雜可編程邏輯器件(CPLD)和現(xiàn)場可編程門陣列(FPGA)兩種。FPGA可以用來實現(xiàn)模擬信號處理、數(shù)字信號的處理、批處理等控制功能,常應(yīng)用于工業(yè)控制系統(tǒng)中。目前,FPGA在農(nóng)業(yè)工程上的應(yīng)用主要集中在3個方面,一是對溫室,畜、禽舍等的環(huán)境進行控制;二是對農(nóng)業(yè)機械進行控制;三是通過圖像處理對農(nóng)產(chǎn)品進行分級。將FPGA技術(shù)與無線傳感器網(wǎng)絡(luò)技術(shù)相結(jié)合用于農(nóng)田環(huán)境信息數(shù)據(jù)采集的研究還未見報道。針對農(nóng)田環(huán)境信息獲取時信息對象多、地域廣、分布雜散、數(shù)據(jù)通訊條件落后等問題,該研究設(shè)計了一種簡單有效、便攜式、低成本的環(huán)境監(jiān)測系統(tǒng),用于農(nóng)田環(huán)境數(shù)據(jù)的自動獲取。系統(tǒng)以FPGA上NiosⅡ嵌入式軟核處理器為主控單元[13-17],以CC2430為核心的ZigBee(無線個域網(wǎng))模塊為無線傳感器網(wǎng)絡(luò)節(jié)點,構(gòu)成基于無線傳感器網(wǎng)絡(luò)的便攜式FPGA農(nóng)田環(huán)境監(jiān)測系統(tǒng)。該系統(tǒng)實現(xiàn)了對農(nóng)田環(huán)境信息的多節(jié)點環(huán)境數(shù)據(jù)的監(jiān)測、記錄、存儲、查詢等功能。
1 系統(tǒng)的總體結(jié)構(gòu)
系統(tǒng)總體上可分為無線傳感器網(wǎng)絡(luò)和FPGA便攜式主控系統(tǒng)兩大部分,如圖1所示。無線傳感器網(wǎng)絡(luò)終端節(jié)點由TI公司基于IEEE802.15.4協(xié)議的ZigBee無線傳感器模塊CC2430外接溫度、濕度、光照度等環(huán)境數(shù)據(jù)采集傳感器電路組成,主要用途是散布在農(nóng)田區(qū)域,監(jiān)測區(qū)域內(nèi)的環(huán)境信息。FPGA便攜式主控系統(tǒng)由FPGA控制系統(tǒng)和ZigBee協(xié)調(diào)器組成,配備3.2寸觸摸屏,主要完成網(wǎng)絡(luò)組建和對無線傳感器網(wǎng)絡(luò)各終端節(jié)點的管理、信息采集、信息存儲及分析功能,所有的終端節(jié)點采用5號電池供電,FPGA便攜式系統(tǒng)采用鋰電池供電。
FPGA便攜式主控系統(tǒng)上電后,ZigBee協(xié)調(diào)器自動建立可用網(wǎng)絡(luò)并實時向FPGA反饋組網(wǎng)信息。無線傳感器網(wǎng)絡(luò)終端節(jié)點上電后,自動搜索可用網(wǎng)絡(luò),并加入到可用網(wǎng)絡(luò)中。一旦組網(wǎng)完成,終端節(jié)點便開始響應(yīng)協(xié)調(diào)器周期性發(fā)送的采集數(shù)據(jù)命令。ZigBee協(xié)調(diào)器收到數(shù)據(jù)后,將數(shù)據(jù)送至FPGA控制系統(tǒng),FPGA控制系統(tǒng)對數(shù)據(jù)進行處理和存儲,以便隨時查看和進行現(xiàn)場分析。
2 無線傳感器網(wǎng)絡(luò)終端節(jié)點的設(shè)計
2.1 無線傳感器網(wǎng)絡(luò)終端節(jié)點硬件設(shè)計
CC2430模塊支持全球通用2.4GHz頻段IEEE802.15.4/ZigBee協(xié)議,集ZigBee射頻(RF)前段、內(nèi)存和微控制器(8051)于一體。CC2430模塊根據(jù)芯片內(nèi)置閃存容量分為3個版本,即CC2430F32/64/128,分別對應(yīng)內(nèi)置閃存32/64/128kB[11]。本系統(tǒng)采用的是CC2430F128模塊。通過CC2430模塊直接驅(qū)動溫度、濕度、光照度等傳感器模塊采集環(huán)境數(shù)據(jù),并完成無線傳感器網(wǎng)絡(luò)的自組網(wǎng)以及數(shù)據(jù)的采集和傳輸功能。以CC2430模塊為核心器件的無線傳感器網(wǎng)絡(luò)終端節(jié)點硬件結(jié)構(gòu)框架如圖2所示,包括電壓為3V的鋰電池供電模塊、THS1101濕度傳感器模塊、OPT101光照度傳感器模塊、DS18B20數(shù)字溫度傳感器模塊、CC2430模塊電路。
2.2 無線傳感器網(wǎng)絡(luò)終端節(jié)點軟件流程
無線傳感器網(wǎng)絡(luò)終端節(jié)點主要完成溫度、濕度、光照度等環(huán)境數(shù)據(jù)的采集、發(fā)送和接收以及執(zhí)行來自協(xié)調(diào)器的網(wǎng)絡(luò)控制命令。如果當(dāng)前節(jié)點作為路由節(jié)點還需要負責(zé)其他節(jié)點數(shù)據(jù)的轉(zhuǎn)發(fā)。
終端節(jié)點上電后首先進行系統(tǒng)初始化,掃描有效信道,當(dāng)發(fā)現(xiàn)協(xié)調(diào)器建立的網(wǎng)絡(luò)后請求加入網(wǎng)絡(luò),所有終端節(jié)點由協(xié)調(diào)器統(tǒng)一管理。設(shè)備加入網(wǎng)絡(luò)后,即進入低功耗模式,等待協(xié)調(diào)器發(fā)送的啟動采集數(shù)據(jù)的命令。在接送到開始采集環(huán)境數(shù)據(jù)的命令后,采集各個傳感器的數(shù)據(jù),而后回傳數(shù)據(jù)到協(xié)調(diào)器,再由協(xié)調(diào)器通過串口將數(shù)據(jù)發(fā)送給FPGA。
為了提高無線傳感器終端節(jié)點在電池供電條件下的使用時間,節(jié)約電路的電能消耗,終端節(jié)點采用低功耗模式,通過響應(yīng)協(xié)調(diào)器周期性發(fā)送的采集數(shù)據(jù)命令來工作。
3 FPGA便攜式主控系統(tǒng)
FPGA便攜式主控系統(tǒng)由FPGA控制系統(tǒng)和ZigBee協(xié)調(diào)器組成,其中ZigBee協(xié)調(diào)器負責(zé)管理網(wǎng)絡(luò),同時又是FPGA控制系統(tǒng)與終端節(jié)點間互相通訊的橋梁。FPGA控制系統(tǒng)和ZigBee協(xié)調(diào)器相互獨立,通過串口相互連接。FPGA控制系統(tǒng)由一個3.2寸觸摸屏和一塊FPGA核心板構(gòu)成。3.2寸觸摸屏控制器采用SSD1289模塊。FPGA核心板上帶有4個獨立按鍵、一塊8MFlash、一塊8MSDRAM、一個SD卡插槽以及擴展I/O接口。
3.1 基于NiosⅡ的FPGA控制系統(tǒng)
NiosⅡ嵌入式軟核處理器是采用流水線技術(shù)和哈佛結(jié)構(gòu)的通用精簡指令集計算機精簡指令集架構(gòu)(RISC)處理器。其中包含一套通用外設(shè)和接口庫,可以靈活選擇或增刪,可結(jié)合FPGA內(nèi)部RAM、ROM或是加上外部的Flash、SRAM來構(gòu)成一個嵌入式系統(tǒng)[15]。該系統(tǒng)中的NiosⅡ設(shè)計包括CPU、Avalon交換總線及一些外圍設(shè)備,如SDRAM控制器、UART、I/O、用戶自定義邏輯等。其中I/O接口包括觸摸屏接口(用戶自定義數(shù)字I/O)、UART、SPI、SDCard控制器等。NiosⅡ嵌入式軟核處理器的配置如圖3所示。NiosⅡ外連接8M的SDRAM、8M的Flash以及配置芯片EPCS16構(gòu)成FPGA便攜式主控系統(tǒng)的核心。FPGA器件上電后自動讀取存儲在EPCS中的配置信息,采用軟件延時啟動模塊保證系統(tǒng)在FPGA正確配置以后再啟動。系統(tǒng)時鐘由板上的50MHz有源晶振提供,通過鎖相環(huán)倍頻和移相提供100M的CPU主時鐘和100M相位差為3ns的SDRAM時鐘。
3.2 基于NiosⅡ的軟件設(shè)計
FPGA器件的硬件編程包括一個延時啟動模塊Reset_Delay、鎖相環(huán)模塊PLL_SDRAM、NiosⅡ嵌入式軟核處理器模塊CPU1。FPGA便攜系統(tǒng)主要用于接收、存儲和查看各節(jié)點采集的數(shù)據(jù)。在其上電后,由ZigBee協(xié)調(diào)器自動建立起可用網(wǎng)絡(luò),其他子節(jié)點在上電時掃描可用網(wǎng)絡(luò),并申請加入該網(wǎng)絡(luò)。ZigBee協(xié)調(diào)器負責(zé)網(wǎng)絡(luò)的管理,并把組網(wǎng)的信息發(fā)送給FPGA。在組網(wǎng)成功后,開始周期性的接收各終端節(jié)點發(fā)送的環(huán)境數(shù)據(jù)。系統(tǒng)軟件流程如圖4所示。通過3.2寸觸摸屏可以查看各節(jié)點采集到的環(huán)境數(shù)據(jù),也可以對網(wǎng)絡(luò)性能進行設(shè)置。
運行在NiosⅡ嵌入式軟核處理器上的程序在NiosⅡIDE環(huán)境下編輯,NiosⅡIDE環(huán)境為其提供了完善的底層函數(shù),其中包括可訪問外設(shè)的HALAPI函數(shù)。系統(tǒng)采用軟硬件協(xié)同設(shè)計的方法,很大程度上減小軟件復(fù)雜度,提高軟件運行效率。
4 系統(tǒng)試驗驗證與結(jié)果分析
4.1 農(nóng)田環(huán)境監(jiān)測試驗設(shè)計
農(nóng)田環(huán)境監(jiān)測試驗在華中農(nóng)業(yè)大學(xué)校內(nèi)試驗田進行。采用4G的SD卡作為數(shù)據(jù)記錄載體存儲采集到的環(huán)境數(shù)據(jù)。試驗田的面積為60m×45m,試驗使用的8塊無線傳感器終端節(jié)點均勻放置在試驗田中的8個不同位置。試驗時間為第一天的08∶00到第二天08∶00。由于試驗田的面積不大,系統(tǒng)采用星形網(wǎng)絡(luò)的組網(wǎng)方式,無線傳感器終端節(jié)點設(shè)置為每一個小時采集一次數(shù)據(jù)。ZigBee協(xié)調(diào)器將接收到的數(shù)據(jù)送至FPGA控制系統(tǒng),由FPGA控制系統(tǒng)對數(shù)據(jù)進行預(yù)處理并存儲于SD卡中。試驗中的FPGA便攜式主控系統(tǒng)如圖5所示。主控系統(tǒng)用鋰電池供電,觸摸式液晶屏顯示采集到的數(shù)據(jù)。
4.2 監(jiān)測試驗結(jié)果分析
試驗時間為2011年4月,每次試驗進行1周。每次以24h為一個采集數(shù)據(jù)組。試驗中,每個終端節(jié)點采用鋰電池供電,主控系統(tǒng)采用大容量鋰電池,連續(xù)工作一周后,系統(tǒng)仍能正常工作。8個節(jié)點采集數(shù)據(jù)全部被ZigBee協(xié)調(diào)器接收,丟包率為0。圖6為其中一次試驗中3號節(jié)點采集到的晴天和雨天數(shù)據(jù)折線圖。
由圖6可知,一個晝夜中(記錄從第一天的08∶00到第二天的08∶00)晴天最高氣溫為36℃,出現(xiàn)在13∶00左右,最低氣溫為12℃,全天溫差為24℃。光照度最高為56612lx,在10∶30~15∶30,光照度維持在50000lx以上。濕度范圍為19%~81%。雨天溫差不大,平均溫度為16.2℃。濕度較高,范圍為77.8%~96.6%。光照度最大值為4760lx,出現(xiàn)在10∶00左右。通過查詢當(dāng)?shù)貧庀缶謹?shù)據(jù)發(fā)現(xiàn)其與當(dāng)天的數(shù)據(jù)相近。
5 小結(jié)
針對農(nóng)田環(huán)境信息獲取時存在的信息對象多、地域廣、分布雜散、數(shù)據(jù)通訊條件落后等諸多不利因素,設(shè)計了采用基于無線傳感器網(wǎng)絡(luò)技術(shù)和SOPC技術(shù)的便攜式農(nóng)田環(huán)境監(jiān)測系統(tǒng)。該系統(tǒng)通過溫度、濕度、光照度等傳感器實時采集農(nóng)田環(huán)境數(shù)據(jù);以CC2430模塊為終端測量節(jié)點的核心建立無線傳感器網(wǎng)絡(luò),實現(xiàn)監(jiān)測數(shù)據(jù)的無線傳輸和匯集;采用具有NiosⅡ嵌入式軟核處理器的FPGA控制系統(tǒng)實現(xiàn)對整個系統(tǒng)的管理。田間試驗證明系統(tǒng)能有效地采集環(huán)境數(shù)據(jù),丟包率為0。該系統(tǒng)具有部署靈活方便、穩(wěn)定可靠、成本低、組裝維護簡單、擴展方便的特點,可以針對具體的應(yīng)用環(huán)境自動獲取節(jié)點覆蓋區(qū)域的環(huán)境參數(shù),有效提高了農(nóng)作物種植環(huán)境信息管理自動化程度。
參考文獻:
[1]王鳳花,張淑娟.精細農(nóng)業(yè)田間信息采集關(guān)鍵技術(shù)的研究進展[J].農(nóng)業(yè)機械學(xué)報,2008,39(5):113-119.
[2]黃玉祥,楊 青.精細農(nóng)業(yè)的環(huán)境效應(yīng)[J].農(nóng)業(yè)工程學(xué)報,2009,25(2):250-254.
[3]羅錫文,張?zhí)X,洪添勝.“精細農(nóng)業(yè)”技術(shù)體系及其應(yīng)用[J].農(nóng)業(yè)機械學(xué)報,2001,32(2):103-106.
[4]張榮標,馮友兵,沈 卓,等.溫室動態(tài)星型無線傳感器網(wǎng)絡(luò)通信方法研究[J].農(nóng)業(yè)工程學(xué)報,2008,24(12):107-110.
[5]楊 瑋,呂 科,張 棟,等.基于ZigBee技術(shù)的溫室無線智能控制終端開發(fā)[J].農(nóng)業(yè)工程學(xué)報,2010,26(3):198-202.
[6]韓華峰,杜克明,孫忠富,等.基于ZigBee網(wǎng)絡(luò)的溫室環(huán)境遠程監(jiān)控系統(tǒng)設(shè)計與應(yīng)用[J].農(nóng)業(yè)工程學(xué)報,2009,25(7):158-163.
[7]韓安太,郭小華,吳秀山.溫室環(huán)境控制無線傳感器網(wǎng)絡(luò)的服務(wù)質(zhì)量管理[J].農(nóng)業(yè)工程學(xué)報,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]郭文川,程寒杰,李瑞明,等.基于無線傳感器網(wǎng)絡(luò)的溫室環(huán)境信息監(jiān)測系統(tǒng)[J].農(nóng)業(yè)機械學(xué)報,2010,41(7):181-185.
[12]鄧小蕾,鄭立華,車艷雙,等.基于ZigBee和PDA的農(nóng)田信息無線傳感器網(wǎng)絡(luò)[J].農(nóng)業(yè)工程學(xué)報,2010,26(2):103-108.
[13]ASTARLOAA,L?魣ZAROJ,BIDARTEU,etal.FPGAtechnologyformulti-axiscontrolsystems[J].Mechatronics,2009,19(2):258-268.
[14]林飛宇,王彥瑜,龍銀東,等.基于Nios-Ⅱ用于加速器監(jiān)控系統(tǒng)的通用型可重配置嵌入式微控制器[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Ⅱ的便攜式遠程醫(yī)療監(jiān)護器硬件平臺的設(shè)計[J].儀器儀表學(xué)報,2008,29(2):336-341.
[17]LISA,HSUCC,WONGCC,etal.Hardware/softwareco-designforparticleswarmoptimizationalgorithm[J].InformationSciences,2011,181(20):4582-4596.