趙 悅, 程 躍, 張宏坤, 車 健
(成都大學(xué) 工業(yè)制造學(xué)院,四川 成都 610106)
隨著傳感器技術(shù)以及低功耗無線通信技術(shù)的大力發(fā)展和應(yīng)用,低功耗的傳感器節(jié)點共同組成無線傳感器網(wǎng)絡(luò)在實際生產(chǎn)中應(yīng)用也越來越廣。這些低功耗傳感器網(wǎng)絡(luò),通過節(jié)點間的相互協(xié)作,將其監(jiān)測的多種環(huán)境信息收集并以無線方式發(fā)送出去。無線傳感器網(wǎng)絡(luò)與各種集成的外部傳感器協(xié)作,完成環(huán)境信息監(jiān)測。極大地擴寬了人們獲取信息的能力,具有廣闊的應(yīng)用前景。
傳統(tǒng)的溫室大棚的環(huán)境信息獲取都是靠人工實地檢測,或通過有線的方式,但這些方式在不同程度上都無法滿足現(xiàn)代溫室大棚智能化的要求。無線傳感器網(wǎng)絡(luò)可以對溫室大棚的環(huán)境信息實現(xiàn)快速、實時,低成本的獲取。同時在后期的管理和維護(hù)上也有著極大的便利。溫度,濕度,光照度對作物的生長至關(guān)重要,在溫室大棚中,培育高產(chǎn)的作物,環(huán)境信息監(jiān)測變得必不可少,傳統(tǒng)的上述環(huán)境信息采集都或多或少的需要人實地查看,隨著無線傳感器網(wǎng)絡(luò)的興起,可以通過將溫度,濕度,光照度等信息加載到傳感器網(wǎng)絡(luò)上,實現(xiàn)無人值守的溫室大棚智能環(huán)境測控系統(tǒng)[1]。
在實際溫室大棚中,溫度,濕度和光照度對作物的生長起著決定性作用,在傳統(tǒng)溫室大棚中采用人工讀取儀表值或目測大棚中上述環(huán)境變量信息,由人工帶來的量化誤差和經(jīng)驗性不具有推廣價值,采用較為先進(jìn)的傳感器技術(shù)可以相對標(biāo)準(zhǔn)量化大棚中整個作物環(huán)境狀況。同時輔以ZigBee網(wǎng)絡(luò)可以真正實現(xiàn)無人值守的環(huán)境檢測系統(tǒng),提高了效率,節(jié)約了成本!
同時對一個完整的大棚測控系統(tǒng),在控制方面主要涉及到人為調(diào)節(jié)大棚中的作物生長環(huán)境參數(shù),典型的控制機構(gòu)有卷簾,滴灌,以及其他的一些開關(guān)量控制設(shè)備。對于現(xiàn)有的大棚控制系統(tǒng),采用電子元器件模擬控制系統(tǒng)執(zhí)行機構(gòu)。整個系統(tǒng)分為上位機和下位機部分,下位機部分主要是對上位機的數(shù)據(jù)進(jìn)行解析同時完成上位機對執(zhí)行機構(gòu)的控制命令,并反饋環(huán)境信息到上位機,下位機對執(zhí)行機構(gòu)采用開環(huán)控制[2-4]。
下位機主要是由ZigBee網(wǎng)絡(luò),傳感器,簡單控制模擬組成。溫濕度、光照度信息通過傳感器變換成數(shù)字信號通過ZigBee節(jié)點加上自身描述信息發(fā)送到上位機,自身描述信息包括該節(jié)點的網(wǎng)絡(luò)地址和節(jié)點類型??刂撇糠植捎弥绷麟姍C,步進(jìn)電機,繼電器,LED燈模擬大棚中的控制系統(tǒng)執(zhí)行機構(gòu)。同時網(wǎng)路中任意一個節(jié)點都可以接收到上位機的有效控制數(shù)據(jù),完成相應(yīng)的動作。
整個下位機設(shè)計框圖如圖1所示。
下位機中節(jié)點分為協(xié)調(diào)器,傳感路由節(jié)點,傳感非路由節(jié)點,傳感終端節(jié)點,控制終端節(jié)點五大類,分類標(biāo)準(zhǔn)主要是考慮節(jié)點的功能需求,和Zigbee協(xié)議中節(jié)點的定義基本相同。
該設(shè)計框圖是滿足整個設(shè)計需求的最小系統(tǒng),在系統(tǒng)需要更大的覆蓋區(qū)域,可以在網(wǎng)絡(luò)中添加路由節(jié)點(Router)。需要獲取更多的環(huán)境信息可以在傳感終端節(jié)點添加更多傳感器。
無線數(shù)據(jù)收發(fā)芯片采用TI的CC2530芯片,該芯片對TI的Z-Stack協(xié)議棧能夠提供很好的硬件平臺。溫濕度傳感器選用的是DHT11,測量范圍20%~90%RH,0~50 ℃,其中濕度(相對濕度)精度為±5%RH,溫度精度±2 ℃。在實際應(yīng)用中可以選擇整體參數(shù)更優(yōu)的DHT22。光照度傳感器BH1750測量范圍1~65535lx。主控MCU選用TI的MSP430F5529,該MCU為RISC 16架構(gòu)。擁有128KB Flash 8KB SRAM。
圖1 下位機設(shè)計框圖
傳感終端節(jié)點的硬件設(shè)計包括CC2530外圍電路設(shè)計,串口電路設(shè)計,以及傳感器接口電路設(shè)計。DHT11為單總線協(xié)議芯片??傮w框架如圖2、3所示。
圖2 硬件設(shè)計框架圖
圖3 硬件設(shè)計圖
控制終端節(jié)點主要包括電源、CC2530核心板接口、電機、步進(jìn)電機、按鍵、LED、繼電器。在設(shè)計方案中,ULN2003A驅(qū)動步進(jìn)電機占用4個驅(qū)動口,剩下的3個口驅(qū)動直插式LED燈。PL2303用于CC2530和PC通訊,主要可以用過PC上的串口助手查看CC2530串口輸出信息,而MSP430F5529則不能通過PL2303和PC通訊,但留有IO口可以在需要的外接[5-7]。
電機驅(qū)動方案采用IR2104+MOSFET組成H橋,可以完成調(diào)速,調(diào)向。驅(qū)動電流可以達(dá)到3 A。步進(jìn)電機驅(qū)動方案選用的達(dá)林頓晶體管陣列ULN2003A,對于單通道的驅(qū)動電流可以達(dá)到500 mA。對于小型4相5線性步進(jìn)電機完全適用。繼電器驅(qū)動采用NPN三極管驅(qū)動。
Zigbee協(xié)議棧采用TI的Z-Stack協(xié)議棧,版本為2.5.1.協(xié)議棧中有很多例程,本系統(tǒng)基于Z-Stack協(xié)議棧中SampleAPP工程開發(fā)??紤]整個協(xié)議棧的初始化狀態(tài),每個節(jié)點在復(fù)位后其網(wǎng)絡(luò)地址都是從父節(jié)點分配得到,設(shè)計時加上編譯選項,可以防止每次節(jié)點復(fù)位后網(wǎng)絡(luò)地址改變。同時每個節(jié)點的MAC地址不隨網(wǎng)絡(luò)狀態(tài)而改變,故每個節(jié)點在復(fù)位后都會發(fā)送自己的網(wǎng)絡(luò)地址、MAC地址到上位機。同時每個節(jié)點在發(fā)送數(shù)據(jù)到上位機時都會在數(shù)據(jù)幀中嵌入自己的網(wǎng)絡(luò)地址[8-11]。
考慮節(jié)點可控制,則節(jié)點與上位機之間通訊數(shù)據(jù)含義眾多,故在應(yīng)用層添加自定義數(shù)據(jù)通信協(xié)議,如表1所示。
表1 數(shù)據(jù)通信協(xié)議
數(shù)據(jù)校驗采用的異或校驗,提高數(shù)據(jù)傳輸穩(wěn)定性的同時減少了MCU的負(fù)擔(dān)。自定義數(shù)據(jù)協(xié)議可以發(fā)送變長數(shù)據(jù),同時便于上位機數(shù)據(jù)解析以及后期系統(tǒng)功能擴展。
幾個關(guān)鍵節(jié)點的流程圖如圖4所示。
傳感終端節(jié)點主要是完成溫濕度,光照度信息的采集,每次發(fā)送的數(shù)據(jù)幀中包括節(jié)點類型。傳感終端發(fā)送的數(shù)據(jù)被協(xié)調(diào)器接受,由協(xié)調(diào)器根據(jù)底層協(xié)議獲取數(shù)據(jù)源節(jié)點的網(wǎng)絡(luò)地址,將網(wǎng)絡(luò)地址加入數(shù)據(jù)幀中傳給上位機。
傳感終端節(jié)點同時還可以通過協(xié)調(diào)器接受上位機的命令,包括啟動傳輸,停止傳輸,以及對單個傳感器數(shù)據(jù)的獲取,以及無線數(shù)據(jù)收發(fā)芯片電壓和溫度的獲取。
圖4 關(guān)鍵節(jié)點的流程圖
控制終端節(jié)點主要是模擬大棚中控制系統(tǒng)的執(zhí)行機構(gòu),由于無線數(shù)據(jù)收發(fā)芯片引腳不多,且對于外設(shè)的控制能力較弱,所以外設(shè)采用單獨的MCU控制。
設(shè)計的主要思路考慮外設(shè)的底層驅(qū)動,以及和無線數(shù)據(jù)收發(fā)芯片之間的數(shù)據(jù)交換。對于每次收到的上位機數(shù)據(jù)都會進(jìn)行數(shù)據(jù)意義適用性判別,從而降低了控制MCU的負(fù)擔(dān),對于每次收到的控制命令都會返回當(dāng)前控制外設(shè)的狀態(tài)。
協(xié)調(diào)器節(jié)點是整個ZigBee網(wǎng)絡(luò)的核心,負(fù)責(zé)整個網(wǎng)絡(luò)的建立與維護(hù),協(xié)調(diào)器主要是對上位機的數(shù)據(jù)進(jìn)行識別,由協(xié)調(diào)器確定轉(zhuǎn)發(fā)到具體的節(jié)點,同時協(xié)調(diào)器還負(fù)責(zé)對其余節(jié)點發(fā)送給上位機的數(shù)據(jù)幀添加網(wǎng)絡(luò)地址后轉(zhuǎn)發(fā)給上位機。其協(xié)調(diào)器節(jié)點流程圖如圖5所示[12-15]。
圖5 協(xié)調(diào)器節(jié)點流程圖
利用ZigBee網(wǎng)絡(luò)無線傳輸大棚中的環(huán)境信息參數(shù),同時上位機無線控制執(zhí)行機構(gòu),完成了整個溫室大棚測控系統(tǒng)的結(jié)構(gòu)設(shè)計,整個系統(tǒng)的可擴展性和可移植性都比較好。
在設(shè)計后期測試下位機結(jié)果如下:不同節(jié)點之間的通訊在無障礙情況下可以達(dá)到150 m,在環(huán)境復(fù)雜的情況下能夠保有10 m的通訊距離,在通訊范圍內(nèi),通訊延遲控制在100 ms內(nèi);若在節(jié)點設(shè)計中添加PA,則單對單個節(jié)點通訊距離可以超過200 m。傳感終端節(jié)點周期性發(fā)送傳感器數(shù)據(jù)到上位機,通訊穩(wěn)定,基本上無掉包情況發(fā)生。控制終端節(jié)點外設(shè)驅(qū)動穩(wěn)定,直流電機驅(qū)動PWM達(dá)到80%的情況下節(jié)點無異常。
在后期更靠近大棚實際應(yīng)用環(huán)境,整個環(huán)境信息采集可以多樣化,同時對于整個網(wǎng)絡(luò)的架構(gòu)從下位機開環(huán)控制變?yōu)殚]環(huán)控制,對于下位機的執(zhí)行機構(gòu)可以針對大棚具體需求設(shè)計完整機械結(jié)構(gòu)。
[1] 李文仲,段朝玉.Zigbee無線網(wǎng)絡(luò)技術(shù)入門與實踐[M].北京:北京航空航天大學(xué)出版社,2007.
[2] 張玉琪.基于ZigBee技術(shù)的無線數(shù)據(jù)采集系統(tǒng)設(shè)計[D].西安:西安電子科技大學(xué),2010:1-4.
[3] 王志剛.基于ZIGBEE技術(shù)的溫室大棚環(huán)境監(jiān)控系統(tǒng)設(shè)計[J].科技創(chuàng)新導(dǎo)報,2011(24):118.
WANG Zhi-gang.The Design of Greenhouse Monitoring System Based on ZIGBEE Technology[J].Science and Technology Consulting Herald,2011(24):118.
[4] 王小強,歐陽俊,黃寧淋.ZigBee無線傳感器網(wǎng)絡(luò)設(shè)計與實現(xiàn)[M].北京:化學(xué)工業(yè)出版社,2012.
[5] Texas Instruments.CC2530 Datasheet[EB/OL]. http://www.ti.com.cn/cn/lit/ds/symlink/cc2530.pdf.
[6] Texas Instruments.MSP430F5529 User’s Guide[EB/OL]. http://www.ti.com.cn//general/cn/docs/lit/getliterature.tsp?baseLiteratureNumber=slau208&fileType=pdf.
[7] ROHM.BH1750FVI Datasheet[EB/OL]. http://www.rohm.com.cn/web/china/ products/-/product /BH1750FVI.
[8] 蔣 峰,趙 偉.Zigbee技術(shù)在溫室無線監(jiān)測系統(tǒng)中的應(yīng)用[J].農(nóng)機化研究,2013,9(9):218-222.
JIANG Feng,ZHAO Wei. ZigBee Technology Application in Green House Wireless Monitoring System[J]. Journal of Agricultural Mechanization Research,2013,9(9):218-222.
[9] 趙文化,蔣 爽.基于無線傳感網(wǎng)絡(luò)的溫室大棚溫濕度監(jiān)測系統(tǒng)[J].中國新技術(shù)新產(chǎn)品,2013, 9(17):26-27.
ZHAO Wen-hua,JIANG Shuang. Soil Moisture and Temperature Monitoring System of Greenhouse Based on Wireless Sensor Network[J].China New Technologies and New Products,2013, 9(17):26-27.
[10] 韋興龍,何 歡.基于Zigbee網(wǎng)絡(luò)的智能溫室大棚溫濕度檢測系統(tǒng)[J].技術(shù)與市場,2012,19(5):16-17.
WEI Xing-long,HE Huan. Soil Moisture and Temperature Monitoring System of Intelligent GreenhouseBased on Zigbee Technology[J].Technology and Market,2012,19(5):16-17.
[11] 孫正衛(wèi).基于Zigbee技術(shù)的智能大棚遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)[J].電子世界,2013(13):136-137.
SUN Zheng-wei.The Design and Implementation of Remote Monitoring Syetem of Intelligent Greenhouse Based on Zigbee Technology[J].Electronics World,2013(13):136-137.
[12] 劉 卉, 汪懋華. 基于無線傳感器網(wǎng)絡(luò)的農(nóng)田土壤溫濕度監(jiān)測系統(tǒng)的設(shè)計與開發(fā)[J]. 吉林大學(xué)學(xué)報(工學(xué)版),2008,38(3):604-608.
LIU Hui,WANG Mao-hua.Development of Farmland Soil Moisture and Temperature Monitoring System Based on Wireless Sensor Network[J].Journal of Jilin University(Engineering and Technology Edition),2008,38(3):604-608.
[13] 喬曉軍,張 馨,王 成,等.無線傳感器網(wǎng)絡(luò)在農(nóng)業(yè)中的應(yīng)用[J].農(nóng)業(yè)工程學(xué)報,2005,21(2):232-234.
QIAO Xiao-jun,ZHANG Xin,WANG Cheng,etal.Application of the Wireless Sensor Networks in Aagriculture[J].Transactions of the Chinese Society of Agricultural Engineering,2005,21(2):232-234.
[14] 尚明華,秦磊磊,黎香蘭,等.溫室環(huán)境信息無線監(jiān)控系統(tǒng)設(shè)計與應(yīng)用[J].山東農(nóng)業(yè)科學(xué),2012(10):129-132.
SHANG Ming-hua,QIN Lei-lei,LI Xiang-lan,etal. Design and Application of Wireless Monitoring System for Greenhouse Environment[J].Shandong Agricultural Sciences,2012(10):129-132.
[15] 郭文川,程寒杰,李瑞明. 基于無線傳感器網(wǎng)絡(luò)的溫室環(huán)境信息監(jiān)測系統(tǒng)[J].農(nóng)業(yè)機械學(xué)報,2010,41(7):181-185.
GUO Wen-chuan,CHENG Han-jie,LI Rui-ming. Greenhouse Monitoring System Based on Wireless Sensor Networks[J].Transactions of the Chinese Society for Agricultural Machinery,2010,41(7):181-185.