文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2014)07-0013-04
城市綠化系統(tǒng)的建設(shè)是生態(tài)文明建設(shè)的重要組成部分[1],它能夠明顯改善城市空氣質(zhì)量,顯著提升城市環(huán)境質(zhì)量。但是,由于各地城市綠化面積大以及粗放的管理模式,使得綠化植物死亡率居高不下。環(huán)衛(wèi)工人手工灌溉、取水車灌溉都存在浪費(fèi)水資源和人力資源的現(xiàn)象。另外,城市綠化灌溉與管理各自獨(dú)立,存在信息孤島。本系統(tǒng)利用先進(jìn)的計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)、綜合布線技術(shù),將與城市綠化有關(guān)的各種子系統(tǒng)有機(jī)地結(jié)合在一起,通過統(tǒng)籌管理對(duì)整個(gè)城市綠化進(jìn)行智能化控制,讓環(huán)保人員更高效率地管理和維護(hù)整個(gè)城市的綠化植物,降低環(huán)保人員維護(hù)城市綠化的難度,同時(shí)提高植物的成活率和水資源的利用率,大大降低城市在維護(hù)綠化方面的成本,提高城市的空氣質(zhì)量和降低污染,為廣大市民提供一個(gè)優(yōu)良的休閑環(huán)境。
1 系統(tǒng)結(jié)構(gòu)
城市智能綠化監(jiān)控系統(tǒng)主要由無線傳感器網(wǎng)絡(luò)、主控器、中央服務(wù)器管理平臺(tái)以及用戶終端構(gòu)成。體系結(jié)構(gòu)圖如圖1所示。
無線傳感器網(wǎng)絡(luò)將傳感器收集到植物周圍的環(huán)境溫濕度、光照度等參數(shù)傳遞給主控器中心,由嵌入式ARM11構(gòu)成的主控制器中心進(jìn)行處理,并通過GPRS/3G上傳給中央服務(wù)中心。主控器將無線接收模塊發(fā)送過來的數(shù)據(jù)和攝像頭采集到定的數(shù)據(jù)進(jìn)行解析顯示在監(jiān)控中心,然后將數(shù)據(jù)傳到PC終端,實(shí)時(shí)顯示植物周圍的環(huán)境參數(shù)和遠(yuǎn)程視頻監(jiān)控,以便在一定的溫濕度和土壤酸堿度下對(duì)植物進(jìn)行智能澆水。同時(shí),主控器中心將IP攝像頭傳送的幀數(shù)據(jù)發(fā)送給中央服務(wù)器管理平臺(tái),實(shí)現(xiàn)遠(yuǎn)程攝像頭監(jiān)控。當(dāng)有火災(zāi)情況發(fā)生時(shí),監(jiān)控中心通過GPRS/3G發(fā)送火災(zāi)信息給相關(guān)人員,相關(guān)人員啟動(dòng)火災(zāi)預(yù)警系統(tǒng),估計(jì)火災(zāi)蔓延的范圍和到達(dá)一個(gè)特定地點(diǎn)所需要的時(shí)間,這樣消防人員就可以通過紅外遙控調(diào)度離火災(zāi)中心最近的滅火車進(jìn)行滅火。如果有病蟲害發(fā)生或綠化植物營養(yǎng)不良,智能綠化管理系統(tǒng)將信息與專家系統(tǒng)比對(duì),并把專家診斷信息發(fā)送給環(huán)衛(wèi)工人,以便環(huán)衛(wèi)工人根據(jù)專家建議及時(shí)噴曬農(nóng)藥或施肥,從而有效防止病蟲害發(fā)生,提高綠化植物成活率。
2 硬件設(shè)計(jì)
2.1 監(jiān)控終端節(jié)點(diǎn)設(shè)計(jì)
終端節(jié)點(diǎn)包含傳感器陣列、ZigBee功能模塊和無線通信模塊[2]。監(jiān)控終端節(jié)點(diǎn)結(jié)構(gòu)圖如圖2所示。
溫濕度傳感器采用DTH11,通過將其獲取到的溫濕度參數(shù)轉(zhuǎn)化為電平信號(hào)[3],傳送給CC2530微處理器進(jìn)行處理。煙霧傳感器采用MQ-2,通過周邊煙霧與其內(nèi)置的化學(xué)物質(zhì)進(jìn)行反應(yīng),轉(zhuǎn)化為電平信號(hào)傳送給CC2530進(jìn)行處理。
CC2530集成了微處理器存儲(chǔ)器和射頻模塊,是一個(gè)SoC片上解決方案[4],是 TI公司推出的最新一代ZigBee標(biāo)準(zhǔn)芯片。它集 8051處理器和射頻收發(fā)模塊于一體,同時(shí)還具有豐富的GPIO以及7路12位A/D,使得系統(tǒng)可在最少外圍、最低成本的條件下進(jìn)行設(shè)計(jì)[5]。
由于系統(tǒng)采用7.4 V的鋰電池供電,而單片機(jī)和ARM板的工作電壓是5 V,所以要進(jìn)行降壓。采用AMS1117-5.0 V的穩(wěn)壓芯片實(shí)現(xiàn)降壓,并用兩個(gè)電容C1和C2實(shí)現(xiàn)濾波。電源模塊電路圖如圖3所示。
2.2 主控中心硬件電路設(shè)計(jì)
網(wǎng)關(guān)由ARM6410微處理器、LCD模塊、GSM模塊、多功能車的控制模塊和視頻采集模塊組成。硬件結(jié)構(gòu)如圖4所示。采用Tiny6410作為連接現(xiàn)場(chǎng)與服務(wù)器的節(jié)點(diǎn),其作用非常重要。Tiny6410必須連接到網(wǎng)絡(luò)中,以保持與服務(wù)器之間的通信。單片機(jī)通過RS232將數(shù)據(jù)傳輸?shù)紸RM6410微處理器。ARM6410將采集的環(huán)境參數(shù)數(shù)據(jù)和視頻幀數(shù)據(jù)打包成數(shù)據(jù)包,通過RJ-45型的網(wǎng)絡(luò)接口上傳給云服務(wù)器,并且將緊急數(shù)據(jù)通過GSM短信模塊發(fā)送到環(huán)保人員的手機(jī)終端上。手機(jī)終端用戶也可以發(fā)送短信查詢無線監(jiān)控終端實(shí)時(shí)采集的數(shù)據(jù)。
多功能車控制模塊控制紅外遙控多功能車。視頻采集模塊采用通用的USB攝像頭,方便更換并可根據(jù)不同使用場(chǎng)合得到不同清晰度。圖像壓縮方式使用JPEG靜態(tài)圖像壓縮方式,利用流媒體技術(shù)傳送視頻數(shù)據(jù)。攝像頭實(shí)時(shí)捕獲現(xiàn)場(chǎng)的畫面,而后通過USB接口將畫面數(shù)據(jù)傳輸給網(wǎng)關(guān)處理。用戶既可以在LCD看到現(xiàn)場(chǎng)的實(shí)時(shí)畫面,又可以通過PC遠(yuǎn)程訪問的方式來觀看現(xiàn)場(chǎng)的實(shí)時(shí)畫面。
2.3 多功能車設(shè)計(jì)
澆水車主要由微處理器、步進(jìn)電機(jī)、紅外接收模塊和直流電機(jī)以及紅外接收頭、澆水管、澆水箱組成,其結(jié)構(gòu)圖如圖5所示。紅外接收模塊采用1838作為接收頭,當(dāng)其接收到遠(yuǎn)程發(fā)過來的紅外信號(hào)時(shí),其中的D/A對(duì)其進(jìn)行轉(zhuǎn)化和解碼,將編碼值傳送給AT89C52進(jìn)行處理,AT89C52根據(jù)收到的編碼值執(zhí)行相應(yīng)的操作。當(dāng)按下遙控器鍵值1時(shí),小車開始啟動(dòng)并且前進(jìn);按下鍵值2時(shí),小車停止;按下鍵值3時(shí),小車開始滅火;按下鍵值4時(shí),小車后退。
3 軟件設(shè)計(jì)
3.1 數(shù)據(jù)采集節(jié)點(diǎn)/控制節(jié)點(diǎn)程序設(shè)計(jì)
各傳感器節(jié)點(diǎn)/控制節(jié)點(diǎn)加入網(wǎng)絡(luò)后,路由節(jié)點(diǎn)進(jìn)入信道偵聽模式,而數(shù)據(jù)采集節(jié)點(diǎn)和控制節(jié)點(diǎn)進(jìn)入休眠模式[5]。當(dāng)數(shù)據(jù)采集節(jié)點(diǎn)收到采集命令時(shí),傳感器開啟采集的工作模式,延時(shí)等待發(fā)送命令,并根據(jù)相關(guān)命令把采集到的數(shù)據(jù)發(fā)送給父節(jié)點(diǎn),發(fā)送數(shù)據(jù)結(jié)束后,傳感器節(jié)點(diǎn)再次進(jìn)入休眠模式。如果延時(shí)結(jié)束仍未收到發(fā)送命令,則說明通信出現(xiàn)了故障[6]。而控制節(jié)點(diǎn)程序設(shè)計(jì)與傳感器節(jié)點(diǎn)類似,只是它收到父節(jié)點(diǎn)發(fā)送過來的控制命令后,去控制執(zhí)行機(jī)構(gòu)而已。
3.2 嵌入式Linux 操作系統(tǒng)
城市智能綠化系統(tǒng)采用嵌入式Linux操作系統(tǒng)進(jìn)行開發(fā),包括與硬件相關(guān)的底層驅(qū)動(dòng)軟件、系統(tǒng)內(nèi)核、設(shè)備驅(qū)動(dòng)接口、通信協(xié)議、圖形界面等[7]。具體步驟如下:
(1)在Windows下安裝虛擬機(jī)后,再在虛擬機(jī)中安裝Linux操作系統(tǒng)(選用RedHatLinux9.0)。
(2)用vi編輯器編輯online.c 文件:[root@6410s/Online]#vi Online.c。
(3)在vi中編輯Makefile文件∷[root@zxt Online]# vi Makefile。
(4)在Online目錄下運(yùn)行"make"來編譯程序。
(5)下載調(diào)試:[/mnt/nfs] cd onlie;[/mnt/online].onlie。
(6)程序調(diào)試通過后,可以把可執(zhí)行文件拖放到usr/bin目錄下,然后使用mkcramfs制作工具生成新的文件系統(tǒng)。
(7)開發(fā)圖形用戶界面(GUI)。
(8)選擇上層應(yīng)用程序(applieation)。
3.3 SQLite移植
SQLite是一款輕型、免費(fèi)級(jí)數(shù)據(jù)庫[8]。其移植步驟如下:
(1)從官網(wǎng)(http://www.sqlite.org)上下載壓縮包sqlite-2.8.17-6410.tar.bz2。
(2)解壓在文件系統(tǒng)根目錄下/arm6410s/sqlite。
(3)運(yùn)行configure命令./configure --host=armv4l-unknown-linux.--prefix=/sqlite-arm --disable-tcl,生成Makefile文件。
(4)運(yùn)行make命令,準(zhǔn)備進(jìn)行編譯SQLite。
(5)運(yùn)行make install命令。
3.4 Web服務(wù)器應(yīng)用程序
前臺(tái)Web頁面作為用戶訪問網(wǎng)關(guān)以及進(jìn)行相應(yīng)控制、設(shè)置的唯一途徑,人性化的頁面設(shè)計(jì)與實(shí)現(xiàn)將會(huì)大大提升用戶的體驗(yàn)。
Web服務(wù)器的主程序?qū)嶋H是一個(gè)HTTP的套接字服務(wù)器。服務(wù)器在TCP的80端口(也可以自行定義,這里定義為80)進(jìn)行監(jiān)聽。當(dāng)客戶端(Web瀏覽器)有請(qǐng)求時(shí),建立連接進(jìn)行通信,處理用戶請(qǐng)求,并將結(jié)果返回給用戶。
3.5 PC遠(yuǎn)程監(jiān)控中心及火災(zāi)預(yù)警系統(tǒng)設(shè)計(jì)
上位機(jī)界面是基于視覺開源庫Opencv結(jié)合Qt4.7開發(fā)出來的一個(gè)監(jiān)控界面[9]。其中包括溫濕度的顯示、攝像頭的顯示窗口和手動(dòng)控制水泵的觸摸按鍵。攝像頭圖像顯示界面采用opencv+Qt4.7編寫的桌面控制平臺(tái),可以實(shí)現(xiàn)遠(yuǎn)程控制智能澆灌的功能并實(shí)時(shí)監(jiān)控,同時(shí)可以實(shí)現(xiàn)定時(shí)記錄澆水和日志的設(shè)置等功能。
PC接收通過監(jiān)控中心傳送過來的環(huán)境參數(shù)和視頻幀數(shù)據(jù),將環(huán)境參數(shù)動(dòng)態(tài)顯示在用C++編譯的圖形化界面上面,環(huán)保人員可以通過該界面遠(yuǎn)程監(jiān)控整個(gè)城市的植物生長(zhǎng)狀況。同時(shí)接收遠(yuǎn)程傳送的經(jīng)H264視頻編碼的視頻幀數(shù)據(jù),顯示在事先設(shè)置好的界面中,通過調(diào)節(jié)界面的放大、縮小、左轉(zhuǎn)和右轉(zhuǎn)可以動(dòng)態(tài)調(diào)節(jié)攝像頭的轉(zhuǎn)向和遠(yuǎn)近監(jiān)視。界面可以保存環(huán)保人員想要保存的數(shù)據(jù),將其儲(chǔ)存起來備用。
火災(zāi)預(yù)警系統(tǒng)通過C++編寫圖像化界面,一旦接收到主控制器傳送的火災(zāi)預(yù)警信息,該系統(tǒng)即對(duì)該數(shù)據(jù)進(jìn)行處理,不僅可以顯示當(dāng)前火勢(shì)的范圍,同時(shí)也可以以動(dòng)態(tài)圖像的方式顯示在PC上并且計(jì)算大火蔓延到一個(gè)特定的地點(diǎn)所需要的時(shí)間和范圍,以便環(huán)保人員作出相應(yīng)的處理。
4 系統(tǒng)測(cè)試
本系統(tǒng)在研制成功后進(jìn)行了一系列試驗(yàn)(在廣東省大學(xué)生嵌入式與物聯(lián)網(wǎng)設(shè)計(jì)大賽中榮獲特等獎(jiǎng)),表1~表4是結(jié)果分析。
從表1中可以看出,在空曠無障礙場(chǎng)所,WSN節(jié)點(diǎn)的可靠通信距離為 80 m。
從表2中看出復(fù)雜的環(huán)境中障礙物會(huì)對(duì)信號(hào)傳輸產(chǎn)生一定的阻礙,在設(shè)置節(jié)點(diǎn)與其父節(jié)點(diǎn)之間的距離 為15 m之內(nèi)時(shí),能保證傳感器節(jié)點(diǎn)采集的數(shù)據(jù)可靠地傳送至協(xié)調(diào)器節(jié)點(diǎn)。
從表3中數(shù)據(jù)比對(duì)來看,測(cè)量數(shù)據(jù)具有很高的精確度。
從表4中的數(shù)據(jù)可以看出,在各種模式下的水泵運(yùn)行及狀態(tài)指示燈都處于正常狀態(tài)。
城市智能綠化系統(tǒng)利用樹形無線網(wǎng)絡(luò)實(shí)現(xiàn)了對(duì)環(huán)境參數(shù)數(shù)據(jù)的實(shí)時(shí)、高效采集和傳輸;監(jiān)測(cè)區(qū)域的環(huán)境信息會(huì)自動(dòng)發(fā)送到相關(guān)人員的手機(jī),便于管理人員了解環(huán)境信息;利用ARM11采集攝像頭的數(shù)據(jù)實(shí)現(xiàn)實(shí)時(shí)監(jiān)控,并通過無線網(wǎng)絡(luò)將信息傳輸?shù)接?jì)算機(jī)中,同時(shí)計(jì)算機(jī)將接收到的數(shù)據(jù)進(jìn)行處理后顯示在上位機(jī)系統(tǒng)界面上,實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)監(jiān)控和病蟲害診治;火災(zāi)預(yù)警系統(tǒng)可以預(yù)測(cè)火勢(shì)的蔓延范圍和所需要的時(shí)間,以便環(huán)保人員遠(yuǎn)程選擇最近的滅火車進(jìn)行滅火;城市智能化綠化系統(tǒng)改變間歇灌溉概念,提高了灌溉精準(zhǔn)和自動(dòng)化程度,同時(shí)也可以使水資源得到高效利用。
參考文獻(xiàn)
[1] 許金作.城市綠化與生態(tài)文明建設(shè)的探討[J].林業(yè)科技,2010(6):21-22.
[2] 李占明,李泉,殷培峰.基于ZigBee的無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的設(shè)計(jì)[J].電子測(cè)量技術(shù),2010,33(6):118-122.
[3] 倪天龍.單總線傳感器DHT11在溫溫度測(cè)控中的應(yīng)用[J].單片機(jī)與嵌入式系統(tǒng),2010(6):60-62.
[4] 劉軍,張金榜,于湘珍,等.基于CC2530的脈搏感知節(jié)點(diǎn)設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2013,39(1):34-36.
[5] 張水保,徐守志,李豐杰.智能溫室遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)[J].三峽大學(xué)學(xué)報(bào),2012,34(2):76-79.
[6] 張青春.基于CC2530農(nóng)作物生長(zhǎng)參數(shù)監(jiān)測(cè)無線傳感器節(jié)點(diǎn)的設(shè)計(jì)[J].制造業(yè)自動(dòng)化,2013,35(1):44-47.
[7] 王城,梅霆.ARM 嵌入式系統(tǒng)原理與開發(fā)[M].北京:人民郵電出版社,2011.
[8] 徐英慧,馬忠梅,王磊,等.ARM嵌入式系統(tǒng)設(shè)計(jì)——基于S32410與Linux[M].北京:北京航空航天大學(xué)出版社,2007.
[9] 劉東.基于Qt4和OpenCV的嵌入式視頻監(jiān)控系統(tǒng)[J].現(xiàn)代電子技術(shù),2013(8):104-108.