基于Zigbee的土壤墑情監(jiān)控系統(tǒng)設(shè)計(jì)
來(lái)源: 本站 類別:技術(shù)文章 更新時(shí)間:2010-05-20 閱讀次
0 引言
隨著全球水資源供需矛盾的日益加劇, 節(jié)水農(nóng)業(yè)已成為當(dāng)今具有世界意義的焦點(diǎn)問(wèn)題之一,世界各國(guó)都十分重視發(fā)展節(jié)水農(nóng)業(yè)。以色列、日本、美國(guó)等國(guó)家都已采用先進(jìn)的節(jié)水灌溉制度。通過(guò)采用遙感、遙測(cè)監(jiān)測(cè)土壤墑情和作物生長(zhǎng)等新技術(shù), 對(duì)灌溉區(qū)用水進(jìn)行監(jiān)測(cè)預(yù)報(bào), 實(shí)現(xiàn)灌溉區(qū)水資源的動(dòng)態(tài)管理, 不但成功地提高了農(nóng)業(yè)產(chǎn)量, 同時(shí)也節(jié)約了大量灌溉用水。國(guó)內(nèi)部分地區(qū)也采用了一定的土壤墑情監(jiān)控系統(tǒng), 但現(xiàn)有系統(tǒng)一般采用有線組網(wǎng)形式, 并通過(guò)工業(yè)總線來(lái)實(shí)現(xiàn)數(shù)據(jù)傳輸(如RS232協(xié)議, RS485協(xié)議等)。這種組網(wǎng)形式存在布線困難、系統(tǒng)安裝調(diào)試周期長(zhǎng)、使用復(fù)雜、需要專業(yè)人士進(jìn)行日常維護(hù)等缺點(diǎn), 因而嚴(yán)重阻礙了其進(jìn)一步推廣和應(yīng)用。
本文提出的采用Zigbee技術(shù)并結(jié)合現(xiàn)代傳感器技術(shù), 同時(shí)通過(guò)無(wú)線組網(wǎng)的形式實(shí)現(xiàn)對(duì)土壤墑情的監(jiān)控, 從而開發(fā)了基于Zigbee的土壤墑情監(jiān)控系統(tǒng)。其實(shí)測(cè)定土壤墑情可以用更簡(jiǎn)單的方法,就是直接用儀器解決,如土壤墑情監(jiān)測(cè)儀或者土壤水分溫度記錄儀來(lái)測(cè)定,只需將儀器插入土壤中,就可以測(cè)定不同深度的土壤中水分的含量,當(dāng)然浙江托普儀器有限公司考慮到客戶其他方面的需要,又研發(fā)出了可測(cè)定多參數(shù)的儀器,如土壤水分溫度測(cè)試儀,多點(diǎn)土壤溫濕度記錄儀等。本系統(tǒng)將測(cè)控節(jié)點(diǎn)分布安設(shè)在灌溉區(qū)的各個(gè)地方, 然后利用WSN將采集的數(shù)據(jù)傳輸給中心節(jié)點(diǎn), 再經(jīng)過(guò)中心節(jié)點(diǎn)分析采集的數(shù)據(jù), 然后控制灌溉控制系統(tǒng)的狀態(tài), 從而實(shí)現(xiàn)灌溉區(qū)灌溉的“精細(xì)灌溉”。相比于有線方式的土壤墑情監(jiān)控系統(tǒng), 基于Zigbee的土壤含水監(jiān)控系統(tǒng)具有如下優(yōu)勢(shì):
(1) 采用無(wú)線傳輸方式, 受灌溉區(qū)環(huán)境約束;
(2) 系統(tǒng)具有微功耗特性;
(3) 通信節(jié)點(diǎn)成本低;
(4) 網(wǎng)絡(luò)組建方便、快速;
(5) 網(wǎng)絡(luò)結(jié)構(gòu)靈活, 采用自組織方式, 可動(dòng)態(tài)路由轉(zhuǎn)發(fā)以實(shí)現(xiàn)聯(lián)網(wǎng)通信, 當(dāng)擴(kuò)大監(jiān)控范圍時(shí), 網(wǎng)絡(luò)可以自動(dòng)接納新增節(jié)點(diǎn), 而無(wú)需苛刻的日常維護(hù)和管理;
(6) 網(wǎng)絡(luò)容量大, 覆蓋面廣;
(7) 安全性高;
(8) 通信時(shí)延短。
1 Zigbee協(xié)議簡(jiǎn)介
Zigbee是一種新興的短距離、低復(fù)雜度、低功耗、低數(shù)據(jù)速率、低成本的無(wú)線網(wǎng)絡(luò)技術(shù)。主要用于近距離無(wú)線連接。該技術(shù)依據(jù)IEEE802.15.4標(biāo)準(zhǔn), 可在數(shù)千個(gè)微小的傳感器之間相互協(xié)調(diào)以實(shí)現(xiàn)通信。Zigbee (由Zigbee Alliance所主導(dǎo)) 標(biāo)準(zhǔn)一般需定義網(wǎng)絡(luò)層(Network Layer)、安全層(Security Layer)、應(yīng)用層(Application Layer)以及各種應(yīng)用產(chǎn)品的資料(Profile); 而由國(guó)際電子電機(jī)工程協(xié)會(huì)(IEEE) 所制訂的802.15.4標(biāo)準(zhǔn), 則只定義了物理層(PHY Layer) 及媒體存取層( Media Access Control Layer; MAC Layer) 。Zigbee有數(shù)據(jù)傳輸速率低、功耗低、成本低、網(wǎng)絡(luò)容量大、時(shí)延短、安全、有效范圍小、工作頻段靈活等特點(diǎn)。其主要應(yīng)用領(lǐng)域包括工業(yè)控制、消費(fèi)類電子設(shè)備、汽車自動(dòng)化、家庭和樓宇自動(dòng)化、醫(yī)用設(shè)備控制等。
2 系統(tǒng)整體設(shè)計(jì)
基于Zigbee的土壤墑情監(jiān)控系統(tǒng)由大量測(cè)控節(jié)點(diǎn)組成, 這些節(jié)點(diǎn)通過(guò)Zigbee技術(shù)來(lái)構(gòu)成一個(gè)WSN網(wǎng)絡(luò)。這些節(jié)點(diǎn)按其實(shí)現(xiàn)的功能可以分為中心節(jié)點(diǎn)、全能節(jié)點(diǎn)和終端節(jié)點(diǎn)。其中中心節(jié)點(diǎn)是網(wǎng)絡(luò)的中心, 它是整個(gè)WSN網(wǎng)絡(luò)組建的發(fā)起者,并對(duì)整個(gè)網(wǎng)絡(luò)進(jìn)行管理和維護(hù); 全能節(jié)點(diǎn)在網(wǎng)絡(luò)中起路由作用, 并控制灌溉閥門的開關(guān), 全能節(jié)點(diǎn)也具有測(cè)量能力, 能測(cè)量節(jié)點(diǎn)所在位置的土壤含水情況。而終端節(jié)點(diǎn)則是整個(gè)網(wǎng)絡(luò)的末端, 與全能節(jié)點(diǎn)和中心節(jié)點(diǎn)相比, 終端節(jié)點(diǎn)只具備測(cè)量功能, 而不帶電機(jī)控制電路。
一般情況下, 根據(jù)灌溉工具在灌溉區(qū)的實(shí)際灌溉能力, 可將灌溉區(qū)劃分為若干個(gè)小灌溉塊,這些小灌溉塊通?捎1個(gè)全能節(jié)點(diǎn)和若干個(gè)終端節(jié)點(diǎn)組成一個(gè)小型的星型網(wǎng)絡(luò), 然后由全能節(jié)點(diǎn)控制小灌溉塊的供水閥門, 并由終端節(jié)點(diǎn)負(fù)責(zé)采集該灌溉塊各個(gè)區(qū)域的土壤墑情。各個(gè)小灌溉塊之間的全能節(jié)點(diǎn)、終端節(jié)點(diǎn)與中心互連, 以構(gòu)成一個(gè)WSN網(wǎng)絡(luò), 網(wǎng)絡(luò)中只起路由功能的全能節(jié)點(diǎn), 可以保證網(wǎng)絡(luò)通信的可靠性。網(wǎng)絡(luò)組建成功后, 終端節(jié)點(diǎn)將定時(shí)采集土壤濕度數(shù)據(jù), 并將數(shù)據(jù)直接上傳給中心節(jié)點(diǎn), 同時(shí)也可以利用WSN網(wǎng)絡(luò)的多跳功能將數(shù)據(jù)傳輸給上級(jí)的全能節(jié)點(diǎn), 然后通過(guò)若干個(gè)全能節(jié)點(diǎn)地接力, 將數(shù)據(jù)傳送給中心節(jié)點(diǎn)。中心節(jié)點(diǎn)對(duì)信號(hào)進(jìn)行分析后, 再將分析結(jié)果發(fā)送給該小灌溉塊的全能節(jié)點(diǎn), 并通過(guò)全能節(jié)點(diǎn)來(lái)控制閥門以調(diào)節(jié)灌溉用水的用量;赯igbee的土壤墑情監(jiān)控系統(tǒng)示意圖如圖1所示。
3 系統(tǒng)硬件設(shè)計(jì)
無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的硬件設(shè)計(jì)是組建WSN網(wǎng)絡(luò)的基礎(chǔ), 節(jié)點(diǎn)的硬件設(shè)計(jì)主要包括電源、數(shù)據(jù)傳輸和處理、傳感器、電機(jī)驅(qū)動(dòng)等模塊。電源模塊主要用于為系統(tǒng)提供可靠和穩(wěn)定的電源, 其中全能節(jié)點(diǎn)和終端節(jié)點(diǎn)的供電方式有所區(qū)別, 終端節(jié)點(diǎn)是分布式設(shè)置在灌溉區(qū)域內(nèi)的,所以, 一般采用電池供電。而全能節(jié)點(diǎn)一般需要持續(xù)上電, 且功耗比較大, 所以, 在設(shè)計(jì)上可采用灌溉管道控制系統(tǒng)來(lái)供電。
其次就是數(shù)據(jù)傳輸和處理模塊。本系統(tǒng)的核心控制芯片選用Jennic 公司生產(chǎn)的Zigbee 模塊JN5121模塊, 該模塊集成了控制電路和射頻電路, 并兼容2.4GHz IEEE802.15.4。同時(shí)在內(nèi)部還集成了一個(gè)51核, 此外, 還具有96KB的RAM和64KB的ROM、4路12位ADC、2路11位DAC、2個(gè)UART接口、21路IO以及SPI和I2C總線接口等。通過(guò)調(diào)用該公司提供的API函數(shù)可實(shí)現(xiàn)對(duì)該模塊的
操作, 并可組建一個(gè)具有自組織、多跳動(dòng)態(tài)路由機(jī)制的無(wú)線傳感器網(wǎng)絡(luò)。傳感器模塊主要負(fù)責(zé)連接各類傳感器, 包括水分傳感器, 溫濕度傳感器。電機(jī)驅(qū)動(dòng)模塊主要用于驅(qū)動(dòng)外部的灌溉閥門的電機(jī)。通過(guò)電機(jī)驅(qū)動(dòng)系統(tǒng)和JN5121模塊, 便可以實(shí)時(shí)控制灌溉閥門的開關(guān)。
圖2所示是該系統(tǒng)節(jié)點(diǎn)的硬件框圖。
4 WSN網(wǎng)絡(luò)平臺(tái)的組建
4.1 節(jié)點(diǎn)初始化及入網(wǎng)流程
WSN網(wǎng)絡(luò)中各類節(jié)點(diǎn)的軟件流程如圖3所示。不同節(jié)點(diǎn)的軟件差異主要在于Zigbee協(xié)議棧的初始化。由于中心節(jié)點(diǎn)是網(wǎng)絡(luò)的建立者, 故在整個(gè)WSN網(wǎng)絡(luò)中必須最先啟動(dòng)。在初始化Zigbee協(xié)議棧時(shí), 通過(guò)調(diào)用afmeAddSimpleDesc () 函數(shù), 可在該函數(shù)中完成信道選擇并確定PAN ID, 從而完成網(wǎng)絡(luò)組建。全能節(jié)點(diǎn)和終端節(jié)點(diǎn)則可在初始化Zigbee協(xié)議棧時(shí), 通過(guò)調(diào)用afmeAddSimpleDesc ()函數(shù), 將待入網(wǎng)的節(jié)點(diǎn)初始化為全能節(jié)點(diǎn)或是終端節(jié)點(diǎn), 然后掃描所有可用信道以尋找與自身PAN ID匹配的網(wǎng)絡(luò)。當(dāng)掃描到匹配網(wǎng)絡(luò)后, 待入網(wǎng)節(jié)點(diǎn)將向中心節(jié)點(diǎn)發(fā)送入網(wǎng)請(qǐng)求數(shù)據(jù)幀, 當(dāng)接
收到中心返回的入網(wǎng)確認(rèn)信號(hào)后, 表明節(jié)點(diǎn)已入網(wǎng)成功。
4.2 BOS系統(tǒng)的任務(wù)調(diào)度機(jī)制
Basic Operating System (BOS) 是一個(gè)簡(jiǎn)單的非搶占式任務(wù)調(diào)度系統(tǒng), 各個(gè)任務(wù)都具有相同的優(yōu)先級(jí)別, 只有當(dāng)一個(gè)任務(wù)運(yùn)行結(jié)束后才能調(diào)用其他任務(wù)。BOS系統(tǒng)的運(yùn)行流程如圖4所示。
BOS 系統(tǒng)可控制執(zhí)行Zigbee Task 和DefaultUser Task, 其中Zigbee Task可作為單獨(dú)任務(wù)被執(zhí)行, APS (Application Sub-layer) 和ZDO (ZigbeeDevice Objects) 都在Zigbee Task中執(zhí)行。DefaultUser Task則在BOS系統(tǒng)初始化時(shí)被創(chuàng)建。BOS系統(tǒng)初始化時(shí), 最多可以定義兩個(gè)User Task, 根據(jù)功能實(shí)現(xiàn)的需要, 可以在Default User Task中定義應(yīng)用程序。Hardware Peripheral Event 和MACSub-Layer等屬于隨即事件, 可以中斷的形式在Optional Task中處理。
4.3 網(wǎng)絡(luò)拓?fù)涔芾?/DIV>
網(wǎng)絡(luò)部署后, 中心節(jié)點(diǎn)就要建立拓?fù)浔恚?并建立一個(gè)節(jié)點(diǎn)的父子關(guān)系。拓?fù)浒l(fā)現(xiàn)分為兩個(gè)階段, 首先是骨干網(wǎng)絡(luò)發(fā)現(xiàn), 在此階段, 中心節(jié)點(diǎn)將自己的網(wǎng)絡(luò)級(jí)別設(shè)置為0級(jí)節(jié)點(diǎn), 然后在中心節(jié)點(diǎn)廣播域內(nèi)的所有節(jié)點(diǎn)均發(fā)送分組, 分組包含發(fā)送節(jié)點(diǎn)的類型和網(wǎng)絡(luò)級(jí)別, 當(dāng)中心節(jié)點(diǎn)廣播域內(nèi)的所有節(jié)點(diǎn)收到中心節(jié)點(diǎn)發(fā)送的分組后, 終端節(jié)點(diǎn)將忽略該分組信息, 全能節(jié)點(diǎn)則將自己的網(wǎng)絡(luò)級(jí)別設(shè)置為分組中的網(wǎng)絡(luò)級(jí)別加1, 即為第1級(jí), 然后將自己的節(jié)點(diǎn)類型和網(wǎng)絡(luò)級(jí)別作為新的發(fā)現(xiàn)分組廣播出去。當(dāng)一個(gè)節(jié)點(diǎn)收到第i級(jí)節(jié)點(diǎn)的廣播分組后, 記錄發(fā)送這個(gè)廣播分組的節(jié)點(diǎn)的級(jí)別, 并設(shè)置自己的級(jí)別為(i+1)。這個(gè)過(guò)程將一直持續(xù)下去, 直到網(wǎng)絡(luò)內(nèi)的每個(gè)全能節(jié)點(diǎn)都具有一個(gè)級(jí)別。如果節(jié)點(diǎn)已經(jīng)建立了自己的級(jí)別,就忽略其它的級(jí)別發(fā)現(xiàn)分組。第二階段是終端節(jié)點(diǎn)發(fā)現(xiàn)。在此階段, 各個(gè)全能節(jié)點(diǎn)在自己的廣播區(qū)域內(nèi)向它所有的終端節(jié)點(diǎn)發(fā)送分組包, 終端節(jié)點(diǎn)收到分組后, 會(huì)設(shè)置自身為該全能節(jié)點(diǎn)的附屬節(jié)點(diǎn), 并將自己的網(wǎng)絡(luò)信息發(fā)送給全能節(jié)點(diǎn)。當(dāng)終端節(jié)點(diǎn)建立好附屬級(jí)別后, 將忽略其他全能節(jié)點(diǎn)發(fā)送的分組。完成網(wǎng)絡(luò)發(fā)現(xiàn)后, 所有節(jié)點(diǎn)將把自身的節(jié)點(diǎn)類型和網(wǎng)絡(luò)級(jí)別發(fā)送給中心節(jié)點(diǎn), 這樣, 中心節(jié)點(diǎn)就可以建立一張當(dāng)前的網(wǎng)絡(luò)拓?fù)鋱D。此后, 當(dāng)有新節(jié)點(diǎn)加入網(wǎng)絡(luò)時(shí), 中心節(jié)點(diǎn)就可在網(wǎng)絡(luò)中尋找該節(jié)點(diǎn)并更新拓?fù)浔恚?并添加節(jié)點(diǎn)。而當(dāng)有節(jié)點(diǎn)刪除時(shí), 中心節(jié)點(diǎn)也會(huì)更新拓?fù)浔恚?并刪除該節(jié)點(diǎn)。
4.4 網(wǎng)絡(luò)數(shù)據(jù)傳輸
JN5121模塊可以采用KVP和MSG兩種數(shù)據(jù)包格式來(lái)傳輸數(shù)據(jù).本系統(tǒng)采用的數(shù)據(jù)包格式為MSG格式, 即通過(guò)afdeDataRequest () 和JZA_u8AfMsgObject() 兩個(gè)函數(shù)來(lái)實(shí)現(xiàn)節(jié)點(diǎn)間的數(shù)據(jù)傳輸,其中afdeDataRequest () 函數(shù)用于實(shí)現(xiàn)節(jié)點(diǎn)數(shù)據(jù)發(fā)送, JZA_u8AfMsgObject () 則負(fù)責(zé)數(shù)據(jù)接收,JZA_u8AfMsgObject ( ) 函數(shù)屬于BOS 系統(tǒng)中的Zigbee Task任務(wù), 因此, 在BOS運(yùn)行期間, 系統(tǒng)會(huì)不斷查詢?nèi)蝿?wù)信息。當(dāng)接收到新數(shù)據(jù)時(shí), 系統(tǒng)將調(diào)用JZA_u8AfMsgObject ( ) 函數(shù), 并在JZA_u8AfMsgObject () 函數(shù)中對(duì)數(shù)據(jù)包進(jìn)行解析和處理。
5 系統(tǒng)功耗控制
系統(tǒng)節(jié)點(diǎn)的低功耗設(shè)計(jì)采用器件低功耗設(shè)計(jì)和精確的電源管理策略。其中器件低功耗設(shè)計(jì)主要是選擇低功耗器件, 并在空閑時(shí), 通過(guò)軟件方式使器件進(jìn)入低功耗或休眠模式。精確的電源管理策略則是采用選擇供電的方式, 通過(guò)CPU來(lái)控制設(shè)備的供電時(shí)間。本系統(tǒng)設(shè)計(jì)就是采用器件低功耗設(shè)計(jì)同時(shí), 也根據(jù)節(jié)點(diǎn)需要完成功能, 來(lái)為節(jié)點(diǎn)制定精確的電源管理。本系統(tǒng)設(shè)計(jì)終端節(jié)點(diǎn)為定時(shí)采集方式, 從而大大縮短了終端節(jié)點(diǎn)的工作時(shí)間, 使終端節(jié)點(diǎn)大部分時(shí)間都處于低功耗或休眠模式, 本系統(tǒng)的終端節(jié)點(diǎn)電池的工作時(shí)間可以長(zhǎng)達(dá)12個(gè)月到24個(gè)月。但是, 全能節(jié)點(diǎn)必須一直處于工作狀態(tài), 因此, 相對(duì)于終端節(jié)點(diǎn), 全能節(jié)點(diǎn)功耗比較高, 故應(yīng)盡量簡(jiǎn)化全能節(jié)點(diǎn)的電路設(shè)計(jì), 并采用外部供電的方式, 由灌溉控制系統(tǒng)來(lái)為其供電。
6 系統(tǒng)調(diào)試
本文給出的基于Zigbee的土壤墑情監(jiān)控系統(tǒng)組裝完畢后, 經(jīng)測(cè)試, 系統(tǒng)運(yùn)行穩(wěn)定。Zigbee無(wú)線通信系統(tǒng)的通信成功率達(dá)98. 392%, 土壤水分傳感器的采集精度可達(dá)1%。通過(guò)低功耗設(shè)計(jì),其終端節(jié)點(diǎn)的待機(jī)電流大約為17μA, 工作電流大約為30mA。在一天24小時(shí)內(nèi), 本系統(tǒng)中的節(jié)點(diǎn)每60分鐘采集一次數(shù)據(jù), 采集工作時(shí)間是17s(測(cè)試得到), 系統(tǒng)在24小時(shí)內(nèi)工作0.113h, 待機(jī)23.887h, 理論功耗為(0.113×30 + 0.017×23.887)3.796mAH。對(duì)于一節(jié)普通的800mAH的堿性電池, 其終端節(jié)點(diǎn)可以持續(xù)工作7個(gè)月。全能節(jié)點(diǎn)由灌溉區(qū)的灌溉控制系統(tǒng)供電, 可以保證全能節(jié)點(diǎn)全天持續(xù)工作。實(shí)際上, 系統(tǒng)持續(xù)工作時(shí)間取決于很多外部因素, 例如: 電池種類、容量和應(yīng)用場(chǎng)合等。在實(shí)際應(yīng)用中, 合理配置終端節(jié)點(diǎn)的工作時(shí)間, 也可以提高節(jié)點(diǎn)的工作時(shí)間。
7 結(jié)束語(yǔ)
本文介紹了以JN5121模塊為核心, 基于Zigbee的土壤墑情監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方法, 同時(shí)針對(duì)系統(tǒng)的節(jié)點(diǎn)硬件設(shè)計(jì)、網(wǎng)絡(luò)組建、數(shù)據(jù)通信和低功耗設(shè)計(jì)等問(wèn)題, 給出了詳細(xì)的解決方案, 并成功實(shí)現(xiàn)了WSN網(wǎng)絡(luò)的組建。實(shí)驗(yàn)證明,基于Zigbee的土壤墑情監(jiān)控系統(tǒng)可以在很大程度上提高對(duì)農(nóng)業(yè)土壤墑情的監(jiān)控能力, 同時(shí), 采用無(wú)線數(shù)據(jù)傳輸方式, 也加強(qiáng)了系統(tǒng)的靈活性和可靠性。更有利于系統(tǒng)的推廣應(yīng)用。本系統(tǒng)可實(shí)現(xiàn)無(wú)人職守工作, 并可省去人工操作, 從而可在真正意義上實(shí)現(xiàn)灌溉自動(dòng)化。
- 【中國(guó)農(nóng)業(yè)儀器網(wǎng)】聲明部分文章轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),且不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)?jiān)?0日內(nèi)與本網(wǎng)聯(lián)系。
推薦儀器
最近更新儀器
相關(guān)技術(shù)文章
©2024 http://www.gge6.com 版權(quán)所有:浙江托普云農(nóng)科技股份有限公司
地址:杭州市拱墅區(qū)祥園路88號(hào)中國(guó)(杭州)智慧信息產(chǎn)業(yè)園I座11-13樓
聯(lián)系電話:0571-86056609 0571-86059660 0571-88971438
售后服務(wù)專線:400-672-1817