《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于嵌入式與物聯(lián)網(wǎng)技術(shù)的城市綠化在線監(jiān)控系統(tǒng)
基于嵌入式與物聯(lián)網(wǎng)技術(shù)的城市綠化在線監(jiān)控系統(tǒng)
2014年電子技術(shù)應(yīng)用第7期
張 鋒,劉 美
廣東石油化工學(xué)院,廣東 茂名525000
摘要: 提出基于嵌入式和物聯(lián)網(wǎng)技術(shù)的城市綠化在線監(jiān)控系統(tǒng),。該系統(tǒng)的網(wǎng)絡(luò)化功能提供在線監(jiān)控的功能和手段,,實(shí)時(shí)監(jiān)控整個(gè)城市的綠化工程;提供遠(yuǎn)程專家指導(dǎo)種植、智能澆灌和火災(zāi)預(yù)警等功能,克服目前人工綠化工程的種種不足,實(shí)現(xiàn)了城市綠化的智能化控制,;降低環(huán)保人員維護(hù)城市綠化的難度,提高植物的成活率和水資源的利用率,,大大降低城市在維護(hù)綠化方面的成本,,提高城市的空氣質(zhì)量和降低污染,為廣大市民提供一個(gè)優(yōu)良的休閑環(huán)境,。
中圖分類號(hào): S731.2,;S771.8;P208
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2014)07-0013-04
Online monitoring system for urban greening based on embedded technology and IoT
Zhang Feng,,Liu Mei
Guangdong University of Petrochemical Technology,,Maoming 525000,China
Abstract: This paper presents online monitoring system for urban greening based on embedded and IoT technology. The network function of the system can provide online monitoring functions and means, monitoring the entire city greening projects in real-time. It provides remote expert guidance planting, watering and intelligent fire alarm and other functions to overcome the inadequacies of the current artificial greening projects and realize the intelligent control of urban greenings. It reduces environmental officials maintain urban greening difficulty, while improving the survival rate and water use efficiency of plants, greatly reduces costs in maintenance green areas, improves air quality and reduces pollution in the city, and provides a relaxing environment for general public.
Key words : embedded,;Internet of Things,;wireless sensor network;monitoring system

       城市綠化系統(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)場與服務(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ù)不同使用場合得到不同清晰度,。圖像壓縮方式使用JPEG靜態(tài)圖像壓縮方式,,利用流媒體技術(shù)傳送視頻數(shù)據(jù)。攝像頭實(shí)時(shí)捕獲現(xiàn)場的畫面,,而后通過USB接口將畫面數(shù)據(jù)傳輸給網(wǎng)關(guān)處理,。用戶既可以在LCD看到現(xiàn)場的實(shí)時(shí)畫面,又可以通過PC遠(yuǎn)程訪問的方式來觀看現(xiàn)場的實(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è)城市的植物生長狀況,。同時(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í)也可以以動(dòng)態(tài)圖像的方式顯示在PC上并且計(jì)算大火蔓延到一個(gè)特定的地點(diǎn)所需要的時(shí)間和范圍,,以便環(huán)保人員作出相應(yīng)的處理,。

4 系統(tǒng)測試

        本系統(tǒng)在研制成功后進(jìn)行了一系列試驗(yàn)(在廣東省大學(xué)生嵌入式與物聯(lián)網(wǎng)設(shè)計(jì)大賽中榮獲特等獎(jiǎng)),表1~表4是結(jié)果分析,。

        從表1中可以看出,,在空曠無障礙場所,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ì)來看,測量數(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)測區(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ù)測火勢的蔓延范圍和所需要的時(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].電子測量技術(shù),,2010,,33(6):118-122.

[3] 倪天龍.單總線傳感器DHT11在溫溫度測控中的應(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)作物生長參數(shù)監(jiān)測無線傳感器節(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.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載,。