唐磊++余金暉++徐曉露++邢恩惠
摘 要:隨著科技的發(fā)展,人類對(duì)災(zāi)害的監(jiān)測(cè)預(yù)警要求也越來(lái)越高,橋梁的基質(zhì)穩(wěn)定性是整個(gè)橋梁穩(wěn)定性的重要基礎(chǔ),直接關(guān)系到群眾的生命財(cái)產(chǎn)安全。文中設(shè)計(jì)了一套實(shí)時(shí)監(jiān)測(cè)橋梁基質(zhì)高度變化的物聯(lián)網(wǎng)+云服務(wù)器系統(tǒng)。利用ZigBee技術(shù)設(shè)計(jì)的高度監(jiān)測(cè)傳感器監(jiān)測(cè)各橋墩的基質(zhì)高度,利用云服務(wù)器分析處理數(shù)據(jù),實(shí)現(xiàn)監(jiān)測(cè)及預(yù)警功能。
關(guān)鍵詞:CC2530;SIM900A;云服務(wù)器;橋梁穩(wěn)定性
中圖分類號(hào):TP277.2 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2095-1302(2016)12-00-03
0 引 言
在橋梁工程領(lǐng)域,隨著各類自然及人為災(zāi)害的增加,對(duì)橋梁穩(wěn)定性監(jiān)測(cè)和預(yù)警的要求也越來(lái)越高。目前,橋梁監(jiān)測(cè)主要集中在橋面、橋墩等橋體的監(jiān)測(cè),而對(duì)于橋梁橋墩所在基質(zhì)(基礎(chǔ)地質(zhì)條件)的監(jiān)測(cè)卻相對(duì)較少?;|(zhì)是橋梁穩(wěn)定的重要基礎(chǔ),當(dāng)基質(zhì)經(jīng)過(guò)流水沖刷,地質(zhì)條件發(fā)生變化時(shí),橋墩的穩(wěn)定性會(huì)隨基質(zhì)變化直接影響整個(gè)橋梁的穩(wěn)定性。
本文設(shè)計(jì)了一個(gè)基于CC2530無(wú)線傳感網(wǎng)絡(luò),利用GPRS通訊及云服務(wù)器的橋梁基質(zhì)監(jiān)測(cè)系統(tǒng)。實(shí)現(xiàn)了將監(jiān)測(cè)所得的各橋墩基質(zhì)高度數(shù)據(jù)上傳至云服務(wù)器處理并預(yù)警的功能。
1 系統(tǒng)簡(jiǎn)介
系統(tǒng)設(shè)計(jì)包含物聯(lián)網(wǎng)層、承載網(wǎng)絡(luò)和應(yīng)用層三個(gè)部分,其中物聯(lián)網(wǎng)層將CC2530作為基礎(chǔ),設(shè)計(jì)監(jiān)測(cè)基質(zhì)高度的無(wú)線傳感器,每個(gè)橋墩都安裝一個(gè)傳感器作為ZigBee無(wú)線網(wǎng)絡(luò)的終端或中繼設(shè)備。協(xié)調(diào)器與SIM900A通過(guò)串口進(jìn)行數(shù)據(jù)通訊,控制SIM900A連接GPRS,通過(guò)GPRS網(wǎng)絡(luò)發(fā)送數(shù)據(jù)至服務(wù)器或接收來(lái)自服務(wù)器的指令。系統(tǒng)基礎(chǔ)結(jié)構(gòu)如圖1所示。
根據(jù)ZigBee網(wǎng)絡(luò)的特點(diǎn)[1],網(wǎng)絡(luò)內(nèi)使用短地址進(jìn)行通訊,而重新組網(wǎng)后短地址可能會(huì)發(fā)生變化,系統(tǒng)設(shè)計(jì)使用CC2530的長(zhǎng)地址(IEEE地址)作為區(qū)分唯一設(shè)備的ID,長(zhǎng)地址為64位全球唯一識(shí)別碼,不會(huì)更改。服務(wù)器數(shù)據(jù)庫(kù)保存橋墩的長(zhǎng)地址,每次終端注冊(cè)時(shí)數(shù)據(jù)庫(kù)更新長(zhǎng)地址對(duì)應(yīng)的短地址。物聯(lián)網(wǎng)層與服務(wù)器通訊簡(jiǎn)圖如圖2所示。
系統(tǒng)設(shè)計(jì)一座橋只有一個(gè)協(xié)調(diào)器和GSM模塊,即一座橋只有一個(gè)確定的IP地址和端口。如圖2所示,系統(tǒng)要與某座橋的某個(gè)橋墩進(jìn)行通訊的步驟為:查詢橋墩綁定的長(zhǎng)地址——查詢長(zhǎng)地址對(duì)應(yīng)的IP、端口及短地址——往IP和端口發(fā)送包含短地址的數(shù)據(jù)——IP對(duì)應(yīng)的GSM模塊收到數(shù)據(jù)——發(fā)送到協(xié)調(diào)器——通過(guò)短地址發(fā)送到終端。如此,系統(tǒng)即可實(shí)現(xiàn)服務(wù)器與多座橋不同橋墩傳感器之間的通訊。
2 系統(tǒng)硬件設(shè)計(jì)
2.1 基質(zhì)監(jiān)測(cè)傳感器設(shè)計(jì)
由于橋梁橋墩基質(zhì)測(cè)量的特殊性,沒(méi)有現(xiàn)成的即方便又經(jīng)濟(jì)的傳感器可以使用,論文以CC2530為核心芯片設(shè)計(jì)了一款綜合測(cè)量和無(wú)線通訊傳感器。傳感器采用磁環(huán)+普通的霍爾傳感器作為測(cè)量部分[2],CC2530作為中控部分,磁環(huán)和塑料墊片相隔放置于一定長(zhǎng)度的PVC管中,一個(gè)磁環(huán)和墊片的高度為5 mm,即測(cè)量的精度為5 mm。傳感器樣機(jī)如圖3所示。
圖中所示為橫向放置,正常安裝時(shí)為豎向安裝,傳感器底座和PVC管為一體,穿過(guò)CC2530電路板,兩者之間可以相互移動(dòng),當(dāng)有位移時(shí),電路板上的霍爾傳感器感應(yīng)到變化則通知CC2530產(chǎn)生一次中斷,每產(chǎn)生一次中斷移動(dòng)5 mm距離。傳感器在橋墩上安裝的示意圖如圖4所示。
由圖4可知,無(wú)線傳感器的CC2530部分與大鋼管為一體,安裝固定在橋墩上,底座、PVC管同小鋼管固定,PVC管穿過(guò)CC2530的感應(yīng)器,小鋼管套入大鋼管內(nèi),底座沉入水底與基質(zhì)接觸。當(dāng)基質(zhì)高度降低時(shí),小鋼管跟隨降低,當(dāng)降低高度達(dá)到分辨率5 mm時(shí),CC2530產(chǎn)生一次中斷,系統(tǒng)監(jiān)測(cè)到高度變化后,傳感器計(jì)算當(dāng)前高度,將高度數(shù)據(jù)通過(guò)協(xié)調(diào)器發(fā)送到服務(wù)器。
2.2 協(xié)調(diào)器設(shè)計(jì)
協(xié)調(diào)器電路設(shè)計(jì)與常用CC2530電路設(shè)計(jì)類似,加入SIM900A模塊,利用串口與協(xié)調(diào)器通訊。其樣機(jī)如圖5所示。
2.3 供電設(shè)計(jì)
考慮到設(shè)備都在戶外運(yùn)行,系統(tǒng)設(shè)計(jì)協(xié)調(diào)器和傳感器都采用太陽(yáng)能板+蓄電池的供電模式。
3 CC2530程序設(shè)計(jì)
根據(jù)系統(tǒng)功能,程序設(shè)計(jì)分為協(xié)調(diào)器程序和無(wú)線傳感器程序兩個(gè)部分。無(wú)線傳感器可以作為終端或中繼使用。
3.1 協(xié)調(diào)器程序設(shè)計(jì)
協(xié)調(diào)器主要用于數(shù)據(jù)處理,組建ZigBee網(wǎng)絡(luò),接收橋墩的監(jiān)測(cè)數(shù)據(jù)并通過(guò)SIM900A發(fā)送到服務(wù)器,接收服務(wù)器的控制查詢數(shù)據(jù)并將數(shù)據(jù)下發(fā)至終端或中繼設(shè)備。程序主要分為組網(wǎng)、串口通訊、無(wú)線通訊三個(gè)模塊。
在組網(wǎng)程序方面,協(xié)調(diào)器運(yùn)行Z-Stack協(xié)議棧與終端或中繼設(shè)備組網(wǎng),該部分程序只需在Z-Stack協(xié)議棧[3]基礎(chǔ)上稍做修改即可。
串口程序的設(shè)計(jì)主要使用AT指令與SIM900A模塊進(jìn)行通訊。通過(guò)程序設(shè)計(jì),讓CC2530根據(jù)AT指令模式發(fā)送和接收數(shù)據(jù)并判斷命令類型,實(shí)現(xiàn)GPRS連接和數(shù)據(jù)傳輸。與服務(wù)器間的數(shù)據(jù)通訊通過(guò)UDP實(shí)現(xiàn)。
無(wú)線通訊程序主要接收處理橋墩終端上傳的數(shù)據(jù),包括注冊(cè)、心跳、高度數(shù)據(jù)、報(bào)警等,將數(shù)據(jù)按照協(xié)議格式通過(guò)串口和GPRS發(fā)送至服務(wù)器。處理串口轉(zhuǎn)換過(guò)來(lái)的相關(guān)指令并發(fā)送至橋墩終端。協(xié)調(diào)器端程序流程圖如圖6所示。
3.2 終端傳感器程序設(shè)計(jì)
終端傳感器的主要功能包括與協(xié)調(diào)器組網(wǎng)通訊,接收協(xié)調(diào)器指令進(jìn)行查詢、設(shè)置基質(zhì)初始高度等,監(jiān)測(cè)基質(zhì)高度變化,并將變化后的高度數(shù)據(jù)發(fā)送至協(xié)調(diào)器。按照功能區(qū)分,將終端程序的設(shè)計(jì)分為組網(wǎng)程序、傳感器程序和無(wú)線接收處理三個(gè)模塊。傳感器端程序流程如圖7所示。
圖7 傳感器端程序流程
終端組網(wǎng)程序同樣使用Z-Stack協(xié)議棧,在協(xié)議棧的基礎(chǔ)上稍做修改,組網(wǎng)時(shí)讀取短地址和長(zhǎng)地址并發(fā)送到協(xié)調(diào)器。
傳感器程序主要利用I/O口中斷,每中斷一次表明基質(zhì)高度發(fā)生5 mm變化,程序根據(jù)初始設(shè)置高度值計(jì)算當(dāng)前高度并上報(bào)至協(xié)調(diào)器,若短時(shí)間內(nèi)高度變化過(guò)快則發(fā)送報(bào)警指令等。
無(wú)線數(shù)據(jù)處理模塊主要處理來(lái)自協(xié)調(diào)器的指令,包括查詢、設(shè)置高度等指令。程序接收到指令后,根據(jù)協(xié)議做相應(yīng)的處理。此外,程序還設(shè)計(jì)了1分鐘定時(shí)向服務(wù)器發(fā)送心跳的功能,以表明設(shè)備在網(wǎng),方便服務(wù)器處理。
4 云服務(wù)器功能設(shè)計(jì)
云服務(wù)器是系統(tǒng)運(yùn)行的核心部分,論文所用系統(tǒng)將阿里云的云服務(wù)器作為基礎(chǔ),設(shè)計(jì)數(shù)據(jù)庫(kù)和應(yīng)用,實(shí)現(xiàn)橋梁基質(zhì)的實(shí)時(shí)監(jiān)測(cè)。云服務(wù)器主要包含數(shù)據(jù)庫(kù)設(shè)計(jì),網(wǎng)絡(luò)通訊設(shè)計(jì)和應(yīng)用層設(shè)計(jì)三個(gè)模塊。人機(jī)界面設(shè)計(jì)如圖8所示。
數(shù)據(jù)庫(kù)設(shè)計(jì)使用SQL Server2008進(jìn)行數(shù)據(jù)管理,根據(jù)系統(tǒng)功能數(shù)據(jù)庫(kù)保存橋梁各橋墩傳感器的長(zhǎng)地址和短地址,保存每座橋梁SIM900A的IP地址和端口及每個(gè)橋墩的高度數(shù)據(jù)等。
網(wǎng)絡(luò)通訊設(shè)計(jì)主要用于服務(wù)器跟橋梁和橋墩傳感器之間的通訊。論文使用UDP完成,根據(jù)設(shè)計(jì)的通信協(xié)議以及數(shù)據(jù)庫(kù)功能保證通訊正常進(jìn)行。通訊指令包含注冊(cè)、心跳、高度數(shù)據(jù)、設(shè)置、報(bào)警等類型。
應(yīng)用層設(shè)計(jì)主要是人機(jī)界面設(shè)計(jì)。論文采用地圖供應(yīng)商提供的接口[4],將監(jiān)測(cè)的橋梁以地圖模式顯示,此外,還包括設(shè)備綁定、查詢、報(bào)警等功能。
圖中左側(cè)為各橋梁以及橋墩的信息,中間為當(dāng)前橋梁的地圖位置,下方為橋梁各橋墩的基質(zhì)高度信息。菜單包括綁定傳感器、設(shè)置等功能。
5 結(jié) 語(yǔ)
本文設(shè)計(jì)了一種監(jiān)測(cè)橋墩基質(zhì)高度變化的傳感器,利用ZigBee網(wǎng)絡(luò)+云服務(wù)器實(shí)現(xiàn)了實(shí)時(shí)監(jiān)測(cè)橋梁橋墩基質(zhì)高度變化的功能,系統(tǒng)設(shè)計(jì)友好的人機(jī)界面將監(jiān)測(cè)數(shù)據(jù)進(jìn)行直觀展現(xiàn),系統(tǒng)無(wú)需人工值守即可實(shí)現(xiàn)遠(yuǎn)程實(shí)時(shí)監(jiān)測(cè)、報(bào)警等功能。目前,該系統(tǒng)已在麗水市宣平港大橋投入測(cè)試階段,測(cè)試期間系統(tǒng)穩(wěn)定,各項(xiàng)功能均正常運(yùn)行。
參考文獻(xiàn)
[1]王東,張金榮,魏延,等.利用ZigBee技術(shù)構(gòu)建無(wú)線傳感器網(wǎng)絡(luò)[J].重慶大學(xué)學(xué)報(bào)(自然版),2006,29(8):95-97.
[2]吳志紅,管志華,朱元.基于Modbus協(xié)議的線性霍爾傳感器編程器設(shè)計(jì)[J].物聯(lián)網(wǎng)技術(shù),2011,1(6):52-55.
[3]曾寶國(guó).Z-STACK協(xié)議棧應(yīng)用開(kāi)發(fā)分析[J].物聯(lián)網(wǎng)技術(shù),2011,1(3):71-73.
[4]丁振中.利用百度地圖接口建立人社自助服務(wù)一體機(jī)導(dǎo)航地圖[J].電腦編程技巧與維護(hù),2015(4):88-90.
[5]林元乖.基于物聯(lián)網(wǎng)技術(shù)的休閑農(nóng)業(yè)智能監(jiān)測(cè)與培育系統(tǒng)[J].物聯(lián)網(wǎng)技術(shù),2014,4(5):78-79.
[6]吳昊,彭懋磊,張亦梅.基于STM32和ZigBee的臺(tái)站觀測(cè)環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[J].物聯(lián)網(wǎng)技術(shù),2016,6(11):54-56,60.
[7]郝林煒,梁穎.基于樹(shù)莓派+云服務(wù)器的網(wǎng)絡(luò)監(jiān)控及家居控制系統(tǒng)的研究與實(shí)際應(yīng)用[J].物聯(lián)網(wǎng)技術(shù),2016,6(9):45-47.
[8]盛希寧,蔡舒.基于ZigBee與云計(jì)算的溫度監(jiān)控系統(tǒng)的架構(gòu)設(shè)計(jì) [J].林業(yè)機(jī)械與木工設(shè)備,2016,44(3):29-31.