梁一嘯,劉志欣,范 恩,蔣忠莉,鄧貴妃
(1.紹興文理學(xué)院 生命科學(xué)學(xué)院,浙江 紹興 312000;2.紹興文理學(xué)院 機(jī)械與電氣工程學(xué)院,浙江 紹興 312000)
近年來(lái),隨著無(wú)線通信和數(shù)據(jù)傳輸?shù)男枨蟛粩嘣鲩L(zhǎng),ZigBee技術(shù)也得到飛速發(fā)展。ZigBee網(wǎng)絡(luò)具有節(jié)能、可靠、成本低、容量大、安全性高等優(yōu)點(diǎn),廣泛應(yīng)用于工業(yè)自動(dòng)化、農(nóng)業(yè)自動(dòng)化等領(lǐng)域。當(dāng)ZigBee協(xié)調(diào)器與上位機(jī)通過(guò)串口通信后,用戶便可以通過(guò)上位機(jī)發(fā)出操控命令,讓下位機(jī)將命令解釋成相應(yīng)的時(shí)序信號(hào),從而控制傳感器;同時(shí),它還可以讀取傳感器狀態(tài)數(shù)據(jù),將其轉(zhuǎn)換成數(shù)字信號(hào),再反饋給上位機(jī)。因此,用戶可以聯(lián)合上、下位機(jī)更方便地采集和處理多傳感器數(shù)據(jù),從而獲得一致的環(huán)境信息。
研究表明,蘭花的生長(zhǎng)受溫室環(huán)境的影響非常大。當(dāng)室溫過(guò)高時(shí),會(huì)引起蘭花氣孔關(guān)閉,酶活性下降,呼吸、光合作用減弱,甚至出現(xiàn)焦尖、灼燒等現(xiàn)象。當(dāng)氣溫過(guò)低時(shí),又會(huì)使蘭花代謝下降,蒸騰作用減弱,同化物質(zhì)的運(yùn)轉(zhuǎn)和貯存效率下降。當(dāng)夏天溫室濕度過(guò)大時(shí),會(huì)抑制蘭花蒸發(fā)散熱,使蘭花生長(zhǎng)出現(xiàn)不適。當(dāng)冬天溫室濕度過(guò)大時(shí),又會(huì)加速熱傳導(dǎo)而使蘭花受寒。溫室光照強(qiáng)度也同樣會(huì)影響蘭花葉片乃至整個(gè)植株的健康。光線太強(qiáng)會(huì)使蘭花的葉片脫水蔫萎或枯死,光線太弱會(huì)使蘭花的葉片葉質(zhì)薄弱、無(wú)力,葉柄易彎垂,不易開(kāi)花。為了提醒管理者及早采取預(yù)防措施,實(shí)時(shí)采集溫室環(huán)境信息十分重要。
為此,本文開(kāi)發(fā)了一套基于多傳感器的溫室環(huán)境監(jiān)測(cè)系統(tǒng),能夠?qū)崟r(shí)獲取室內(nèi)溫濕度、光敏值,同時(shí)將溫濕度和光敏數(shù)據(jù)進(jìn)行圖形化顯示。首先,通過(guò)溫濕度傳感器、光照傳感器與ZigBee協(xié)調(diào)器節(jié)點(diǎn)進(jìn)行組網(wǎng),并通過(guò)編寫(xiě)上位機(jī)程序?qū)崿F(xiàn)節(jié)點(diǎn)串口通信;然后,采用ZigBee協(xié)調(diào)器節(jié)點(diǎn)接收串口指令,并發(fā)送指令給終端節(jié)點(diǎn);ZigBee終端節(jié)點(diǎn)接收指令后,分別解析溫濕度、光敏數(shù)據(jù),再將數(shù)據(jù)返回給協(xié)調(diào)器節(jié)點(diǎn);最后,協(xié)調(diào)器節(jié)點(diǎn)將數(shù)據(jù)發(fā)送給上位機(jī),并在上位機(jī)進(jìn)行圖像化顯示。
設(shè)計(jì)系統(tǒng)的目的在于監(jiān)測(cè)溫室的溫濕度和光敏數(shù)據(jù),并實(shí)時(shí)反饋給用戶,使用戶能夠及時(shí)采取措施。當(dāng)溫度過(guò)低或過(guò)高時(shí),適當(dāng)調(diào)整溫度。當(dāng)光照過(guò)強(qiáng)時(shí),打開(kāi)遮陽(yáng)膜等。本系統(tǒng)主要通過(guò)ZigBee組網(wǎng)、傳感器數(shù)據(jù)處理、編寫(xiě)上位機(jī)程序?qū)崿F(xiàn)ZigBee開(kāi)發(fā)板對(duì)溫室環(huán)境數(shù)據(jù)的采集,以及與上位機(jī)的串口通信。主要思路如下:
(1)采用溫濕度傳感器、光照傳感器分別接收協(xié)調(diào)器指令信息,解析溫濕度、光敏數(shù)據(jù)后,返回給協(xié)調(diào)器節(jié)點(diǎn);
(2)ZigBee協(xié)調(diào)器節(jié)點(diǎn)負(fù)責(zé)接收串口指令,并發(fā)送指令給2個(gè)ZigBee終端節(jié)點(diǎn);
(3)協(xié)調(diào)器節(jié)點(diǎn)通過(guò)串口與上位機(jī)通信,即上位機(jī)通過(guò)串口發(fā)送指令給協(xié)調(diào)器,協(xié)調(diào)器通過(guò)串口發(fā)送溫濕度、光敏解析數(shù)據(jù)給上位機(jī),上位機(jī)刷新界面并顯示。
系統(tǒng)結(jié)構(gòu)如圖1所示?;诙鄠鞲衅鞯臏厥噎h(huán)境監(jiān)測(cè)系統(tǒng)主要分為3大部分:ZigBee協(xié)調(diào)器模塊、ZigBee終端模塊和上位機(jī)模塊。ZigBee協(xié)調(diào)器節(jié)點(diǎn)主要負(fù)責(zé)接收串口指令,并發(fā)送指令給ZigBee終端節(jié)點(diǎn);ZigBee終端節(jié)點(diǎn)接收到指令后,分別解析溫濕度、光敏數(shù)據(jù),然后返回給協(xié)調(diào)器節(jié)點(diǎn);最后,協(xié)調(diào)器節(jié)點(diǎn)將數(shù)據(jù)發(fā)送給上位機(jī)。
圖1 系統(tǒng)結(jié)構(gòu)
2.2.1 ZigBee協(xié)調(diào)器模塊工作原理
ZigBee協(xié)調(diào)器是網(wǎng)絡(luò)節(jié)點(diǎn)信息的匯聚點(diǎn),也是網(wǎng)絡(luò)的核心節(jié)點(diǎn),主要負(fù)責(zé)組建、維護(hù)和管理網(wǎng)絡(luò),并通過(guò)串口實(shí)現(xiàn)各節(jié)點(diǎn)與上位機(jī)的數(shù)據(jù)傳輸。它具有較強(qiáng)的通信能力、處理能力和發(fā)射能力,能夠?qū)?shù)據(jù)發(fā)送至遠(yuǎn)程控制端。圖2所示為CC2530協(xié)調(diào)器,圖3所示為協(xié)調(diào)器流程。
圖2 CC2530協(xié)調(diào)器
圖3 協(xié)調(diào)器流程
2.2.2 傳感器模塊工作原理
ZigBee終端模塊分別依靠溫濕度傳感器和光敏傳感器進(jìn)行數(shù)據(jù)采集、解析和傳輸。在監(jiān)測(cè)系統(tǒng)中,溫濕度傳感器型號(hào)為DHT11,它是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器,采用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保數(shù)據(jù)的可靠性和穩(wěn)定性。光敏傳感器利用光敏元件將光信號(hào)轉(zhuǎn)換為電信號(hào),ADC引腳連接CC2530的P0_1口,通過(guò)此I/O口輸出控制信號(hào),控制ADC轉(zhuǎn)換得到相應(yīng)數(shù)值。圖4所示為溫濕度傳感器模塊,圖5所示為光敏傳感器模塊。
圖4 溫濕度傳感器模塊
圖5 光敏傳感器模塊
上位機(jī)主要借助Visual Studio采用C#語(yǔ)言編寫(xiě),連接串口后,通過(guò)點(diǎn)擊按鈕觸發(fā)事件,將命令通過(guò)串口發(fā)送給下位機(jī),下位機(jī)傳送的數(shù)據(jù)通過(guò)上位機(jī)解析成hex碼,并轉(zhuǎn)換成int類型值,然后將int類型的值(溫度、濕度、光敏值)賦值給圖形化控件,圖形化控件自動(dòng)渲染后刷新界面。點(diǎn)擊“溫度”按鈕,發(fā)送獲取溫度指令;點(diǎn)擊“濕度”按鈕,發(fā)送獲取濕度指令;點(diǎn)擊“溫濕度”按鈕,發(fā)送同時(shí)獲取溫濕度指令;點(diǎn)擊“光敏”按鈕,發(fā)送獲取光敏的值;點(diǎn)擊“溫濕度光敏”,發(fā)送同時(shí)獲取溫濕度、光敏值指令。上位機(jī)工作流程和界面分別如圖6和圖7所示。圖8所示為上位機(jī)測(cè)試數(shù)據(jù)。
圖6 上位機(jī)工作流程
圖7 上位機(jī)初始界面
圖8 上位機(jī)測(cè)試數(shù)據(jù)
(1)溫濕度采集、解析關(guān)鍵代碼及說(shuō)明。
溫濕度采集:
溫濕度數(shù)據(jù)解析:
(2)光敏數(shù)據(jù)采集關(guān)鍵代碼及說(shuō)明。
節(jié)點(diǎn)C光敏數(shù)據(jù)采集:
監(jiān)測(cè)系統(tǒng)分不同時(shí)段采集數(shù)據(jù)。從8:20開(kāi)始,每隔60 s采集1次,共采集10次;從15:20開(kāi)始,每隔60 s采集1次數(shù)據(jù),共采集10次。圖9、圖10分別為早晨、下午監(jiān)測(cè)系統(tǒng)所采集的溫度數(shù)據(jù);圖11、圖12分別為早晨、下午監(jiān)測(cè)系統(tǒng)采集的溫度數(shù)據(jù)。為方便比較,圖13為當(dāng)天溫度、濕度的折線圖。
圖9 早晨溫度采集顯示
圖10 下午溫度采集顯示
圖11 早晨濕度采集顯示
圖12 下午濕度采集顯示
圖13 溫濕度數(shù)據(jù)統(tǒng)計(jì)折線圖
上述實(shí)測(cè)數(shù)據(jù)表明,該監(jiān)測(cè)系統(tǒng)能夠?qū)崟r(shí)、準(zhǔn)確地采集溫室環(huán)境中的溫濕度信息。統(tǒng)計(jì)數(shù)據(jù)表明,適宜蘭花生長(zhǎng)的溫室內(nèi)溫度為20°~30 ℃,土壤濕度為40%RH~80%RH。從溫濕度圖形化顯示結(jié)果來(lái)看,當(dāng)天濕度適宜,但溫度偏高,易使蘭花蒸騰作用變強(qiáng),宜提前采取水空調(diào)降溫等措施降低溫室溫度。
該監(jiān)測(cè)系統(tǒng)早晨、下午共采集2次光敏數(shù)據(jù)。從8:20開(kāi)始,每隔60 s采集1次,共采集10次;從15:20開(kāi)始,每隔60 s采集1次數(shù)據(jù),共采集10次。圖14為早晨、下午的光敏數(shù)據(jù)折線圖。
圖14 光敏數(shù)據(jù)折線圖
通過(guò)光敏數(shù)據(jù)監(jiān)測(cè)結(jié)果發(fā)現(xiàn),光度經(jīng)ADC轉(zhuǎn)換后輸出值穩(wěn)定在1 600左右,屬于偏暗的范圍,這與當(dāng)天陰雨天氣有關(guān)。統(tǒng)計(jì)數(shù)據(jù)表明,溫室內(nèi)光照強(qiáng)度影響蘭花葉片生長(zhǎng)和植株健康,太強(qiáng)的光線會(huì)讓葉片焦灼;太過(guò)昏暗的光線會(huì)讓葉質(zhì)薄弱,蘭花容易倒伏。為了避免蘭花光合作用不充足的情況出現(xiàn),應(yīng)合理調(diào)整大棚內(nèi)的光照強(qiáng)度。
針對(duì)蘭花溫室生長(zhǎng)環(huán)境的要求,本文設(shè)計(jì)了一款溫室環(huán)境監(jiān)測(cè)系統(tǒng)。該監(jiān)測(cè)系統(tǒng)主要通過(guò)ZigBee組網(wǎng)技術(shù)、傳感器采集數(shù)據(jù)、上位機(jī)編寫(xiě)程序等實(shí)現(xiàn)ZigBee開(kāi)發(fā)板對(duì)溫室環(huán)境參數(shù)的采集。實(shí)驗(yàn)表明,該系統(tǒng)能夠通過(guò)多傳感器對(duì)溫室環(huán)境參數(shù)(溫濕度、光敏值)進(jìn)行實(shí)時(shí)監(jiān)測(cè),并將傳感器采集的數(shù)據(jù)通過(guò)上位機(jī)圖形化界面進(jìn)行實(shí)時(shí)顯示,提醒用戶調(diào)整溫室環(huán)境參數(shù)。此外,該監(jiān)測(cè)系統(tǒng)具有功耗低、精準(zhǔn)度高、信息傳輸可靠、成本低等優(yōu)點(diǎn),不僅可用于溫室環(huán)境監(jiān)測(cè),還可以廣泛應(yīng)用于其他農(nóng)業(yè)自動(dòng)化系統(tǒng)。