當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > 《物聯(lián)網(wǎng)技術(shù)》雜志
[導(dǎo)讀]摘要:較為全面地介紹了當(dāng)前遠(yuǎn)程監(jiān)控系統(tǒng)的應(yīng)用現(xiàn)狀,并對現(xiàn)有傳輸系統(tǒng)的特點進(jìn)行了分析和研究。在此基礎(chǔ)上,提出了適用于遠(yuǎn)程監(jiān)控系統(tǒng)的、基于GSM的無線數(shù)據(jù)傳輸系統(tǒng)的總體架構(gòu)及設(shè)計方案,詳細(xì)介紹了帶有以太網(wǎng)接口的、基于GSM的無線數(shù)據(jù)傳輸系統(tǒng)的硬件電路與軟件設(shè)計與實現(xiàn)方法。該系統(tǒng)適用于各種遠(yuǎn)程監(jiān)測監(jiān)控系統(tǒng),對提高遠(yuǎn)程監(jiān)控的數(shù)據(jù)傳輸效率和降低監(jiān)控系統(tǒng)的運營成本具有重要意義。

引言

隨著計算機(jī)與自動化技術(shù)的發(fā)展,各種控制系統(tǒng)在現(xiàn)代化的生產(chǎn)和生活中得到了廣泛的應(yīng)用。由于這些控制系統(tǒng)總是長時間不間斷地運轉(zhuǎn),對系統(tǒng)工作狀態(tài)進(jìn)行實時監(jiān)視和控制是保障系統(tǒng)穩(wěn)定運行的重要手段。對于遠(yuǎn)距離的控制系統(tǒng)而言,同樣必須實現(xiàn)從被控制對象獲取所需監(jiān)控信息,并在對所獲信息進(jìn)行數(shù)據(jù)分析和處理后對被控制系統(tǒng)發(fā)出控制命令。因此,目前遠(yuǎn)距離數(shù)據(jù)傳輸系統(tǒng)是各種遠(yuǎn)程監(jiān)控系統(tǒng)中主要的組成部分之一。

1綜合監(jiān)控系統(tǒng)總體架構(gòu)

目前的遠(yuǎn)程監(jiān)控系統(tǒng)一般很難滿足需求,為此,結(jié)合基于工業(yè)以太網(wǎng)和GSM無線網(wǎng)絡(luò)的監(jiān)控系統(tǒng)的優(yōu)點,本文提出了一種新的綜合監(jiān)控系統(tǒng)的組成方案,其系統(tǒng)結(jié)構(gòu)示意圖如圖1所示。

圖1綜合監(jiān)控系統(tǒng)結(jié)構(gòu)示意圖

帶以太網(wǎng)接口的 GSM 無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計與實現(xiàn) 

隨著Internet網(wǎng)絡(luò)和GSM網(wǎng)絡(luò)逐步覆蓋全國,本系統(tǒng)方案可充分將兩個公用網(wǎng)絡(luò)結(jié)合,這一方面可以利用GSM網(wǎng)絡(luò)向分布在控制現(xiàn)場的各個子節(jié)點發(fā)送控制命令,同時可接收來自各子節(jié)點所采集到的數(shù)據(jù);另一方面,利用以太網(wǎng)接口還可實現(xiàn)與控制中心的計算機(jī)或顯示屏的通信。這樣,在達(dá)到對異地設(shè)備監(jiān)視和控制的同時,可以將采集到的數(shù)據(jù)傳送到控制中心的多臺計算機(jī)或設(shè)備,從而實現(xiàn)對控制系統(tǒng)和管理系統(tǒng)的連接,有效解決信息采集、信息分析、信息處理、信息存儲、信息輸出的集成化系統(tǒng)互聯(lián)問題。

按照綜合監(jiān)控系統(tǒng)結(jié)構(gòu)示意圖,遠(yuǎn)程監(jiān)控系統(tǒng)大都由控制中心、監(jiān)測中心節(jié)點和遠(yuǎn)程監(jiān)測終端三部分組成o

1.1GSM無線通信控制終端

GSM無線通信終端的通用體系結(jié)構(gòu)如圖2所示。它的位置在系統(tǒng)被測對象的控制現(xiàn)場,作用是對測試現(xiàn)場進(jìn)行數(shù)據(jù)采集,再由控制中心分析處理后,根據(jù)SMS協(xié)議來編碼,最后通過GSM網(wǎng)絡(luò)發(fā)送到無線通信的中心節(jié)點;同時還負(fù)責(zé)接收無線通信中心節(jié)點的指令,然后由檢測到再控制,最后形成一個閉環(huán)回路。

帶以太網(wǎng)接口的 GSM 無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計與實現(xiàn) 

圖2無線通信終端結(jié)構(gòu)圖

帶以太網(wǎng)接口的 GSM 無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計與實現(xiàn) 

圖3無線通信中心節(jié)點結(jié)構(gòu)圖

1.2GSM無線通信中心節(jié)點

GSM無線通信中心節(jié)點的通用體系結(jié)構(gòu)如圖3所示。它是整個測控系統(tǒng)的關(guān)鍵,它的位置在通信終端和控制中心之間,是數(shù)據(jù)和命令傳輸?shù)闹修D(zhuǎn)站。其主要作用是接收來自于通信終端的現(xiàn)場數(shù)據(jù),經(jīng)分析后保存在E2PROM中,同時接收控制中心各主控計算機(jī)的采集數(shù)據(jù)命令;并從以太網(wǎng)接口接收主控計算機(jī)的指令傳遞給通信終端,以對相應(yīng)的監(jiān)測設(shè)備進(jìn)行控制。

1.3控制中心

控制中心的主要體系結(jié)構(gòu)如圖4所示。它位于系統(tǒng)的最上面。主控計算機(jī)、顯示設(shè)備通過以太網(wǎng)交換機(jī)連接在一起組成局域網(wǎng),對通信中心節(jié)點所采集到的數(shù)據(jù)實現(xiàn)共享。它的作用是負(fù)責(zé)接收現(xiàn)場采集到的數(shù)據(jù),保存到數(shù)據(jù)庫中,經(jīng)過對數(shù)據(jù)的分析做出相應(yīng)的決策,并由通信中心節(jié)點向通信終端發(fā)送控制指令,同時通過大屏幕顯示器輸出,以便實時顯示被測對象的運行情況。

帶以太網(wǎng)接口的 GSM 無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計與實現(xiàn) 

2基于GSM的無線數(shù)據(jù)傳輸系統(tǒng)的方案設(shè)計

整個無線數(shù)據(jù)傳輸系統(tǒng)的核心是微處理器、GSM模塊、以太網(wǎng)模塊,本方案輔以相應(yīng)的輸入輸出模塊即可完成,而且模塊清楚、任務(wù)調(diào)度簡單、數(shù)據(jù)處理量小、對實時性要求不高,所以,本系統(tǒng)選擇微控制器+控制系統(tǒng)軟件的架構(gòu)來完成。

2.1系統(tǒng)硬件結(jié)構(gòu)設(shè)計

本系統(tǒng)的硬件詳細(xì)結(jié)構(gòu)框圖如圖5所示。下面逐一分析各部分的特點以及選型方法。

帶以太網(wǎng)接口的 GSM 無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計與實現(xiàn) 

由于普通的8bit微處理器速度較低,內(nèi)存小,只能勉強(qiáng)運行一些不復(fù)雜的網(wǎng)絡(luò)協(xié)議,因此,總體上不適宜作為系統(tǒng)的微處理器。而ARM7處理器是32bit處理器,運行頻率為40MHz,內(nèi)存為8MB,能夠充分保證相關(guān)網(wǎng)絡(luò)協(xié)議的運行以及PC/OSII等嵌入式操作系統(tǒng)的移植,也為以后軟件的升級和維護(hù)帶來極大的方便。同時,考慮到系統(tǒng)需要大量的存儲器接口和豐富的I。端口(UART/LCD/TSP)資源,因此,本系統(tǒng)選用以ARM7CPU為控制器,并選取具有豐富接口的開發(fā)板作為實驗系統(tǒng)。

(2)GSM無線模塊

嵌入式系統(tǒng)的GSM通信接口一般采用目前市場上可供二次開發(fā)的標(biāo)準(zhǔn)GSM模塊。這些通信模塊都具備GSM無線通信的全部功能,并提供有標(biāo)準(zhǔn)的UART串行接口,支持GSM07.05所定義的AT命令集指令。因此,MCU能非常方便地通過UART接口與GSM模塊相連接,并直接使用AT命令來方便簡潔地實現(xiàn)短信息的收發(fā)、查尋和管理功能。

(3)以太網(wǎng)通信模塊

由于本系統(tǒng)需要以太網(wǎng)接口,但在傳輸過程中的數(shù)據(jù)量并不大,對數(shù)據(jù)傳輸?shù)乃俣纫笠膊桓?,所以,本設(shè)計選用通用的10Mb/s帶寬的以太網(wǎng)模塊即可。

(4)輸入/輸出模塊

本系統(tǒng)主要利用LCD和TSP相結(jié)合的方法來為用戶和設(shè)備的交互工作提供良好的顯示和輸入接口。其設(shè)備分辨率為320X240,色彩為256色,畫面尺寸為5.7in。

2.2系統(tǒng)軟件總體設(shè)計

整個系統(tǒng)的軟件設(shè)計是系統(tǒng)設(shè)計的重點,包括GSM無線通信中心節(jié)點的程序設(shè)計和GSM無線通信終端的程序設(shè)計。GSM無線通信中心節(jié)點的控制系統(tǒng)軟件可以使用實時操作系統(tǒng)(RTOS)來實現(xiàn),也可以由用戶自己直接編寫控制程序來完成對各任務(wù)的調(diào)度。本系統(tǒng)的軟件結(jié)構(gòu)示意圖如圖6所示,其中主要包括系統(tǒng)的初始化、主程序、數(shù)據(jù)顯示程序、觸摸屏的輸入、定時信號采集程序、GSM的通信程序、TCP/IP協(xié)議棧程序等幾部分。各模塊的功能相對獨立,模塊間的任務(wù)調(diào)度與處理全部可由系統(tǒng)主程序完成。

帶以太網(wǎng)接口的 GSM 無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計與實現(xiàn) 

由于在現(xiàn)有的實時操作系統(tǒng)中,移植好TCP/IP協(xié)議的RTOS基本都需要收費,考慮到系統(tǒng)的成本,以及實時性、協(xié)議棧、軟件穩(wěn)定性、可靠性、抗干擾等性能的要求,本系統(tǒng)不使用實時操作系統(tǒng),而采用C語言從系統(tǒng)底層開始直接編寫控制程序。這樣可以很好地達(dá)到要求。

2.3開發(fā)系統(tǒng)的選擇

基于系統(tǒng)的硬件結(jié)構(gòu)設(shè)計方案,本系統(tǒng)選用了EmbestARM開發(fā)系統(tǒng)。EmbestARM開發(fā)系統(tǒng)主要包括EmbestIDE集成開發(fā)環(huán)境、EmbestJTAG仿真器、Flash編程器、EmbestEduKit-III開發(fā)板等[2]。開發(fā)系統(tǒng)的模型圖如7所示,它可為用戶提供嵌入式系統(tǒng)所需要的整套工具,用戶可以利用該平臺很方便地設(shè)計出自己的目標(biāo)系統(tǒng)。

帶以太網(wǎng)接口的 GSM 無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計與實現(xiàn) 

圖7EmbestEduKit-III開發(fā)板與TC35iGSM模塊的連接示意圖

3基于GSM的無線數(shù)據(jù)傳輸系統(tǒng)的軟件設(shè)計

3.1系統(tǒng)主程序

本系統(tǒng)的主程序主要負(fù)責(zé)系統(tǒng)各模塊的控制和任務(wù)調(diào)度。其主程序流程圖如圖8所示。

3.2定時模塊

本系統(tǒng)的定時模塊主要根據(jù)用戶設(shè)置的定時時間來定時,當(dāng)定時時間到時,系統(tǒng)將自動向遠(yuǎn)程監(jiān)測節(jié)點發(fā)送采集數(shù)據(jù)的命令。本系統(tǒng)采用S3C44B0X處理器內(nèi)部集成的RTC模塊的秒中斷實現(xiàn)定時功能。程序的設(shè)計思想是定義一整形變量(16位)來記錄秒中斷的次數(shù),這樣,其最大定時時間可達(dá)到18h。本系統(tǒng)定時時間為每1h采集1次數(shù)據(jù),所以,該方法能夠滿足系統(tǒng)的定時需求。當(dāng)定時時間到達(dá)后,系統(tǒng)將向各遠(yuǎn)程監(jiān)測終端發(fā)送數(shù)據(jù)采集命令,并等待數(shù)據(jù)的到來。

帶以太網(wǎng)接口的 GSM 無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計與實現(xiàn) 

圖8系統(tǒng)主程序流程圖

3.3數(shù)據(jù)存取模塊

系統(tǒng)的數(shù)據(jù)存取模塊主要完成對E2PROM存儲器的讀取和寫入操作,并負(fù)責(zé)對從遠(yuǎn)程終端節(jié)點采集來的數(shù)據(jù)進(jìn)行分析后按照規(guī)定的格式存入E2PROM中。與此同時,當(dāng)其它系統(tǒng)需要時,就會從E2PROM存儲器中讀出這些數(shù)據(jù),并把它傳送給請求的系統(tǒng)或設(shè)備。本系統(tǒng)采用的E2PROM存儲器為AT24C64,是基于I2C總線的外圍器件。I2C總線是Philips推出的一種雙向二線制總線[3]。它只包括一條數(shù)據(jù)線(SDA)和一條串行時鐘線(SCL),故可大大節(jié)省微處理器的IO口線。

3.4串口部分軟件設(shè)計

本系統(tǒng)的GSM無線模塊是通過串行接口與EduKit-III開發(fā)板相連的,該模塊的軟件設(shè)計工作主要遵循GSM無線模塊提供的串行通信協(xié)議來實現(xiàn)短信息的接收和發(fā)送。與GSM無線模塊相關(guān)的串行通信協(xié)議標(biāo)準(zhǔn)有:1位起始位,8位數(shù)據(jù)位,1位停止位,無校驗位,9600b/s波特率。

由于系統(tǒng)已經(jīng)有串口操作的基本函數(shù),本文重點考慮利用中斷方式來實現(xiàn)串口數(shù)據(jù)接收與發(fā)送所涉及的相關(guān)問題,它主要包括串口中斷的初始化和串口數(shù)據(jù)的接收及處理工作。串口中斷的初始化主要包括設(shè)置S344B0X微處理器的中斷模式、使能串口中斷、清除串口中斷標(biāo)志位和設(shè)置串口中斷的中斷服務(wù)程序。其代碼在這里就不再詳述。串行數(shù)據(jù)接收部分的程序流程圖如9所示。

本程序的設(shè)計思想是:當(dāng)串口接收到來自GSM模塊的數(shù)據(jù)時,程序首先保護(hù)現(xiàn)場,然后判斷FIFO是否為空,若還有數(shù)據(jù),則存入數(shù)據(jù)接收緩沖區(qū),并調(diào)用數(shù)據(jù)處理程序判斷是否收到“OK0AH0DH”。如果是,則將數(shù)據(jù)有效標(biāo)志置為1,否則置為0,同時修改指針,否則說明數(shù)據(jù)已經(jīng)接收完畢,需要進(jìn)行錯誤處理并恢復(fù)現(xiàn)場后返回。

帶以太網(wǎng)接口的 GSM 無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計與實現(xiàn) 

圖9串行中斷處理流程圖

3.5液晶顯示模塊軟件設(shè)計

液晶屏(LiquidCrystalDisplay,LCD)主要用于顯示文本及圖形信息。本系統(tǒng)主要包括ASCII字符、語言文字字符和圖形圖像的顯示。由于ASCII碼字符和漢字字符所使用的點陣是不同的,所以,系統(tǒng)采用了不同的字庫文件,但通過LCD屏幕向用戶顯示提示信息時,難免會同時出現(xiàn)漢字和ASCII字符,比如,“當(dāng)前溫度:23”。在這種情況下,為了方便程序的處理,需要編寫中英文同時顯示的程序,其程序流程圖如10所示。該顯示程序的設(shè)計思想是:首先獲得字符所需要顯示的區(qū)域(左上角坐標(biāo),右下角坐標(biāo)),然后讀取需要顯示的字符串。如果當(dāng)前字符為ASCII碼字符,則調(diào)lcd_disp_ascii8x16()函數(shù)顯示,同時指針移1個字符,x坐標(biāo)加8;否則,連續(xù)讀取2個字符,調(diào)用lcd_disp_hz16()函數(shù)顯示,同時指針移動2個字符,x坐標(biāo)加16。最后判斷是否需要換行。如此反復(fù)循環(huán),直到所有字符顯示結(jié)束為止。

3.6觸摸屏模塊的軟件設(shè)計

本系統(tǒng)采用對角線定位方法來確定觸摸屏的原點。觸摸屏的控制程序軟件包括觸摸屏中斷的初始化、觸摸屏定位、用戶動作響應(yīng)等。

觸摸屏中斷的初始化工作主要包括設(shè)置S344B0X微處理器的中斷模式、使能觸摸屏所對應(yīng)的外部中斷、清除外部中斷標(biāo)志位和設(shè)置觸摸屏中斷的中斷服務(wù)程序。

觸摸屏定位部分的功能是獲得用戶輸入的坐標(biāo),主要包括A/D轉(zhuǎn)換、坐標(biāo)計算、坐標(biāo)存儲等。其程序流程圖如圖11所示。

帶以太網(wǎng)接口的 GSM 無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計與實現(xiàn) 

圖10中英文字符同時顯示流程圖

帶以太網(wǎng)接口的 GSM 無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計與實現(xiàn) 

圖11觸摸屏中斷處理流程圖

4結(jié)語

本文針對當(dāng)前遠(yuǎn)程控制系統(tǒng)存在的問題進(jìn)行了分析和研究,給出了帶以太網(wǎng)接口的、基于GSM的無線數(shù)據(jù)傳輸系統(tǒng)的總體設(shè)計方案,并對系統(tǒng)涉及的軟硬件技術(shù)進(jìn)行了詳細(xì)介紹,最后在此基礎(chǔ)上完成了系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)。本系統(tǒng)具有技術(shù)先進(jìn)、系統(tǒng)互聯(lián)、遠(yuǎn)程監(jiān)控、性價比高、升級容易、擴(kuò)展性強(qiáng)等優(yōu)點,對提高遠(yuǎn)程監(jiān)控的數(shù)據(jù)傳輸效率及降低監(jiān)控系統(tǒng)的運營成本具有重要的意義,值得進(jìn)一步研究與推廣。

20210926_614ffd4de9981__帶以太網(wǎng)接口的GSM無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計與實現(xiàn)

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉