《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于ZigBee的農業物聯網監測系統的設計與實現
基于ZigBee的農業物聯網監測系統的設計與實現
來源:電子技術應用2013年第12期
曹明勤1, 張 濤2, 王 健1,2
1. 杭州電子科技大學 電子信息學院,浙江 杭州 310018; 2. 聚光科技(杭州)股份有限公司,浙江 杭州 310052
摘要: 針對目前的農業物聯網系統,提出了一種基于ZigBee的監測技術的實現方法。在每個采集周期里,數據采集器會主動采集一次傳感器的數據并上報至中央服務器。系統可組網,各個分散的節點自動加入mesh網絡,中央服務器也可遠程對各個節點進行參數配置。由于采用太陽能電池優先供電的方案,因此該系統實現了低成本、低功耗和高性能三者的平衡。
中圖分類號: TP277
文獻標識碼: A
文章編號: 0258-7998(2013)12-0086-04
Design and implementation of monitoring system for agricultural IoT based on ZigBee
Cao Mingqin1, Zhang Tao2, Wang Jian1,2
1. School of Electronic Information,Hangzhou Electronic Science Technology University,Hangzhou 310018,China; 2. Focused Photonics Inc,Hangzhou 310052,China
Abstract: Regarding to recent agricultural IoT, we propose an implementation of monitoring technology based on ZigBee. In every collecting period, data collector will once collect data from sensors initiatively and then send data to central server. This system can construct network, so every distributed node can join the mesh network automatically and also central server can remotely configure parameters of each node. Because solar battery is preferred for charging, this system achieves a balanced combination of low cost, low power and high performance.
Key words : agricultural IoT; ZigBee technology; network construction; data collector; remote monitoring

    傳統的農業監測系統往往采用有線組網技術。但由于農業現代化迅速發展以及采集節點數目大幅增加,所以布線的難度和成本也不斷地增加[1]。隨著農業物聯網概念的深入,GPRS無線通信技術開始快速發展,它有著通信距離遠的優勢,但成本也相對較高。與此同時,ZigBee無線通信技術也開始在畜牧業、種植業等領域有了廣泛的應用。該通信方式性能穩定,技術成熟,最重要的一點就是成本較低,符合中國農業的可持續發展。系統采用了太陽能電池優先供電的方案,這很大程度地解決了一些場合沒有市電可供的問題,同時也利用了清潔能源。另外該設計采用了TI公司的超低功耗單片機MSP430,進一步降低了系統功耗。

    本文給出了一種基于ZigBee的農業物聯網監測系統方案。每個采集器可同時采集多達8路傳感器信號,且通過RS232串口便可進行本地配置。多個采集器節點可進行mesh組網,能夠實時與中央服務器之間進行數據交互。在種植業的應用中,系統共設有5種傳感器,分別是測量CO2濃度值、土壤水分、光照強度、空氣溫濕度和土壤溫度,最終實現了對大棚環境的ZigBee無線智能監測。
1 系統結構與基本原理
    監測系統總體框架設計如圖1所示,系統主要由采集器和中央服務器組成。每個采集器主要由電源管理模塊、傳感器、信號調理和采集電路、MSP430單片機、ZigBee模塊、RS232串口模塊等組成,用于采集并發送各路傳感器信號。中央服務器則擁有平臺軟件和ZigBee協調器,用于接收和保存數據、配置參數、保存報警信息等。

    傳感器上電,當采集等待時間結束時,對多路傳感器進行信號采集,即信號經過調理后,模擬傳感器信號通過AD7689進行模數轉換,數字傳感器信號通過單總線方式進行采集。采集完畢后,使傳感器斷電。單片機對數據進行轉化和處理后,最終由ZigBee模塊(設置成終端設備)通過天線將數據發送至中央服務器。中央服務器配置參數時由ZigBee協調器發出命令,采集器上的ZigBee模塊經天線接收到要配置的參數,即實現了遠程配置功能。本地配置時通過RS232串口對每個采集器節點進行具體的參數配置即可。采集器的總體框圖如圖2所示。

2 硬件設計與實現
2.1 電源管理設計

    電源管理框圖如圖3所示,太陽能電池和市電均可充當采集器的電源。12 V~24 V的主電壓輸入經LT8610電源芯片轉化得到3.7 V,再經過LT1962線性穩壓芯片轉化得到3.3 V電壓。主電壓又經另一路LT8610電源芯片轉化為5.8 V,再經過LM2941線性穩壓芯片轉化得到5.3 V電壓。3.3 V電壓主要給單片機和放大器供電,5.3 V電壓主要給傳感器供電。通過對LT8610電源芯片的使能管腳的開斷控制,就可以實現對穩壓芯片LM2941進行開斷的控制,從而實現對傳感器的供電開斷控制。

2.2 信號調理電路設計
     模擬信號調理電路如圖4所示,4路傳感器輸出信號范圍都在0~5 V以內,由于A/D采樣基準為2.5 V,因此傳感器輸出信號需通過調理電路處理,使其輸出為其輸入的一半。

     數字信號調理電路如圖5所示。4路信號輸出為單總線信號,電阻R118與電容C64起濾波作用。當傳感器輸出線路拉得較遠時,上拉電阻R117可以減小由線路造成的壓降。電阻R212起到限流作用,保護處理器,鉗位管D11把輸入到處理器的信號幅值鉗住在-0.3 V~+3.6 V之間,保護處理器。

2.3 ZigBee模塊接口設計
 ZigBee模塊接口電路如圖6所示,RXD、TXD與單片機的UART相連,RESET1置低電平至少200 ns可讓ZigBee模塊復位重啟。當該模塊配置為周期管腳休眠模式時, 給Module_
Sleep一個下降沿電平可喚醒該模塊。當ON/SLEEP輸出高電平時,則表示模塊已被喚醒。ASSOC可表示設備的網絡狀態,若模塊沒有連接網絡,則ASSOC電平輸出高電平。一旦模塊成功連接上網絡,ASSOC以一定規則的時間間隔進行電平翻轉。
3 軟件設計與實現
3.1 系統流程簡介

    系統分為兩種工作模式。(1)低功耗模式,即在傳感器采集結束后馬上關斷傳感器,此模式應用于太陽能供電的場合。(2)連續工作模式,即在整個采集周期里不關斷傳感器,此模式應用于市電供電的場合。系統流程圖如圖7所示,系統初始化完成后進行系統自檢。自檢內容包括3.3 V、5 V、電池電壓自檢,以及外部RTC、外部EEPROM的自檢。如果自檢后有故障,則報警燈將閃爍,并將報警碼存儲到外部EEPROM中,然后讓所有傳感器上電。當采集等待時間結束時,給外部ADC上電,對模擬傳感器和電池電壓進行采樣。采樣結束讓ADC斷電,再通過單總線方式對數字傳感器進行信號采集。采集結束后,如果系統處于低功耗模式,則關斷傳感器,然后讀取當前實時時間,發送采集數據包至中央服務器,等待下個采集周期到來。一旦采集周期到,先判斷傳感器是否關斷,如果仍是開啟狀態,則再次對傳感器進行信號采集,否則,就重新讓所有傳感器上電,緊接著開啟下一個新的循環。

3.2  ZigBee模塊的軟件設計
    ZigBee模塊采用美國DIGI公司的XBee Pro S2B,通過X-CTU軟件可配置該模塊的具體參數,如波特率、局域網ID、休眠模式等[3]。把一個ZigBee模塊配置為終端設備,應用于采集器中。然后把另一個ZigBee模塊配置為協調器,應用于中央服務器中。為了適用低功耗場合,系統將ZigBee模塊終端設備配置成周期和管腳休眠模式。協調器的休眠時間SP配置成5 s。終端設備的休眠時間SP也配置為5 s,休眠前時間ST配置為1 s。
     采集器上的ZigBee模塊通過UART與單片機相連。在模塊初始化過程中,讀取信道、局域網ID、別名、信號強度、讀取和設置休眠模式、休眠時間、休眠前時間。初始化完成后,發送設備注冊包,用于節點地址、MAC地址、網絡地址的綁定,因為網絡地址會因某些情況發生變化,且節點地址比MAC地址更容易記憶。數據的接收和發送均采用串口中斷,同時使用該模塊的API通信方式。當傳感器采集完畢后,ZigBee模塊即刻發送一個數據包,數據信息包括節點地址、系統狀態、上傳時間、各路傳感器的類型和開關情況,以及各路傳感器采集值,電池電量和信號強度。數據總長度達97 B。當連續10次發送數據無回應時,ZigBee模塊將重啟,并置網絡異常標志。一旦ZigBee模塊接收到回應后,就會清除該異常標志。
3.3 信號采集和處理模塊的軟件設計
   4路模擬信號通過AD7689采樣,將實際電壓值(采樣值的2倍)直接上傳至中央服務器,由平臺軟件將其轉化成濃度值。4路數字信號則通過單總線方式讀取到空氣溫濕度值[2]和土壤溫度值。
    采集過程大致如下:在采集傳感器信號時,打開AD7689電源,并延時100 ms,接著對各路模擬信號分別進行8次采樣,每次采樣間隔為10 ms,排除最大值和最小值,再求平均得到最終采樣值。采樣完畢,關閉AD7689電源。在對數字信號采集前,先關閉全局中斷,采集完畢后,開啟全局中斷,原因是單總線通信對時序的要求非常嚴格。本系統對各路數字傳感器分別進行連續2次采集,以保證數據的準確性。
3.4 遠程配置與本地配置的軟件設計

 


    中央服務器通過平臺軟件可發出一系列命令對每個采集器節點進行遠程配置。平臺軟件會維護一個數據庫。當采集器初始化完成后,會主動發出注冊包,這時每個采集器節點的MAC地址、網絡地址、節點地址都將綁定在一起。因此平臺軟件在收到這個注冊包后,便可對每個采集器節點進行遠程配置,如讀取和設置采集周期、采集等待時間、系統時間、系統工作模式等。
    通過RS232串口可對采集器進行本地配置。串口波特率設定為9 600 B。本地配置采用MODBUS協議[4] 的RTU通信方式,實現了一系列的功能,如讀取和清空報警信息、讀取和設置儀器序列號、讀取軟件版本號、電池電量和信號強度,讀取和設置采集周期和采集等待時間、系統時間、傳感器配置信息、系統工作模式、節點地址和ZigBee模塊的波特率等。
4 系統測試與總結
4.1 功耗測試

     本次測試在接有5種傳感器的種植業環境下進行,同時系統運行在低功耗模式下, 采集周期默認設置為10 min,采集等待時間設置為4 min,剩余6 min傳感器處于關閉狀態。最終功耗記錄如表1所示。

    假定電池工作效率為0.9,則本系統可工作11天左右,符合預期要求。
4.2 通信距離測試
    通過按鍵可將運行燈和報警燈轉換成網絡信號強度指示燈。網絡強度高的情況下,兩盞燈常亮;網絡強度中等的情況下,兩盞燈均2 s閃爍1 s,網絡強度弱的情況下,兩盞燈均5 s閃爍1 s。經過測試,在比較理想的條件下,最大通信距離可到達500 m。
4.3 組網測試
    8臺采集器進行組網,系統運行正常。中央服務器既可正常接收每個節點的數據,也可正常進行遠程配置,且丟包率極低。
    本系統實現了低功耗的要求,即在太陽能電池供電的情況下采集器能夠保證正常工作7天以上。通信距離也符合實際需求。中央服務器可遠程地對各個采集器節點進行參數配置,如配置采集周期和采集等待時間,為該系統增加了靈活性和實用性。ZigBee組成的mesh網絡擁有健壯性好、結構靈活等優點??傊痉桨笧檗r業物聯網的無線監測提供了一個很好的范例。
參考文獻
[1] 韓華峰, 杜克明, 孫忠富,等.基于ZigBee網絡的溫室環境遠程監控系統設計與應用[J]. 農業工程學報, 2009,
25(7):158-163.
[2] 辛穎, 謝光忠, 蔣亞東. 基于ZigBee協議的溫度濕度無線傳感器網絡[J]. 傳感器與微系統, 2006,25(7):82-84.
[3] Digi International,Inc.XBee/XBee-PRO ZB RF Modules[z].2010-11.
[4] PEFHANY S. MODBUS Protocol[EB/OL].[2013-07-18]. http://www.modicon.com/techpubs/toc7.html.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品三级| 国产精品久久久久999| 亚洲人成人77777线观看| 亚洲韩国一区二区三区| 欧美一区二区黄色| 亚洲欧美综合网| 午夜精品视频| 午夜精品一区二区三区在线 | 先锋影音网一区二区| 亚洲综合欧美| 亚洲欧美日韩国产一区二区| 亚洲午夜久久久| 亚洲欧美国产高清| 午夜亚洲福利| 久久精品国产2020观看福利| 亚洲电影有码| 亚洲免费成人| 亚洲视频国产视频| 午夜欧美不卡精品aaaaa| 欧美一级大片在线免费观看| 久久精品99国产精品日本| 久久久久国产精品午夜一区| 久色婷婷小香蕉久久| 美女国产一区| 欧美激情国产日韩| 欧美午夜片在线免费观看| 国产精品久久久久国产a级| 国产精品一区二区黑丝| 国产一区视频在线观看免费| 韩国在线视频一区| 亚洲经典一区| 在线视频欧美日韩| 亚洲免费影视第一页| 欧美在线播放| 亚洲精品在线一区二区| 亚洲一区二区在线免费观看视频| 午夜免费日韩视频| 久久综合久久综合九色| 欧美高清视频www夜色资源网| 欧美日韩一二区| 国产欧美一区二区精品婷婷| 国产亚洲精久久久久久| 亚洲国产欧美在线人成| 一区二区三区偷拍| 久久成人精品无人区| 亚洲乱码一区二区| 亚洲欧美卡通另类91av| 久久久999精品免费| 欧美日韩国产综合视频在线观看| 国产精品尤物福利片在线观看| 极品av少妇一区二区| 9久re热视频在线精品| 性做久久久久久免费观看欧美| 亚洲黄色在线观看| 亚洲综合清纯丝袜自拍| 毛片av中文字幕一区二区| 欧美视频三区在线播放| 国产亚洲成人一区| 日韩五码在线| 亚洲福利一区| 亚洲欧美日韩专区| 欧美高清在线播放| 国产日韩欧美在线视频观看| 亚洲国产精品久久精品怡红院| 亚洲夜间福利| 亚洲美女色禁图| 久久久999| 国产精品www网站| 亚洲国产精品t66y| 欧美亚洲网站| 亚洲视频在线看| 老司机精品福利视频| 国产精品美女www爽爽爽| 亚洲国产精品久久人人爱蜜臀| 亚洲欧美日韩精品久久奇米色影视 | 99国内精品久久久久久久软件| 欧美有码视频| 欧美日韩在线免费视频| 欲色影视综合吧| 亚洲欧美一区二区精品久久久| 日韩视频免费大全中文字幕| 久久久久女教师免费一区| 国产精品毛片大码女人| 亚洲伦理在线观看| 亚洲国产另类久久久精品极度| 午夜精品美女自拍福到在线 | 亚洲一区二区在线免费观看| 欧美mv日韩mv国产网站| 国模私拍视频一区| 亚洲在线观看免费| 一区二区不卡在线视频 午夜欧美不卡在| 久久看片网站| 国产欧美一区二区三区久久| 日韩亚洲欧美在线观看| 亚洲精品乱码| 免费日韩成人| 精品成人在线观看| 欧美一区二区在线免费观看| 午夜日本精品| 国产精品v欧美精品v日韩精品| 亚洲精品国偷自产在线99热| 亚洲国产人成综合网站| 久久久国产视频91| 国产婷婷97碰碰久久人人蜜臀| 一区二区三区成人| 亚洲天堂av在线免费| 欧美日本在线一区| 亚洲激情视频| 亚洲精品激情| 欧美久久婷婷综合色| 亚洲精品麻豆| 夜夜嗨av色一区二区不卡| 欧美高清在线一区| 亚洲国产精品一区| 亚洲免费观看高清完整版在线观看熊| 另类天堂视频在线观看| 红杏aⅴ成人免费视频| 欧美在线视频播放| 久久激情综合| 国内外成人免费激情在线视频| 欧美一进一出视频| 久久av一区二区| 国产日韩欧美二区| 亚洲欧美一区二区精品久久久| 欧美一区影院| 国产亚洲美州欧州综合国| 久久福利一区| 蜜桃久久av| 91久久视频| 亚洲视频在线免费观看| 国产精品成人观看视频国产奇米| 一本一道久久综合狠狠老精东影业| 一本色道久久88综合日韩精品 | 欧美一级视频精品观看| 久久免费视频网站| 激情综合色综合久久综合| 亚洲国产精品久久久久秋霞不卡| 蜜臀av性久久久久蜜臀aⅴ| 亚洲经典在线| 亚洲一区二区三区欧美| 国产精品美女视频网站| 午夜精品久久久久久久久久久久久| 久久精品首页| 亚洲韩日在线| 亚洲免费在线播放| 国内精品久久久| 亚洲精品偷拍| 欧美午夜不卡在线观看免费 | 亚洲色在线视频| 国产精品免费看片| 欧美一区2区视频在线观看| 久久先锋影音av| 亚洲国产一区二区a毛片| 一区二区三区久久| 国产精品极品美女粉嫩高清在线| 午夜精品av| 欧美成人免费在线观看| 在线亚洲免费视频| 久久精品国产亚洲精品 | 日韩亚洲视频| 久久精品国产精品亚洲精品| 亚洲福利视频网| 午夜精品视频在线| 亚洲福利精品| 亚洲欧美日韩中文播放| 在线精品国产成人综合| 亚洲午夜日本在线观看| 国产日韩欧美在线播放不卡| 亚洲精品国产精品乱码不99按摩| 国产精品国产三级国产| 亚洲国产合集| 国产精品久久久久久妇女6080| 久久精品国产91精品亚洲| 欧美日韩视频在线一区二区 | 亚洲电影自拍| 小黄鸭精品aⅴ导航网站入口| 一区二区三区自拍| 亚洲免费综合| 亚洲激情社区| 久久精品国产v日韩v亚洲| 日韩视频在线你懂得| 久久久久久亚洲综合影院红桃| 日韩视频在线免费观看| 久久综合电影| 亚洲影院高清在线| 欧美区二区三区| 亚洲第一主播视频| 国产精品欧美日韩久久| 亚洲精品乱码久久久久久黑人| 国产区亚洲区欧美区| 中日韩美女免费视频网站在线观看| 国产一区清纯| 先锋影音一区二区三区| 亚洲激情网址| 蜜桃精品久久久久久久免费影院| 亚洲在线电影| 欧美吻胸吃奶大尺度电影| 亚洲精品一品区二品区三品区| 国产在线乱码一区二区三区| 亚洲欧美99|