楊軼杰,張 軍,孫維陽,孟 兵
(天津職業(yè)技術(shù)師范大學電子工程學院,天津 300222)
森林是我國重要的資源之一,其防火形勢日趨嚴峻,傳統(tǒng)的森林防火主要依靠人的定時或不定時巡檢,在技術(shù)方面,主要有以下幾種方法:①人員的巡檢法。這種方法在一定程度上可以起到防火作用,但是人力投入較大,只能實現(xiàn)巡檢,不能實現(xiàn)不間斷的監(jiān)視,同時人的巡檢還存在檢查盲區(qū)。②衛(wèi)星監(jiān)測系統(tǒng)的掃描。由于該方法存在周期長、分辨率低、圖像的像素點飽和、掃描期間云層的遮擋以及火災參數(shù)很難實時量化等原因,因而限制了衛(wèi)星探測系統(tǒng)的使用范圍,降低了森林火災的監(jiān)測效果,無法準確顯示火場的地理位置,往往會延誤林火的發(fā)現(xiàn)與撲救。③森林遠程視頻監(jiān)控。該方法的缺點是需要人在監(jiān)控室觀察屏幕,而且目前還無法準確識別煙霧與霧氣以及白云、火光與夕陽等圖像;當前消防用煙霧傳感器部分采用220 V電源供電或者利用電池供電,不能滿足森林防火中野外條件下的使用要求。針對以上方法存在的不足,本研究開發(fā)了具有GPS定位的森林火災無線傳感報警節(jié)點裝置。
具有GPS定位的森林火災無線傳感器報警節(jié)點裝置是基于ZigBee技術(shù)的新型裝置,主要包括5個模塊:太陽能供電模塊、GPS定位模塊、溫濕度傳感模塊、煙霧傳感模塊以及無線傳輸模塊。無線傳輸模塊是本節(jié)點的核心部分,利用ZigBee技術(shù)實現(xiàn)數(shù)據(jù)的傳輸,以CC2430芯片作為核心芯片,執(zhí)行數(shù)據(jù)處理、網(wǎng)絡(luò)搜尋并加入及發(fā)送數(shù)據(jù)功能[1],系統(tǒng)總體結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)總體結(jié)構(gòu)圖
ZigBee技術(shù)是近年來興起的近距離無線通信技術(shù),它作為無線傳感器網(wǎng)絡(luò)(WSN)的核心技術(shù)之一具有多項優(yōu)點[2]。與同類無線局域網(wǎng)通信技術(shù)相比,其突出優(yōu)點是價格低廉,功耗較低,網(wǎng)絡(luò)組建速度快且網(wǎng)絡(luò)能夠自組織、自愈合。
無線傳輸模塊采用CC2430作為核心芯片,內(nèi)有128 kbits閃存,當節(jié)點正常工作時,32 MHz主振工作;進入休眠狀態(tài)時,低頻32.768 kHz晶振工作以降低節(jié)點功耗。內(nèi)部嵌有8051系列單片機內(nèi)核,在程序編寫上與單片機兼容[3]。當ZigBee節(jié)點開始上電時,系統(tǒng)首先初始化底層硬件,包括定時器、串口、中斷等;其次初始化協(xié)議棧并對協(xié)議棧各層功能進行配置[4]。該芯片的P1.2~P1.4口作為與各功能模塊的信息傳輸接口,該報警節(jié)點完成的功能包括:發(fā)現(xiàn)網(wǎng)絡(luò)、加入網(wǎng)絡(luò)、數(shù)據(jù)的采集和發(fā)送、接收協(xié)調(diào)器的控制[5],在應(yīng)用層次采集數(shù)據(jù)程序的作用下以4 s為一周期將采集到的數(shù)據(jù)發(fā)送回指揮中心。
ZigBee網(wǎng)絡(luò)中傳統(tǒng)的定位方法是在放置節(jié)點時,把節(jié)點的編號和節(jié)點放置的地理位置相對應(yīng),并輸入控制中心的數(shù)據(jù)庫。這樣只要記錄下終端地址,再根據(jù)節(jié)點編號就可以確定傳感器的地理位置[6]。本文的定位方法采用GPS定位,GPS定位模塊的核心是SiRF芯片,工作電壓為3.3~5 VDC,滿足節(jié)點供電單元要求。芯片通過采用20萬次/s的相關(guān)器提高了靈敏度,支持NMEA0183 v2.2標準信號格式及SiRF二位元編碼,可以同時追蹤20個衛(wèi)星信道[7]。本節(jié)點中GPS模塊供電電壓為5 VDC,采用輸出的GPRMC格式數(shù)據(jù)作為原始數(shù)據(jù),經(jīng)度和緯度的精度為1×10-4s,實驗時最多追蹤的衛(wèi)星為7個,經(jīng)P1.4口傳輸給無線傳輸模塊,提取出經(jīng)度以及緯度數(shù)據(jù),并將經(jīng)緯度數(shù)據(jù)精度調(diào)整至0.01分精度后作為GPS數(shù)據(jù)寫入數(shù)組中。
溫濕度傳感器選用高性能、低功耗的DHT21,DH21供電電壓為3.5~5.5 VDC,該傳感器的最小采樣周期為1.7 s,溫濕度分辨率分別為±0.1℃和±0.1%rh,采用單總線傳輸機制,在一條總線上即可實現(xiàn)數(shù)據(jù)的雙向傳輸,實際應(yīng)用中接5 kΩ的上拉電阻,與無線傳輸模塊的數(shù)據(jù)實現(xiàn)同步傳輸,每次傳輸數(shù)據(jù)長度為40 bit,通訊時間為5 ms,較短的通訊時間和占用較少存儲空間的數(shù)據(jù)降低了傳感器的功耗。本模塊中DHT21工作電壓為5 VDC,傳輸數(shù)據(jù)時CC2430控制P1.2口輸出500 μs的低電平使DHT21從低功耗模式進入高速模式,等待P1.2口的觸發(fā)結(jié)束后,發(fā)出一個80 μs的低電平作為響應(yīng),隨后再拉高總線80 μs作為即將傳輸數(shù)據(jù)的標志傳輸40 bit數(shù)據(jù),同時觸發(fā)一次數(shù)據(jù)采集為下次數(shù)據(jù)傳輸做準備。
煙霧傳感模塊的核心是MQ-2煙霧傳感器,輸入電壓為5 VDC,具有TTL、模擬信號雙路輸出,當檢測到煙霧濃度超過設(shè)定值時,TTL輸出低電平,模擬信號在工作時輸出0~5 V電壓,濃度越高,電壓越大。由于本裝置對煙霧進行定性檢測,因此采用TTL電平輸出作為煙霧模塊的最終輸出信號,提供給無線傳感模塊的P1.3口。
CC2430模塊的執(zhí)行軟件是在TI公司IAR7.3B的環(huán)境下開發(fā)的具體應(yīng)用程序ZigBee2006協(xié)議棧的基礎(chǔ)上對應(yīng)用層進行開發(fā)。ZigBee2007協(xié)議棧與2006互相兼容,具體不同之處是ZigBee2007協(xié)議棧規(guī)定了2套高級的指令集:分別是ZigBee功能指令集和ZigBee Pro功能命令集,比ZigBee2006更有應(yīng)用前景[8]??紤]到協(xié)議棧的利用率以及程序運行成本,ZigBee2006協(xié)議棧即可完成節(jié)點的全部軟件功能,本節(jié)點的協(xié)議棧使用Zig-Bee2006協(xié)議棧,在協(xié)議棧的作用下,終端節(jié)點以終端的身份啟動并加入網(wǎng)絡(luò)后,即開始與協(xié)調(diào)器建立綁定。一旦一個綁定被創(chuàng)建,終端節(jié)點就可以在不需要知道明確的目的地址的情況下發(fā)送數(shù)據(jù)[6]。在協(xié)議棧的開發(fā)中,主要在應(yīng)用層BeginApp_ProcessEvent()函數(shù)中寫入溫濕度檢測子程序、煙霧探測子程序以及GPS數(shù)據(jù)處理子程序,以4 s為一周期調(diào)用循環(huán)調(diào)用并由AF_DataRequest()函數(shù)將數(shù)據(jù)發(fā)送回指揮中心,系統(tǒng)的程序流程圖如圖2所示。
節(jié)點上電后,系統(tǒng)首先關(guān)閉所有中斷,檢查供電電壓,初始化數(shù)據(jù)存儲器,運行穩(wěn)定后搜尋網(wǎng)絡(luò)并發(fā)送入網(wǎng)申請,入網(wǎng)成功后開始周期采集數(shù)據(jù)并發(fā)送到指揮中心,節(jié)點和指揮中心實行雙向檢測機制,節(jié)點定時檢查自身是否在網(wǎng)絡(luò)內(nèi),在網(wǎng)內(nèi)時繼續(xù)執(zhí)行數(shù)據(jù)采集和發(fā)送功能,否則搜尋網(wǎng)絡(luò)并發(fā)送入網(wǎng)請求,接收到指揮中心搜查指令時立即予以回應(yīng)以顯示自身在有效的通信鏈接中。
圖2 系統(tǒng)軟件流程圖
3.2.1 GPS模塊算法實現(xiàn)
GPS模塊的數(shù)據(jù)采集通過串口中斷的方式實現(xiàn),數(shù)據(jù)格式采用GPRMC格式,采集過程中根據(jù)數(shù)據(jù)有效位判斷本次采集是否有效,再通過分離精度數(shù)據(jù)以及緯度數(shù)據(jù),并將數(shù)據(jù)的精確度調(diào)整至0.01級后作為本幀數(shù)據(jù)保存,GPS數(shù)據(jù)采集流程圖如圖3所示。
圖3 GPS數(shù)據(jù)采集流程圖
3.2.2 溫濕度傳感模塊算法實現(xiàn)
溫濕度傳感器數(shù)據(jù)以二進制的形式傳輸至無線傳感模塊,每次讀取40 bit的數(shù)據(jù),數(shù)據(jù)內(nèi)容包括16 bit溫度數(shù)據(jù),16 bit濕度數(shù)據(jù)以及8 bit校驗碼,讀取溫濕度數(shù)據(jù)時,將溫度數(shù)據(jù)以及濕度數(shù)據(jù)的高8位與低8位分離并取和,具體格式如下:式(1)中:TH_8代表溫度數(shù)據(jù)高8位;TL_8代表溫度數(shù)據(jù)低8位;RH_8代表濕度數(shù)據(jù)高8位;RL_8代表濕度數(shù)據(jù)低8位。
如果式(1)成立,則本次數(shù)據(jù)讀取成功,否則不成功,溫濕度數(shù)據(jù)采集流程圖如圖4所示。
圖4 溫濕度數(shù)據(jù)采集流程圖
本實驗在野外進行,當時溫度為6℃左右,濕度為30%rh左右,節(jié)點的功能為采集節(jié)點所處位置的溫濕度數(shù)據(jù)、煙霧數(shù)據(jù)以及GPS數(shù)據(jù)并發(fā)送至協(xié)調(diào)器。實驗之前首先在森林中布置好路由裝置以便于節(jié)點的自動搜尋并加入網(wǎng)絡(luò),然后使節(jié)點上電工作,紅色LED指示燈亮表示入網(wǎng)成功,閃爍表示正在搜尋網(wǎng)絡(luò)或網(wǎng)絡(luò)斷開,綠色LED指示燈閃爍一次表示數(shù)據(jù)成功發(fā)送一次。節(jié)點采集到數(shù)據(jù)后發(fā)送至協(xié)調(diào)器,協(xié)調(diào)器通過串口將數(shù)據(jù)顯示在上位機上,串口的波特率為57600 B/s,依次顯示每幀數(shù)據(jù),上位機數(shù)據(jù)傳輸協(xié)議的格式如表1所示。
表1 上位機數(shù)據(jù)傳輸協(xié)議
幀頭為55AA,每次接收時作為每幀數(shù)據(jù)的標志,節(jié)點號是裝置物理地址的最后一個字節(jié),溫濕度分別用2個字節(jié)的數(shù)據(jù)顯示,例如0×0106的溫度數(shù)據(jù)表示26.2℃,0×0161的濕度數(shù)據(jù)表示35.3%rh;煙霧數(shù)據(jù)用1個字節(jié)的數(shù)據(jù)表示,0×00表示有煙霧出現(xiàn),0×01表示沒有煙霧出現(xiàn)。GPS數(shù)據(jù)有經(jīng)度和緯度數(shù)據(jù)組成,經(jīng)度緯度各占2字節(jié),GPS數(shù)據(jù)采用GPRMC格式,通過對數(shù)據(jù)的一一解析,本節(jié)點僅采用節(jié)點所在地的經(jīng)度與緯度,經(jīng)度與緯度均采用16進制數(shù)表示。
經(jīng)實驗驗證,電源能夠穩(wěn)定供電,溫濕度傳感模塊、煙霧傳感模塊和GPS定位模塊能夠穩(wěn)定傳輸各項數(shù)據(jù),如圖5所示。
圖5 上位機數(shù)據(jù)顯示
每幀數(shù)據(jù)有14 bit的長度,以第一幀數(shù)據(jù)為例,前2個字節(jié)“55AA”表示幀頭,作為接收新數(shù)據(jù)的標志,“27”是節(jié)點自身物理地址的最后一字節(jié),在多個節(jié)點安裝過程中,由于節(jié)點本身的物理地址是唯一的,因此可以由物理地址來確定節(jié)點的具體身份。在節(jié)點地址寫入的過程中要避免最后一字節(jié)相同的情況發(fā)生?!?000”表示當前溫度,由于在測量時的數(shù)據(jù)由串口輸出,溫度數(shù)據(jù)的原始值為“0060”,表示當前溫度為9.6℃;“4801”表示當前濕度,在傳輸時由串口輸出,濕度的原始值為“0148”,表示當前的濕度為32.8%rh;“01”表示當前無煙霧出現(xiàn),第9幀數(shù)據(jù)中“00”表示有煙霧出現(xiàn);“3F0F”表示當前的緯度值,在傳輸時由串口輸出,原始值為“0F3F”,表示節(jié)點所在位置的緯度值為39°03′;“4E”是“N”的16進制ASCⅡ碼,表示北緯;“C52D”為經(jīng)度數(shù)據(jù),在傳輸時由串口輸出,原始值為“2DC5”,表示節(jié)點所在位置的經(jīng)度值為117°17′;“45”是“E”的16進制ASCⅡ碼,表示東經(jīng)。
本文介紹了具有GPS定位的森林火災無線傳感報警節(jié)點的設(shè)計,有實時數(shù)據(jù)的傳輸,并能將自身的具體位置信息實時傳輸?shù)街笓]中心。這種方法目前還沒有具體應(yīng)用的先例。隨著技防措施的要求越來越高,該節(jié)點在森林防火中將發(fā)揮重要作用,具有廣闊的應(yīng)用前景。
[1]李文仲,段朝玉.ZigBee2006無線網(wǎng)絡(luò)與無線定位實戰(zhàn)[M].北京:北京航空航天大學出版社,2008.
[2]張猛,房俊龍.基于zigbee的溫室遠程監(jiān)控系統(tǒng)設(shè)計[J].自動化技術(shù)與應(yīng)用,2012,31(2):32-42.
[3]張培仁,孫力.基于C語言C8051F系列微控制器原理與應(yīng)用[M].北京:清華大學出版社,2006.
[4]曾小虎,蔣永平,徐杜,等.基于多級路由的zigbee無線溫室檢測系統(tǒng)設(shè)計[J].安徽農(nóng)業(yè)科學,2012,40(7):4361-4364.
[5]呂宏,黃釘勁.基于ZigBee技術(shù)低功耗無線溫度數(shù)據(jù)采集及傳輸[J].國外電子測量技術(shù),2012,31(2):58-60.
[6]林健,陳壽元.基于ZigBee的物聯(lián)網(wǎng)森林防火系統(tǒng)設(shè)計[J].Science&Technology Information,2012(19):112-113.
[7]謝鋼.GPS原理與接收機設(shè)計[M].北京:電子工業(yè)出版社,2009.
[8]王小強,歐陽駿.ZigBee無線傳感器網(wǎng)絡(luò)設(shè)計與實現(xiàn)[M].北京:化學工業(yè)出版社,2012.
[9]黃盼盼,孫榮霞,王靜.太陽能電源在蘭鄭長管道工程中的應(yīng)用[J].電子測量技術(shù),2012,11(2):250-251.