楊小寧 譚鵬 王運(yùn)帷 申曉林 趙靜
摘要:提出了以ZigBee無線通信技術(shù)、GPRS為依托,建立的一種直觀可視平臺,該平臺采用星型網(wǎng)絡(luò)結(jié)構(gòu),使城市道路組成一張覆蓋面廣、網(wǎng)絡(luò)容量大的可監(jiān)視傳感器網(wǎng)絡(luò),實(shí)時將路面積水情況通過GPRS無線網(wǎng)絡(luò)與基于LabVIEW的上位機(jī)程序進(jìn)行TCP/IP協(xié)議通信,從而實(shí)現(xiàn)遠(yuǎn)程監(jiān)控。Labview將收到的數(shù)據(jù)存入Mysql數(shù)據(jù)庫中以便查閱,測試結(jié)果證明了該系統(tǒng)的穩(wěn)定性與可靠性。
關(guān)鍵詞:ZigBee;星型網(wǎng)絡(luò)結(jié)構(gòu);GPRS;Labview 近年來,由降水引起的城市內(nèi)澇,已多次引起北京、天津等地城市交通癱瘓,造成了巨大的經(jīng)濟(jì)損失,甚至人員傷亡。城市內(nèi)澇引起了人們的高度重視,各地紛紛出臺相應(yīng)的應(yīng)對措施,盡量將損失降低到最小。面對強(qiáng)降雨或降雨比較集中的情況,現(xiàn)有的排水設(shè)施已不能滿足需求,而城市現(xiàn)有排水系統(tǒng)的改造又是一個循序漸進(jìn)的過程,這就使得設(shè)計(jì)一種直觀可視的路面積水情況分布圖成為最有效的辦法。
1ZigBee無線傳感網(wǎng)絡(luò)
ZigBee技術(shù)是一種針對于距離短、復(fù)雜度低的無線雙向通訊技術(shù),具有低成本、低功耗、低速率的特點(diǎn),并且數(shù)據(jù)傳輸有周期性、間歇性和低反應(yīng)時間的特點(diǎn)。ZigBee可以組建可靠性強(qiáng)的無線數(shù)傳網(wǎng)絡(luò),類似于CDMA和GSM網(wǎng)絡(luò),在網(wǎng)絡(luò)中ZigBee模塊類似于移動通信的網(wǎng)絡(luò)基站,通訊距離從75 米到幾百米。Zigbee網(wǎng)絡(luò)的數(shù)據(jù)傳輸采取避免碰撞的策略,MAC層采用完全確認(rèn)的傳送方式,如果傳送過程中有問題,支持?jǐn)?shù)據(jù)的重發(fā)。
2GPRS網(wǎng)絡(luò)
GPRS是通用分組無線業(yè)務(wù)的簡稱。它是第二代移動通信技術(shù)GSM向第三代移動通信技術(shù)3G的過渡技術(shù),經(jīng)常被描述成2.5G,GPRS是GSM Phase2.1規(guī)范實(shí)現(xiàn)的內(nèi)容之一,是在現(xiàn)有的GSM移動通信系統(tǒng)基礎(chǔ)上發(fā)展起來的一種移動分組數(shù)據(jù)業(yè)務(wù)。GPRS通過在GSM數(shù)字移動通信網(wǎng)絡(luò)中引入分組交換功能實(shí)體,采用分組方式進(jìn)行數(shù)據(jù)傳輸。GPRS它通過利用GSM網(wǎng)絡(luò)中未使用的TDMA信道,提供中速的數(shù)據(jù)傳遞。GPRS能夠在端到端分組傳送模式下發(fā)送和接收數(shù)據(jù)。無線資源采用動態(tài)分配方式,一個終端可分配多個時隙,一個時隙也可由多移動臺共享,終端雖然與網(wǎng)絡(luò)一直連接,但僅當(dāng)數(shù)據(jù)傳送時才占用信道資源,而且GPRS能提供比現(xiàn)有GSM網(wǎng)9.6kb/s更高的數(shù)據(jù)傳輸速率,最高可達(dá)171.2kb/s。
GPRS特別適合需要超遠(yuǎn)遠(yuǎn)距離通信的場合,它的傳輸距離是幾乎沒有限制的,有手機(jī)信號的地方就可以通信!而且可以直接把數(shù)據(jù)上傳到互聯(lián)網(wǎng)上,同時也可以通過短信、電話的形式傳輸?shù)轿覀兊氖謾C(jī)上。
3GPRS網(wǎng)絡(luò)結(jié)構(gòu)
GPRS在一個發(fā)送實(shí)體和一個或多個接收實(shí)體之間提供數(shù)據(jù)傳送能力。這些實(shí)體可以是移動用戶或終端設(shè)備,后者被連接到一個GPRS網(wǎng)絡(luò)或一個外部的數(shù)據(jù)網(wǎng)絡(luò)。
GGSN在GPRS網(wǎng)絡(luò)和公用數(shù)據(jù)網(wǎng)之間起關(guān)口站的作用,它可以和多種不同的數(shù)據(jù)網(wǎng)絡(luò)連接,如ISDN和LAN等。SGSN記錄移動臺的當(dāng)前位置信息,并在移動臺和各種數(shù)據(jù)網(wǎng)絡(luò)之間完成移動分組數(shù)據(jù)的發(fā)送和接收,為服務(wù)區(qū)內(nèi)所有用戶提供雙向的分組路由。系統(tǒng)共用GSM基站,但基站要進(jìn)行軟件更新,并采用新的GPRS移動臺。GPRS要增加新的移動性管理程序,通過路由器實(shí)現(xiàn)GPRS骨干網(wǎng)互聯(lián)。
4系統(tǒng)的方案設(shè)計(jì)
如圖1所示,由水深傳感器將采集的水深數(shù)據(jù)通過ZigBee的星型網(wǎng)絡(luò)傳給中心協(xié)調(diào)器,協(xié)調(diào)器節(jié)點(diǎn)通過RS-232串口與GPRS模塊MC52I相連,實(shí)時將數(shù)據(jù)發(fā)給遠(yuǎn)程的監(jiān)控中心。網(wǎng)絡(luò)中的數(shù)據(jù)采用了免沖突載波檢測多址接入機(jī)制 、處理和保護(hù)時隙機(jī)制,保證在對等的MAC實(shí)體之間提供可靠的通信鏈路。系統(tǒng)的總體結(jié)構(gòu)如圖2所示。
4.1 系統(tǒng)硬件設(shè)計(jì)
主要實(shí)驗(yàn)環(huán)境要求:單片機(jī)CC5230,F(xiàn)LASH,矩陣鍵盤,STC12C5A60S2,監(jiān)控電腦終端,IAR開發(fā)環(huán)境,GPRS通信芯片MC52I。
MC52i無線模塊是當(dāng)今市場上尺寸最小的雙頻GSM/GPRS模塊。模塊內(nèi)嵌TCP/IP協(xié)議棧;具有MC35i、MC39i、TC35i的所有功能和快速GPRS技術(shù)。廣泛應(yīng)用于遠(yuǎn)程監(jiān)測、無線公話、車載終端、無線POS終端等領(lǐng)域。具有體積小、重量輕、低功耗等特點(diǎn),工作頻率:900/1800MHZ
支持?jǐn)?shù)據(jù)、語音、短信息和傳真。
MC52I與協(xié)調(diào)器的硬件連接如圖所示:
4.2 系統(tǒng)軟件設(shè)計(jì)
4.2.1 下位機(jī)軟件設(shè)計(jì)
下位機(jī)軟件主要實(shí)現(xiàn)ZigBee網(wǎng)絡(luò)中協(xié)調(diào)器的數(shù)據(jù)采集及發(fā)送,協(xié)調(diào)器節(jié)點(diǎn)將數(shù)據(jù)傳給帶有雙串口的51單片機(jī),單片機(jī)一邊通過串口1收數(shù)據(jù),一邊通過串口2發(fā)送AT命令控制GPRS模塊以實(shí)現(xiàn)數(shù)據(jù)的無線透傳。
4.2.2 上位機(jī)軟件設(shè)計(jì)
上位機(jī)監(jiān)控軟件采用LABVIEW開發(fā),LabVIEW軟件平臺具有強(qiáng)大的網(wǎng)絡(luò)通信功能,可以方便地使用網(wǎng)絡(luò)通信協(xié)議編程實(shí)現(xiàn)網(wǎng)絡(luò)通信,LabVIEW中支持的通信協(xié)議類型包括TCP/IP、UDP、串口通信協(xié)議、無線網(wǎng)絡(luò)協(xié)議和郵件傳輸協(xié)議。TCP/IP協(xié)議體系是目前最成功,使用最頻繁的Internet協(xié)議,有著良好的實(shí)用性和開放性。它定義了網(wǎng)絡(luò)層的網(wǎng)際互連協(xié)議IP,傳輸層的傳輸控制協(xié)議TCP、用戶數(shù)據(jù)協(xié)議UDP等。
在設(shè)計(jì)上采用C/S(客戶端/服務(wù)器)通信模式,VI程序分為兩部分:處理主機(jī)工作在Server模式,完成數(shù)據(jù)接收,并提供數(shù)據(jù)的相關(guān)處理;GPRS模塊工作于Client模式,實(shí)現(xiàn)數(shù)據(jù)傳送。TCP傳輸數(shù)據(jù)過程如下:在服務(wù)器端,用“TCP偵聽”節(jié)點(diǎn)創(chuàng)建偵聽,由發(fā)送端發(fā)送連接請求,接收端偵聽到請求后回復(fù)并建立連接,然后開始傳輸,數(shù)據(jù)由讀取TCP數(shù)據(jù)函數(shù)讀取TCP數(shù)據(jù),傳輸完成后關(guān)閉連接。
4.2.3 LABVIEW訪問數(shù)據(jù)庫
該程序中需要用到LabSQL工具包,LabSQL是一個免費(fèi)的、多數(shù)據(jù)庫、跨平臺的LabVIEW數(shù)據(jù)庫訪問工具包,LabSQL支持Windows操作系統(tǒng)中任何基于ODBC的數(shù)據(jù)庫,將復(fù)雜的底層ADO及SQL操作封裝成一系列的LabSQL VIs。利用LabSQL幾乎可以訪問任何類型地?cái)?shù)據(jù)庫,執(zhí)行各種查詢,對記錄進(jìn)行各種操作。它的優(yōu)點(diǎn)是易于理解,操作簡單,不熟悉 SQL 語言的用戶也可以很容易地使用。只需進(jìn)行簡單地編程,就可在 LabVIEW中實(shí)現(xiàn)數(shù)據(jù)庫訪問。
⑴安裝MySQL Connector ODB C。
⑵你需要用ODBC(Open Database Connectivity)來創(chuàng)建數(shù)據(jù)源(DSN),在控制面板中來點(diǎn)擊ODBC來開啟ODBC程序,或者直接在運(yùn)行里輸入odbcad32.exe。
⑶在系統(tǒng)DSN中選中驅(qū)動程序MySQL ODBC3.51 Driver。
⑷雙擊后填入相關(guān)數(shù)據(jù)庫信息,建立好數(shù)據(jù)源。
這樣就可以能過SQL命令訪問MySQL數(shù)據(jù)庫了。
5結(jié)束語
本系統(tǒng)能實(shí)現(xiàn)遠(yuǎn)程的實(shí)時監(jiān)控和預(yù)警,便于相關(guān)部門和專家提前做出救護(hù)決策。與傳統(tǒng)的人工現(xiàn)場檢測相比,Zigbee穩(wěn)定準(zhǔn)確的無線傳輸,以及GPRS無線通信的高速傳輸,靈活可靠的傳輸優(yōu)點(diǎn)使得相關(guān)部門能遠(yuǎn)程獲得準(zhǔn)確的水深數(shù)據(jù),節(jié)省了大量的人力,財(cái)力。目前,對該系統(tǒng)進(jìn)行了幾個節(jié)點(diǎn)的測試,均獲得準(zhǔn)確可靠快速的測量結(jié)果。
[參考文獻(xiàn)]
[1]Siemens.MC52i Hardware Interface Description.2008.
[2]Siemens.MC52i AT Command Set.2008
[3]陳樹學(xué),劉萱.LabVIEW寶典.電子工業(yè)出版社,2011.
[4]孫涵芳.mcs51/96系列單片機(jī)原理及應(yīng)用,北京航空航天大學(xué)出版社,2004.