《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于PIC32和ZigBee的地質災害監(jiān)測系統(tǒng)設計
基于PIC32和ZigBee的地質災害監(jiān)測系統(tǒng)設計
來源:電子技術應用2014年第2期
王晨輝, 孟慶佳
中國地質調查局水文地質環(huán)境地質調查中心,河北 保定071051
摘要: 提出了一種基于PIC32和ZigBee的地質災害監(jiān)測系統(tǒng)設計,系統(tǒng)將傳感器技術與無線網(wǎng)絡技術相結合,可以實現(xiàn)對地質災害易發(fā)區(qū)的雨量、位移、傾斜、含水率、泥水位等參數(shù)的實時數(shù)據(jù)采集和在線監(jiān)測。介紹了地質災害監(jiān)測系統(tǒng)的組成,重點對無線傳感器網(wǎng)絡協(xié)調器、路由器和傳感器節(jié)點的軟硬件進行了設計。系統(tǒng)結構簡單,數(shù)據(jù)傳輸?shù)目煽啃院蛯崟r性較好。
中圖分類號: TP393
文獻標識碼: A
文章編號: 0258-7998(2014)02-0068-03
Design of geological disaster monitoring system based on PIC32 and ZigBee
Wang Chenhui, Meng Qingjia
Center for Hydrogeology and Environmental Geology Survey, CGS, Baoding 071051, China
Abstract: A geological disaster monitoring system based on PIC32 and ZigBee is designed. The system combines sensor technology and wireless technology, which can be achieved real-time data acquiring and on-line monitoring on the geological disaster-prone areas of the rainfall, displacement, slope, moisture, mud water level. The paper introduces composition of geological disaster monitoring system, focusing on design of hardware and software of wireless sensor networks of the coordinator, router and sensor node. The system is characterized by simple structure and has better data transmission in reliability and real-time ability.
Key words : PIC32; ZigBee; geological disaster; monitoring system

    我國的地質災害種類繁多,而且地質條件復雜,地質災害分布范圍廣,突發(fā)性和破壞性非常強,因此對地質災害進行實時在線監(jiān)測,可以降低地質災害的危害性和破壞性,有效地減少和保護人民生命財產(chǎn)。傳統(tǒng)的地質災害監(jiān)測手段已經(jīng)不能滿足當前監(jiān)測技術手段的要求,因此本文將傳感器技術、無線網(wǎng)絡技術應用到地質災害監(jiān)測系統(tǒng)中,結合ZigBee無線傳感器網(wǎng)絡技術,以32位高性能微處理器PIC32單片機作為協(xié)調器和數(shù)據(jù)采集器,實現(xiàn)對地質災害監(jiān)測點的數(shù)據(jù)實時采集和分布式管理,極大地提高了地質災害監(jiān)測的實時性和可靠性。
1 系統(tǒng)總體設計
    地質災害無線傳感器網(wǎng)絡監(jiān)測系統(tǒng)主要包括數(shù)據(jù)監(jiān)控中心、GPRS網(wǎng)絡(或北斗衛(wèi)星)、協(xié)調器、路由器節(jié)點及傳感器節(jié)點,系統(tǒng)總體框圖如圖1所示[1]。地質災害無線傳感器網(wǎng)絡監(jiān)測系統(tǒng)的任務主要是負責實時監(jiān)控地質災害現(xiàn)場數(shù)據(jù),通過GPRS或者北斗網(wǎng)絡傳輸?shù)胶蠖藬?shù)據(jù)監(jiān)控中心,數(shù)據(jù)監(jiān)控中心通過一系列的數(shù)據(jù)解析和分析來自動判斷地質災害現(xiàn)場所發(fā)生的情況,給監(jiān)測人員提供可靠的決策依據(jù)。

    地質災害無線傳感器網(wǎng)絡監(jiān)測系統(tǒng)的前端是傳感器節(jié)點,它負責實時采集地質災害現(xiàn)場數(shù)據(jù),主要包括雨量、位移、傾斜、含水率、泥水位等,傳感器節(jié)點將采集到的現(xiàn)場數(shù)據(jù)發(fā)送給路由器節(jié)點,路由器節(jié)點再將現(xiàn)場數(shù)據(jù)發(fā)送到協(xié)調器(或者是通過其他的路由器節(jié)點轉發(fā)到協(xié)調器),協(xié)調器分別包含GPRS網(wǎng)絡或北斗衛(wèi)星網(wǎng)絡連接的模塊,通過GPRS網(wǎng)絡或者北斗網(wǎng)絡將現(xiàn)場采集數(shù)據(jù)實時發(fā)送到遠程數(shù)據(jù)監(jiān)控中心。傳感器節(jié)點、路由器節(jié)點以及協(xié)調器通過ZigBee無線網(wǎng)絡相互進行數(shù)據(jù)傳輸[2]。
2 系統(tǒng)硬件電路設計
2.1 PIC32MX795F512L簡介

    PIC32MX795F512L是Microchip新推出的超低功耗32位單片機系列產(chǎn)品,該器件具有豐富的外設功能部件和增強的計算性能,它還為高性能應用提供了新的移植選項,能夠在數(shù)據(jù)和存儲空間之間傳送信息,最大512 KB(程序空間)和128 KB(數(shù)據(jù)空間)的線性尋址,具有一系列能在工作時顯著降低功耗的功能,主要包含動態(tài)時鐘切換、休眠模式工作、基于指令的節(jié)能模式等。
2.2 ZigBee模塊
    ZigBee是基于IEEE802.15.4標準的低功耗個域網(wǎng)協(xié)議。根據(jù)這個協(xié)議規(guī)定的技術是一種短距離、低功耗的無線通信技術,其特點是近距離、低復雜度、自組織、低功耗、低數(shù)據(jù)速率、低成本。它的傳輸距離根據(jù)不用的通信環(huán)境而各有差異,傳輸距離大約在10 m~100 m之間,在增加功放以后傳輸距離可以達到1 km~3 km。ZigBee支持自組網(wǎng)模式,不同節(jié)點之間可以根據(jù)自身優(yōu)化算法自動尋找相近的節(jié)點進行數(shù)據(jù)傳輸,而且某些節(jié)點的丟失不會影響傳輸效率,不同節(jié)點之間可以重新尋找新的通信鏈路進行數(shù)據(jù)傳輸。
    系統(tǒng)所用的ZigBee模塊是ST公司的STM32W108。 STM32W108是高性能的IEEE802.15.4無線片上系統(tǒng),它集成了2.4 GHz 且IEEE802.15.4兼容的收發(fā)器,STM32W108內置128 KB Flash和8 KB SRAM, 具有高性能、 低功耗的特點。
2.3 數(shù)據(jù)采集電路
    本設計采用的是ADS1256內部集成的8通道24位A/D模數(shù)轉換器,支持片上采樣和保持功能,并支持掉電模式,在2.5 MHz的A/D轉換器時鐘下,最大轉換速率可達到500 kS/s。地質災害現(xiàn)場的位移、含水率、泥水位、傾斜等數(shù)據(jù)都可以通過A/D采集電路傳送到PIC32單片機中。雨量傳感器可以產(chǎn)生一個脈沖信號,將脈沖信號送到PIC32MX795F512L的INT2,通過對中斷INT2編程進而計算出單位時間內的降雨量。
2.4 電源電路設計
    系統(tǒng)電源模塊通過太陽能供電方式解決。因為PIC32MX795F512L、ADS1256以及每個傳感器所需電源不盡相同,分別需要3.3 V、5 V、12 V電源供電,所以要給不同部分分別供電。太陽能電池板所采集到的太陽能通過太陽能控制盒給12 V電瓶充電,供雨量傳感器、傾斜傳感器和含水率傳感器使用;12 V電源經(jīng)LM2596S轉換為5 V電源供位移傳感器使用;5 V電源經(jīng)LM117-3.3轉換為3.3 V供PIC32MX795F512L、ADS1256和無線傳感器網(wǎng)絡各節(jié)點使用。
3 無線傳感器網(wǎng)絡實現(xiàn)
3.1 協(xié)調器實現(xiàn)

    協(xié)調器由數(shù)據(jù)處理模塊PIC32MX795F512L、無線網(wǎng)絡通信模塊STM32W108、GPRS模塊(或北斗模塊)、供電模塊組成。協(xié)調器節(jié)點結構圖如圖2所示。協(xié)調器主要完成ZigBee無線傳感器網(wǎng)絡建立。協(xié)調器上電后,接收路由器節(jié)點發(fā)送過來的請求和數(shù)據(jù),負責路由器的入網(wǎng)管理和網(wǎng)絡結構的維護,實現(xiàn)網(wǎng)絡自組織功能。當接收到節(jié)點網(wǎng)絡請求后,協(xié)調器會分配網(wǎng)絡地址給請求節(jié)點。協(xié)調器同時包含GPRS模塊(或北斗模塊),將接收到的現(xiàn)場采集數(shù)據(jù)全部發(fā)送到遠程數(shù)據(jù)監(jiān)控中心[3]。

 

 

3.2 傳感器節(jié)點實現(xiàn)
    傳感器節(jié)點負責采集地質災害現(xiàn)場數(shù)據(jù),主要包括雨量傳感器、位移傳感器、傾斜傳感器、含水率傳感器、泥水位傳感器。數(shù)據(jù)采集部分采用Microchip公司的PIC32MX795F512L負責整個傳感器節(jié)點數(shù)據(jù)采集,它具有低功耗和低成本的特點,內置8通道A/D轉換器,它可以對傳感器節(jié)點進行集中管理和控制,并將采集到的數(shù)據(jù)進行數(shù)據(jù)處理和存儲。傳感器節(jié)點結構如圖3所示。
3.3 路由器節(jié)點實現(xiàn)
    路由器節(jié)點在整個ZigBee網(wǎng)絡中主要起數(shù)據(jù)轉發(fā)作用,完成各個節(jié)點之間的數(shù)據(jù)發(fā)送、接收、轉發(fā)功能。無線網(wǎng)絡通信模塊選用TI公司的STM32W108,它負責對傳感器節(jié)點采集的數(shù)據(jù)以無線方式發(fā)送到協(xié)調器節(jié)點。路由器節(jié)點結構圖如圖4所示。

4 系統(tǒng)軟件設計
    根據(jù)功能設計要求,地質災害無線傳感器網(wǎng)絡的軟件設計分別包括協(xié)調器節(jié)點軟件設計、路由器節(jié)點軟件設計以及傳感器節(jié)點軟件設計。系統(tǒng)軟件設計主要參考Tiny OS操作系統(tǒng),確定地質災害無線傳感器網(wǎng)絡是基于任務和硬件事件處理的并發(fā)模型,每個任務之間的優(yōu)先級不同,按照相應的優(yōu)先級先后來執(zhí)行各個任務,這樣可以減輕任務量,降低系統(tǒng)運行復雜度,各個節(jié)點實現(xiàn)模塊化編程,通過操作系統(tǒng)可以實現(xiàn)不同節(jié)點之間的合理分配和調度工作,較好地完成各個節(jié)點的并行管理控制。因為無線傳感器網(wǎng)絡各個節(jié)點都是太陽能供電模式,功耗問題要重點考慮,所以地質災害無線傳感器網(wǎng)絡采用定時喚醒的模式來管理各級節(jié)點,當需要采集地質災害現(xiàn)場數(shù)據(jù)時,由數(shù)據(jù)監(jiān)控中心下發(fā)命令到協(xié)調器節(jié)點,然后協(xié)調器節(jié)點逐級喚醒各個路由器節(jié)點,開始現(xiàn)場數(shù)據(jù)的采集和發(fā)送[4]。
4.1 協(xié)調器節(jié)點的程序設計
    協(xié)調器節(jié)點各功能模塊上電初始化后,首先要建立無線傳感器通信網(wǎng)絡,實時偵測是否有路由器節(jié)點發(fā)出入網(wǎng)請求,如有則判斷路由器節(jié)點地址并將其加入到剛建立的無線傳感器網(wǎng)絡中。協(xié)調器的主要任務是建立ZigBee無線通信網(wǎng)絡,接收路由器節(jié)點發(fā)送過來的數(shù)據(jù),通過GPRS模塊或者是北斗衛(wèi)星將采集數(shù)據(jù)發(fā)送到遠程數(shù)據(jù)監(jiān)控中心。協(xié)調器需要實時監(jiān)控ZigBee網(wǎng)絡與數(shù)據(jù)監(jiān)控中心保持實時連接狀態(tài),隨時等待監(jiān)控中心下發(fā)命令來判斷是否發(fā)送或接收數(shù)據(jù)。當收到發(fā)送數(shù)據(jù)命令時就會喚醒路由器節(jié)點, 將路由器節(jié)點發(fā)送過來的采集數(shù)據(jù)轉發(fā)到遠程數(shù)據(jù)監(jiān)控中心[5]。協(xié)調器節(jié)點程序流程圖如圖5所示。

4.2 傳感器節(jié)點和路由器節(jié)點的程序設計
    傳感器節(jié)點上電后,完成PIC32MX795F512L軟硬件初始化,PIC32MX795F512L通過加載SPI驅動來完成對無線通信模塊STM32W108的初始化,各個傳感器節(jié)點與終端節(jié)點之間以及中心節(jié)點之間會完成ZigBee自動組網(wǎng)[6]。ZigBee網(wǎng)絡以簇狀樹形網(wǎng)絡拓撲結構為基礎架構,在各個節(jié)點之間自動選擇最優(yōu)傳輸路徑,簇成員節(jié)點采集到的雨量、位移、傾斜含水率、泥水位等數(shù)據(jù)經(jīng)過簇首節(jié)點將相關數(shù)據(jù)進行融合,融合后經(jīng)路由器將傳感器節(jié)點采集的數(shù)據(jù)以最優(yōu)、最短、最快方式發(fā)送到協(xié)調器節(jié)點。傳感器節(jié)點程序流程圖如圖6所示。

4.3 數(shù)據(jù)監(jiān)控中心軟件設計
    遠程數(shù)據(jù)監(jiān)控中心軟件作為主要的數(shù)據(jù)接收、分析和處理平臺,通過Internet網(wǎng)絡接收程序來接收無線傳感器網(wǎng)絡協(xié)調器從現(xiàn)場發(fā)送來的數(shù)據(jù),監(jiān)控中心需要把接收到的采集數(shù)據(jù)存到數(shù)據(jù)庫SQL Server中,這樣數(shù)據(jù)就可以實現(xiàn)歷史數(shù)據(jù)查詢和實時查看??梢栽诒O(jiān)控軟件中設置相應的預警值,當現(xiàn)場某一點采集的數(shù)據(jù)超過預警值時就會發(fā)出報警消息,引起監(jiān)測人員的注意。
    本文以低功耗單片機PIC32作為硬件基礎,采用ZigBee無線傳感器技術,通過無線方式進行數(shù)據(jù)傳輸,對數(shù)據(jù)進行分析、存儲、查詢等操作,可以通過遠程數(shù)據(jù)監(jiān)控中心直觀分析地質災害現(xiàn)場信息,實現(xiàn)了地質災害現(xiàn)場的實時數(shù)據(jù)采集和在線監(jiān)測。系統(tǒng)結構簡單,成本較低,維護方便,具有很強的實用價值。
參考文獻
[1] 殷松遷,郭培源,王建華. 基于嵌入式及ZigBee技術的居室環(huán)境監(jiān)測系統(tǒng)[J].電子技術應用,2012,38(8):23-25.
[2] 陳繼海,魏曉慧.基于 ZigBee 無線網(wǎng)絡的氣體監(jiān)測報警系統(tǒng)設計[J].電子科技,2012,25(10):29-30.
[3] 吳呈瑜,孫運強.基于ZigBee技術的短距離無線數(shù)據(jù)傳輸系統(tǒng)[J].儀表技術與傳感器,2008(5):38-39.
[4] 鄧興,王華軍,王合闖.基于無線網(wǎng)絡技術的地質災害預警系統(tǒng)[J].電腦知識與技術,2010,31(6):8695-8696.
[5] 雷文禮,任新成,樊延虎,等.基于ZigBee的大壩監(jiān)測系統(tǒng)接收終端研究[J].現(xiàn)代電子技術,2012,35(12):4-6.
[6] 王延年,穆文靜.基于ZigBee的無線信號采集傳輸系統(tǒng)的研究[J].西安工程大學學報,2010,24(4):510-515.

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