1. 程式人生 > >ZigBee在智慧農業中的應用

ZigBee在智慧農業中的應用

電子技術感測器技術及網路技術的發展促進了農業資訊化水平的提高以資訊網路為中心的智慧農業精準農業等一系列新的農業生產模式已成為當前研究的熱點通過大量遍佈於農田溫室大棚等目標區域的感測器實時採集諸如溫度溼度光照有害氣體濃度土壤水分及pH 值等資訊並彙總到控制中心由專家決策系統及時準確地發現問題根據需要控制相關裝置進行調溫調光澆灌換氣實現農作物生長環境的智慧化控制從而有效提高農業生產效率和農產品質量傳統的農業環境監測系統大多采用RS485 和現場匯流排佈網佈線麻煩安裝維護成本高且擴充套件不易針對這一問題本文提出了一種基於的無線感測器網路解決方案解決了上述傳統農業環境監測組網過程中的一系列問題

提高了農業生產的智慧化水平

ZigBee 無線模組組網

ZigBee IEEE802.15.4,是一種介於無線標識和藍芽之間的無線通訊技術具有低成本低功耗近距離易應用等特點它採用直接序列擴頻技術.GHz 為主要頻段在數千個微小感測器之間相互協調通訊通過無線電波以接力的方式傳遞資料形成一個多跳的自組織網路系統IEEE802.15.定義了三種裝置型別協調器路由器和終端節點這三者的硬體結構相同通過軟體配置不同的裝置功能。1 網路由個協調器和若干個終端節點組成最多支援65 535 個終端節點終端節點連線著各種型別的感測器

將採集到的資料無線傳送到協調器在空曠地帶其傳輸距離可達上百米若需擴大網路覆蓋範圍或增加傳輸距離可在網路中增加路由器以實現訊號的中繼轉發按照不同的應用環境支援三種網路拓撲結構即星型網狀和簇狀本設計中選用星型網路拓撲結構

總體設計方案

ZigBee 無線模組感測器網路在智慧農業中的應用系統由無線監測網路和控制中心兩部分組成如圖所示

clip_image002

系統總體設計方案

大量分佈於監測區域的無線感測器網路終端節點負責對溫度溼度有害氣體濃度等農情資訊進行並以無線方式傳送給ZigBee數傳模組網路協調器

協調器將接收到的資料通過閘道器經由乙太網傳輸至控制中心控制中心對資料進行儲存分析以及處理後由專家決策系統發出反饋指令以此構建出包含完整的資訊可控的採集傳輸處理決策反饋控制等一系列流程的應用系統

系統硬體電路設計

.ZigBee 無線模組

目前常見的ZigBee 無線模組通訊解決方案有兩種ZigBee 晶片MCU 解決方案和單晶片解決方案為簡化電路設計中選擇第二種方案CC2530 是由TI 公司推出的第二代ZigBee 無線射頻晶片執行Zig-Bee2007 協議棧ZStack工作電壓範圍為.0~3.作為高度整合的解決方案CC2530 集成了業界領先的RFRadio Frequency收發器以及增強型單週期8051 核心內部Flash 容量可選支援系統線上程式設計感測器可通過單匯流排與CC2530 埠連線其典型應用電路如圖所示

clip_image004

CC2530 的典型應用電路

.閘道器設計

閘道器用於實現乙太網和無線感測器網路之間協議地址的轉換和路由等功能負責將協調器收集到的資料經乙太網傳輸給控制中心同時也用於將控制中心的指令傳送到終端節點工作任務繁雜介面電路較為複雜且需要有完善的網路協議棧支援因此在硬體選型上採用以32 位微處理器AT91ARM9200 為核心的開發平臺設計中使用核心板CPUSDRAMFLASH加底板外圍介面電路的硬體組成方案要滿足不同需求的應用只需增加功能底板上的介面電路即可如圖所示。

clip_image006

閘道器硬體結構圖

系統軟體設計

系統軟體設計主要包括閘道器軟體ZigBee數傳模組節點軟體和上位機介面三個部分其中閘道器軟體設計主要包括基於AT91ARM9200 微處理器的ARMLinux 軟體開發平臺的建立以及資料串列埠收發程式的設計其設計方法可參考文獻

.ZigBee 節點軟體設計

ZigBee數傳模組節點軟體設計使用IAR 整合開發環境在ZStackCC2530-2..協議棧基礎上完成

ZStack 協議棧是ZigBee 網路各層協議的集合以函式的形式出現並提供給使用者應用層的應用程式程式設計介面Application ProgrammingInterfaceAPI),只需在應用層函式中加入感測器的讀取函式就可實現資料的無線收發協調器是ZigBee數傳網路的核心負責網路的建立與維護上電初始化後協調器會選擇一個空閒通道建立並偵聽網路當有終端節點裝置申請加入網路時協調器將為該終端節點裝置分配一個16 位的網路地址並允許其加入網路組網結束後協調器接收來自終端節點的資料並通過RS232 介面傳送給閘道器軟體設計流程如圖4(所示

終端節點感測器負責對環境資訊進行ZigBee資料採集,並以無線方式傳送給協調器在上電初始化後終端節點掃描通道並選擇一個網路加入成功入網後進入休眠狀態由定時器按照一定的時間間隔將其喚醒上傳資料到協調器軟體設計流程如圖4(所示

clip_image008

協調器終端節點

ZigBee 節點軟體設計流程

.上位機介面設計

上位機軟體採用Visual C++6.開發用於顯示農作物生產環境監測資料當監測到的環境資料超出預設值範圍後可啟動相應裝置調節環境引數介面如圖所示

clip_image010

上位機監測軟體介面

結語

ZigBee無線模組感測器網路與農業生產相結合為精準農業智慧農業等由概念走向應用提供了技術平臺通過感測器網路對農作物生產環境資訊進行及時準確地發現問題減少人工操作的盲目性指導農業生產提高農產品質量及生產效益使以人力為主的傳統農業生產模式逐漸向以資訊科技為中心的現代農業生產模式轉變該系統可以解決RS-485 和現場匯流排佈網中區域廣佈線難的問題具有監測點設定靈活移動性好維護方便等優點可在智慧農業中推廣應用