引言
我國在水利、電力和天然氣等資源的監(jiān)測中還沒有經(jīng)濟實用的自動化數(shù)據(jù)采集和傳輸設備,大部分地方仍然通過人工方式進行數(shù)據(jù)采集和分析。由于資源的監(jiān)測點在地理位置上分布很廣,現(xiàn)有的一些數(shù)據(jù)傳輸方法如利用電話線、電力載波等就存在著諸多的問題,如覆蓋范圍小,線路維護量大,電力載波上噪聲污染導致通信不可靠等。隨著無線通信數(shù)字網(wǎng)絡的發(fā)展,采用GSM和GPRS無線通信網(wǎng)作為通信方式為上述問題提供了一個新的解決方案。本文介紹的就是一個采用GPRS通信模塊利用短消息方式實現(xiàn)遠程數(shù)據(jù)采集的系統(tǒng),它可以用于多種遙測系統(tǒng),完成遠端環(huán)境、資源信息等數(shù)據(jù)的采集。
1 GPRS與GSM短消息的關系
1.1 GPRS技術
我國在水利、電力和天然氣等資源的監(jiān)測中還沒有經(jīng)濟實用的自動化數(shù)據(jù)采集和傳輸設備,大部分地方仍然通上,被稱為2.5代移動通信技術,它將無線通信與Internet緊密結(jié)合。GPRS作為一種高速、高效、經(jīng)濟的無線系統(tǒng),具有網(wǎng)絡覆蓋范圍廣、數(shù)據(jù)帶寬寬、適應性強、計價按數(shù)據(jù)流量計算、實時在線的優(yōu)點,特別適用于間斷的、突發(fā)性的或頻繁的、少量的數(shù)據(jù)傳輸,也適用于偶爾的大量數(shù)據(jù)傳輸,完全滿足數(shù)據(jù)采集及監(jiān)控的雙向數(shù)據(jù)信息傳輸。隨著GPRS技術在移動通信領域的發(fā)展,已能夠?qū)嶋H應用到許多需要無線數(shù)據(jù)傳輸?shù)念I域,也為數(shù)據(jù)采集傳輸及監(jiān)控提供了一種新的數(shù)據(jù)傳輸通訊方式。
1.2 GSM短消息業(yè)務
GSM網(wǎng)絡是國內(nèi)覆蓋范圍最廣,應用最普遍的無線通信網(wǎng)絡。主要利用其短消息業(yè)務
(SMS)實現(xiàn)上述功能,SMS是通過GSM網(wǎng)的控制信道傳輸用戶分組信息的一種增值服務,經(jīng)短消息業(yè)務中心完成存儲和前轉(zhuǎn)功能,特別適合信息量不大的業(yè)務數(shù)據(jù),它使用GSM網(wǎng)的公共控制信道,通話期間不影響短消息的傳輸。短消息業(yè)務的優(yōu)點是傳輸速度快,單個數(shù)據(jù)傳輸價格便宜,不占用話音;利用這些特點,及其雙向傳輸?shù)男阅?,可方便地實現(xiàn)對于采集站設備的信息采集和遠程控制,實現(xiàn)遙控、遙測等。因此,通過GSM 網(wǎng)的短消息作為一種數(shù)據(jù)傳輸模式,具有網(wǎng)絡覆蓋面廣、用戶投資小、運營費用少的優(yōu)點,對于監(jiān)控采集點分散、覆蓋面廣、監(jiān)控點不固定、實時性要求較低的監(jiān)控采集系統(tǒng)具有無可比擬的優(yōu)勢。
1.3 GPRS與GSM短消息的內(nèi)在聯(lián)系
用GPRS作為短消息發(fā)送的載體優(yōu)點甚多,GPRS系統(tǒng)有助于克服短消息系統(tǒng)目前數(shù)據(jù)率低的缺陷,在核心網(wǎng)絡先進信令程序的支持下快速發(fā)送分組化短消息數(shù)據(jù)。短消息發(fā)送成功率增加,發(fā)送時間減少。由于使用同一短消息系統(tǒng),對業(yè)務本身以及對用戶不會有影響,業(yè)務環(huán)境不會因網(wǎng)絡擴展而受影響,因此,短消息系統(tǒng)和GPRS系統(tǒng)可互為補充。短消息系統(tǒng)可提供廣泛服務,而且極易獲得,而GPRS改善了功能。在GPRS模塊上利用短消息方式進行數(shù)據(jù)采集傳輸可提供短消息系統(tǒng)疊加GPRS系統(tǒng)上的所有優(yōu)勢[1]。
2 系統(tǒng)架構設計
遠程數(shù)據(jù)采集終端由傳感器、單片機、GPRS通信模塊等組成,完成環(huán)境數(shù)據(jù)的采集、處理和傳輸。中心數(shù)據(jù)處理模塊由GPRS通信模塊和后臺數(shù)據(jù)庫組成,對遠端發(fā)送上來的數(shù)據(jù)進行分析和處理,同時,也要根據(jù)需要對遠端數(shù)據(jù)采集模塊發(fā)出命令,由遠端數(shù)據(jù)采集模塊完成相應的動作。系統(tǒng)體系結(jié)構框圖(如圖1)。
系統(tǒng)設計的方案是通過GPRS通信模塊利用短消息方式采集遠端數(shù)據(jù),所以要對短消息方式發(fā)送數(shù)據(jù)做一些的熟悉和認識[2]。G20支持GSM07.05規(guī)定的指令集,該指令集是ETSI(歐洲通信技術委員會)發(fā)布的,其中包含了對SMS的控制。利用單片機(AT89C52)的串行口向G20發(fā)送一系列AT命令,就達到控制G20收發(fā)SMS的目的。G20通過異步通信接口實現(xiàn)對SMS控制有三種協(xié)議:基于AT命令集的Text Mode、基于AT命令集的PDU Mode和Block Mode。PDU Mode是發(fā)送和接收SMS的一種方法,SMS正文經(jīng)過十六進制開始編碼后被傳送。
3系統(tǒng)硬件設計
本系統(tǒng)利用G20模塊實現(xiàn)在GPRS網(wǎng)絡覆蓋區(qū)域內(nèi)的遠程數(shù)據(jù)采集。G20是MOTOROLA公司推出GPRS無線雙頻調(diào)制解調(diào)器,主要為語音傳輸、短消息發(fā)送和數(shù)據(jù)業(yè)務提供無線接口。G20集成了完整的射頻電路和GPRS的基帶處理器,特別適合于開發(fā)一些GPRS的無線應用產(chǎn)品,如監(jiān)控、調(diào)度、車載和遙控等系統(tǒng),也可以直接作為終端產(chǎn)品進行語音和數(shù)據(jù)的傳輸,使用范圍十分廣泛。在單片機系統(tǒng)上加GPRS模塊構成網(wǎng)絡通信的硬件原理框圖(如圖2)。
整個系統(tǒng)的工作過程如下:在遠端的數(shù)據(jù)經(jīng)過傳感器、變送器等轉(zhuǎn)變成標準信號,經(jīng)線形光電隔離(TLP521-4)后,再通過A/D轉(zhuǎn)換,轉(zhuǎn)變成數(shù)字量;而開關量經(jīng)光電耦合器后輸入,單片機來控制開關量輸出,輸出量通過反向驅(qū)動器和光耦合器后帶動大功率器件工作;采集的數(shù)據(jù)和開關量狀態(tài)通過單片機的主控程序和GPRS調(diào)制解調(diào)器(G20模塊)發(fā)送出去。本系統(tǒng)是利用短消息方式發(fā)送的,發(fā)送的指令編碼在短消息中,當從機接收到主機的短消息后,通過對短消息解碼,提取控制命令,執(zhí)行相應的操作,把操作結(jié)果編碼成短消息串并傳回主機;6主機接從機發(fā)回來的短消息經(jīng)過解碼就可以得知系統(tǒng)的各種狀態(tài)信息。
系統(tǒng)采用AT89C52作為控制主芯片,在電路設計上可省去外接程序存儲器,縮小了PCB板的面積,也提高了整個系統(tǒng)的可靠性。由于系統(tǒng)處理的是短消息字符串,片內(nèi)256字節(jié)的RAM遠遠不夠用來處理大量的字符串數(shù)據(jù),因此在片外連接了一塊靜態(tài)存儲器6264,擁有8K字節(jié)容量,就可以滿足系統(tǒng)的要求。本系統(tǒng)模數(shù)轉(zhuǎn)換電路采用ADC0809這塊芯片來實現(xiàn)A/D轉(zhuǎn)換功能。為了擴充電路,系統(tǒng)需要加上一些外圍電路,如開關量輸入和輸出,在其輸入通道中,為了防止外界對控制系統(tǒng)的干擾需要采取一些隔離措施。常用的隔離方法是采用變壓器耦合或光電耦合,變壓器耦合器僅限傳送交變信號,且體積和功耗大,易產(chǎn)生電磁干擾,而光電耦合器能傳送各種信號,還具有體積和功耗小、抗干擾性能強等優(yōu)點,所以,系統(tǒng)采用了光電耦合器;在其輸出通道中,為了能控制大功率電器運行,一般要加一個驅(qū)動器,同時為防止現(xiàn)場強電磁干擾或工頻電壓通過輸出通道反串到測控系統(tǒng),也需要采用通道隔離技術,常用的也是光電隔離技術,因為光信號的傳送不受電場、磁場的干擾,可以有效地隔離電信號[3]。
本系統(tǒng)無線數(shù)據(jù)傳輸模塊用MOTOROLA的G20 GPRS無線模塊,通過撥號的方式登陸中國移動的GPRS網(wǎng)絡。GPRS無線通訊網(wǎng)絡是在GSM網(wǎng)絡的基礎上構建的,由GSM的電路交換過渡到了分組交換,支持TCP/IP協(xié)議,理論最高速率可達171Kbps。GPRS網(wǎng)絡很適合數(shù)據(jù)量少的、瞬時性的環(huán)保數(shù)據(jù)的無線傳輸。CPU模塊通過集成的RS-232與G20接口。因為CPU模塊串口與G20模塊串行接口間電平不一致,需加電平轉(zhuǎn)換電路。系統(tǒng)中主要使用G20模塊傳輸數(shù)據(jù),在數(shù)據(jù)通信中,用于接受和發(fā)送數(shù)據(jù)的設備稱為數(shù)據(jù)終端設備DTE。用來連接DTE與數(shù)據(jù)通信網(wǎng)絡的設備稱為DCE。在本系統(tǒng)中,單片機是DTE,G20模塊是DCE。
4 系統(tǒng)軟件設計
單片機系統(tǒng)除必要的硬件支持外,還要進行軟件設計。由于使用的單片機是MCS-51系列的單片機,故所有的軟件選擇用匯編語言進行的。
4.1 主程序設計
主程序是對整個系統(tǒng)框圖的描述(如圖3)。本系統(tǒng)主程序的功能是上電后,完成系統(tǒng)初始化,包括設置波特率為9600bps,定時器T1工作方式2,定時器T0工作方式1,串行口工作方式1,賦毫秒、秒、分的計數(shù)初值,開定時中斷,設外部中斷INT0為邊沿觸發(fā)方式等;接下來進行數(shù)據(jù)采集,對八路通道進行循環(huán)采集,每一路采集10組數(shù)據(jù),通過外部中斷INT0進行每次采集,夠十次后關中斷;進行數(shù)據(jù)處理(平均濾波),將處理后的數(shù)據(jù)存入緩沖區(qū),等待發(fā)送;接下來進行開關量輸入輸出處理程序?qū)⑵溟_關量狀態(tài)也存入數(shù)據(jù)緩沖區(qū),等待發(fā)送;整個發(fā)送是通過定時中斷來控制的,設置半小時發(fā)送一次采集數(shù)據(jù)和開關量狀態(tài)[2,4]。
4.2 重要的子程序設計
(1)數(shù)據(jù)處理子程序:采用平均濾波的方法進行數(shù)據(jù)處理,即將連續(xù)采樣10次的數(shù)據(jù)累加求和,同時找出其中的最大和最小值,再從累加中減去最大值和最小值,按8次采樣值平均,即得有效采樣值,存入發(fā)送緩沖區(qū)。
(2)開關量處理子程序:在初始化程序中設置好P1口的狀態(tài),放在位緩沖區(qū)2CH中,再判斷開關量輸入狀態(tài),由四位開關量輸入控制四位開光量輸出,輸出的開關量通過反向驅(qū)動器、光電隔離和繼電器后可接大功率的器件,同時將開關量輸入輸出的狀態(tài)送入發(fā)送緩沖區(qū)。
(3)定時中斷子程序:考慮經(jīng)濟原因和現(xiàn)實需要,通過定時器T0中斷來控制發(fā)送數(shù)據(jù)。
(4)發(fā)送數(shù)據(jù)子程序:首先將發(fā)送緩沖區(qū)的數(shù)據(jù)進行ASCII碼變換,再將成其轉(zhuǎn)換為發(fā)送短消息時所需要的七位GSM碼,最后由發(fā)送程序?qū)?shù)發(fā)送出去。
5 總結(jié)
本文設計了基于GPRS遠程數(shù)據(jù)采集系統(tǒng),是通過現(xiàn)有的GPRS網(wǎng)絡,利用短消息方式,進行單片機和G20模塊開發(fā)板的遠程數(shù)據(jù)采集。分析了遠程數(shù)據(jù)采集系統(tǒng)的硬件電路設計方法、GPRS模塊利用短消息方式傳輸數(shù)據(jù)、以及遠程采集系統(tǒng)的軟件設計。實現(xiàn)了遠距離采集數(shù)據(jù)與GPRS無線數(shù)據(jù)傳輸技術相結(jié)合,擺脫有線困擾,使得系統(tǒng)有廣泛的適用范圍和較高的使用價值。如多點的溫度、濕度采集系統(tǒng),分布式壓力檢測控制系統(tǒng),在工業(yè)控制、倉庫環(huán)境監(jiān)測和物理實驗中物理量的采集等領域都有廣泛的應用。
本設計創(chuàng)新點:在于采用AT89C52單片機控制GPRS模塊(G20),利用短消息傳輸來實現(xiàn)遠程數(shù)據(jù)采集系統(tǒng)。
-
單片機
+關注
關注
6042文章
44617瀏覽量
637898 -
無線
+關注
關注
31文章
5470瀏覽量
173733 -
數(shù)據(jù)采集
+關注
關注
39文章
6245瀏覽量
113948 -
GPRS
+關注
關注
21文章
984瀏覽量
129594
發(fā)布評論請先 登錄
相關推薦
評論