畢業(yè)設(shè)計(論文)基于GPRS的遠程溫度監(jiān)測系統(tǒng)設(shè)計_第1頁
畢業(yè)設(shè)計(論文)基于GPRS的遠程溫度監(jiān)測系統(tǒng)設(shè)計_第2頁
畢業(yè)設(shè)計(論文)基于GPRS的遠程溫度監(jiān)測系統(tǒng)設(shè)計_第3頁
畢業(yè)設(shè)計(論文)基于GPRS的遠程溫度監(jiān)測系統(tǒng)設(shè)計_第4頁
畢業(yè)設(shè)計(論文)基于GPRS的遠程溫度監(jiān)測系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、基于gprs的遠程溫度監(jiān)測系統(tǒng)設(shè)計專業(yè)學(xué)生姓名班級學(xué)號指導(dǎo)教師完成日期基于gprs的遠程溫度監(jiān)測系統(tǒng)設(shè)計摘 要溫度是工業(yè)生產(chǎn)中主要的被控參數(shù)之一,與之相關(guān)的各種溫度控制系統(tǒng)廣泛應(yīng)用于冶金、化丁、機械、食品等領(lǐng)域。溫度控制是丁業(yè)生產(chǎn)過程中經(jīng)常遇到的過程控制。有些工藝過程對其溫度的控制效果直接影響著產(chǎn)品的質(zhì)量。例如:在冶金工業(yè)、化工生產(chǎn)、電力工程、造紙行業(yè)、機械制造和食品加工等諸多領(lǐng)域中,人們都需要對各類加熱爐、熱處理爐、反應(yīng)爐和鍋爐中的溫度進行檢測和控制;在農(nóng)業(yè)生產(chǎn)、糧食儲備、計算機機房等都需要對溫度進行控制。因而設(shè)計一種較為理想的溫度控制系統(tǒng)是非常有價值的。gprs作為一種高速、高效、經(jīng)濟的無

2、線系統(tǒng),具有網(wǎng)絡(luò)覆蓋范圍廣、數(shù)據(jù)帶寬寬、適應(yīng)性強、計價按數(shù)據(jù)流量計算、實時在線的優(yōu)點,特別適用于間斷的、突發(fā)性的或頻繁的、少量的數(shù)據(jù)傳輸,也適用于偶爾大量的數(shù)據(jù)傳輸,能夠滿足數(shù)據(jù)采集及監(jiān)控的雙向數(shù)據(jù)信息傳輸。gprs技術(shù)從實驗室研究、地區(qū)范圍內(nèi)試用到正式商用,經(jīng)過了長時間的完善,技術(shù)先進可靠。gprs設(shè)備數(shù)據(jù)監(jiān)控終端傳輸設(shè)備一開機就能自動附著到gprs網(wǎng)絡(luò)上,與數(shù)據(jù)中心實時在線進行實時數(shù)據(jù)通信,高速輸,可靠性高。文中設(shè)計了一種溫度控制系統(tǒng),用單片機作為微控器,選用數(shù)字溫度傳感器,對溫度進行控制,提出了一種基于gprs技術(shù)的遠程溫度監(jiān)測系統(tǒng)方案,采用at89c51單片機和ds18b20數(shù)字溫度傳

3、感器實現(xiàn)現(xiàn)場溫度數(shù)據(jù)的采集和處理,再通過gprs模塊tc39i實現(xiàn)遠程的數(shù)據(jù)傳輸和接收,具有精度高、穩(wěn)定性好的特點。硬件方面設(shè)計了一個基于單片機的溫度智能控制系統(tǒng), 以at89c51單片機為核心,采用了溫度傳感器ds18b20,以gprs無線通信模塊為基礎(chǔ),基于at指令和數(shù)據(jù)采集器,構(gòu)建一個遠程的溫度數(shù)據(jù)采集系統(tǒng),對溫度進行控制。實踐結(jié)果表明,該系統(tǒng)使用效果良好,有著廣泛的應(yīng)用前景。關(guān)鍵詞:溫度采集系統(tǒng);監(jiān)控軟件;單片機 gprs-based remote temperature monitoring systemabstract:temperature is the main accused

4、 in the industrial production one of the parameters, associated with a variety of temperature control systems are widely used in metallurgy, chemical ding, machinery, food and other fields.temperature control is the small business often encountered in production process control.some on the temperatu

5、re control process directly influences the quality of products.for example: in the metallurgical industry, chemical production, power engineering, paper industry, machinery manufacturing and food processing and many other areas, people need all kinds of furnace, heat treatment furnace, the temperatu

6、re in the reactor and boiler testing and control;in agricultural production, food reserves, computer room and so the need for temperature control.therefore designed an ideal temperature control system is very valuable. as a high-speed, efficient and cost-effective wireless system,gprs has a wide ran

7、ge of network coverage, wide data bandwidth, adaptable, denominated by the data flow calculation advantage, the advantages of real-time online, especially for intermittent, and sudden or frequent , and a small amount of data transfer, but also for the occasional large amounts of data transmission, d

8、ata collection and monitoring to meet the two-way data transmission. gprs technology from the laboratory studies, areas to the official business within the trial, after a long, technologically advanced and reliable. gprs equipment data monitoring terminal transmission equipment can automatically att

9、ach a boot to the gprs network, and data centers for real-time data in real-time online communication, high-speed transmission and high reliability.in this paper, design a temperature control system, with the microcontroller as the microcontroller the choice of digital temperature sensors, temperatu

10、re control, a gprs-based technology solutions for remote temperature monitoring system, using at89c51 microcontroller and digital temperature sensor for field ds18b20 temperature data acquisition and processing, and through the gprs module tc39i remote data transmission and reception, with high accu

11、racy, good stability. hardware design of a microcontroller-based smart temperature control system to at89c51 microcontroller as the core, using a temperature sensor ds18b20, the gprs-based wireless communication module, based on at commands and data acquisition, to build a remote temperature data ac

12、quisition system for temperature controlthe results show the good effect of the system and have broad application prospects.key words:temperature acquisition system, monitoring software, microcontrolle目 錄1. 概 述51.1 課題設(shè)計背景51.2 課題設(shè)計意義52. 系統(tǒng)的總體結(jié)構(gòu)與硬件電路設(shè)計62.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計62.2 溫度采集模塊設(shè)計62.3 單片機電路設(shè)計82.4 通信電路設(shè)計1

13、23.下位機軟件設(shè)計143.1 下位機總體軟件的設(shè)計143.2溫度采集程序設(shè)計163.3通信模塊設(shè)計184.上位機軟件設(shè)計224.1 gprs通信網(wǎng)絡(luò)224.2 遠程溫度檢測的實現(xiàn)原理234.3 gprs dtu 遠程溫度監(jiān)測界面245.系統(tǒng)集成與調(diào)試256.結(jié)束語27致 謝29附錄1:采集系統(tǒng)接線圖30附錄2:元器件表311. 概 述1.1 課題設(shè)計背景溫度與人們的生產(chǎn)生活密切相關(guān),需要對溫度監(jiān)測的場合非常多。傳統(tǒng)的有線測溫方式存在著布線復(fù)雜,線路容易老化等問題。無線測溫技術(shù)與有線測溫技術(shù)相比,有成本低、攜帶方便、搭建網(wǎng)絡(luò)簡單快捷等特點,特別是在有線網(wǎng)絡(luò)不通暢或由于現(xiàn)場環(huán)境因素的限制不便架設(shè)

14、線路的情況下,使用無線通信技術(shù)進行溫度監(jiān)測顯得更加實用、快捷。隨著計算機技術(shù)和通信技術(shù)的不斷發(fā)展,計算機遠程無線監(jiān)控技術(shù)在工業(yè)控制領(lǐng)域中的應(yīng)用越來越廣泛。gprs技術(shù)從實驗室研究、地區(qū)范圍內(nèi)試用到正式商用,經(jīng)過了長時間的完善,技術(shù)先進可靠。gprs設(shè)備數(shù)據(jù)監(jiān)控終端傳輸設(shè)備一開機就能自動附著到gprs網(wǎng)絡(luò)上,與數(shù)據(jù)中心實時在線進行實時數(shù)據(jù)通信,高速輸,可靠性高。gprs網(wǎng)絡(luò)覆蓋全球,不存在信號盲區(qū),按照流量收費,沒有數(shù)據(jù)流量傳遞時不收費用,計費合理、科學(xué)、企業(yè)運行投資小、效益高。這些特點適合于提高企業(yè)計量信息的及時性、可靠性、準(zhǔn)確性和實現(xiàn)企業(yè)生產(chǎn)管理的信息化。溫度自動監(jiān)測技術(shù)在我國工業(yè)生產(chǎn)中應(yīng)用

15、非常普遍,但大多數(shù)是傳統(tǒng)的分散式三級系統(tǒng)(下位機、中位機、上位機),采用有線的傳輸方式。其遠程線路鋪設(shè)及維護的成本過高,引線過長,導(dǎo)致整個系統(tǒng)的傳輸速率變慢、功耗上升、穩(wěn)定性下降。隨著無線通信數(shù)字網(wǎng)絡(luò)的發(fā)展,采用gsm和gprs無線通信網(wǎng)作為通信方式為上述問題提供了一個新的解決方案。隨著無線通信技術(shù)的發(fā)展,采用無線的傳輸方式已成為遠程分布式溫度監(jiān)測技術(shù)的發(fā)展趨勢。gprs技術(shù)在移動通信領(lǐng)域的發(fā)展,已經(jīng)能夠?qū)嶋H應(yīng)用到許多需要無線數(shù)據(jù)傳輸?shù)念I(lǐng)域,也為溫度采集傳輸及監(jiān)控提供了一種新的數(shù)據(jù)通信方式。溫度傳輸?shù)膶崟r性與可靠性成了設(shè)計遠程數(shù)據(jù)采集系統(tǒng)的關(guān)鍵。1.2 課題設(shè)計意義 本文對gsm遠程溫度監(jiān)測系

16、統(tǒng)硬件和軟件設(shè)計進行說明。溫度檢測采用 ds18b20,非常適用于多點、惡劣環(huán)境下的溫度監(jiān)測系統(tǒng)。系統(tǒng)進行溫度數(shù)據(jù)的實時監(jiān)測,監(jiān)測數(shù)據(jù)精度高,系統(tǒng)操作簡單,而且可應(yīng)用于有線網(wǎng)絡(luò)設(shè)備無法到達的地方,實現(xiàn)了溫度監(jiān)測的自動化智能化,具有成本低廉分布靈活,實時在線的優(yōu)點。gsm模塊利于系統(tǒng)集成,成本較低,運行穩(wěn)定可靠,適用于遠距離監(jiān)測,不受地形條件的限制,有著廣泛的應(yīng)用前景。系統(tǒng)的實現(xiàn)給遠程對溫度的要求提供了方便,而且快捷,成本不高等,為農(nóng)業(yè)工業(yè)生產(chǎn)帶來極大的方面。2. 系統(tǒng)的總體結(jié)構(gòu)與硬件電路設(shè)計2.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計系統(tǒng)的總體設(shè)計思路是溫度采集模塊將采集到的數(shù)據(jù)通過gprs模塊發(fā)送到監(jiān)控計算機上

17、。溫度傳感器把室內(nèi)溫度的處理發(fā)送給at89c51單片機,溫度數(shù)據(jù)通過單片機處理,再由gprs發(fā)送模塊發(fā)送出去。gprs接收模塊接收發(fā)送模塊發(fā)送過來的數(shù)據(jù),通過rs232通信接口連接gprs模塊實現(xiàn)與上位機通信,將數(shù)據(jù)上傳至上位機,實現(xiàn)在上位機中對室內(nèi)溫度遠程的分析、管理。圖2-1 系統(tǒng)的總體框圖2.2 溫度采集模塊設(shè)計在設(shè)計中,溫度采集模塊我使用的是美國 dallas公司采用單總線技術(shù)生產(chǎn)的一種新型數(shù)字式溫度傳感器ds18b20。2.2.1 ds18b20 簡介ds18b20為單總線數(shù)字化溫度傳感器,由其組成的測溫系統(tǒng)精度較高,能達到小數(shù)點后3位,而且具有連接方便,占用接口線少等優(yōu)點。ds18

18、b20與傳統(tǒng)的熱敏電阻相比,能夠直接讀出被測溫度并且可根據(jù)實際要求通過簡單的編程實現(xiàn)912 位的數(shù)字值讀取 ,讀取ds18b20的信息僅需一根總線,總線本身可以向所有掛接的 ds18b20芯片提供電源 ,而不需額外的電源。溫度測量的范圍為- 55+ 125,測量的分辨率為0. 5,最高可達01062 5 ,工作的電壓范圍: + 3105. 5 v。ds18b20其內(nèi)部64位光刻 rom是出廠前被光刻好的,它由8位產(chǎn)品系列號,48位產(chǎn)品序號和8位crc編碼組成,ds18b20的產(chǎn)品系列號均為28 h ,每個器件48位產(chǎn)品序號各不相同。其中vcc接313 v電源,電源端外接一個約為417 k的上拉

19、電阻 ,當(dāng)總線閑置時,其狀態(tài)為高電平。2.2.2 溫度傳感器的測溫原理 ds18b20的測溫原理如圖2-2所示,圖中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器1,高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器2的脈沖輸入,圖中還隱含著計數(shù)門,當(dāng)計數(shù)門打開時,ds18b20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖進行計數(shù),進而完成溫度測量。計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定, 每次測量前,首先將- 55所對應(yīng)的基數(shù)分別置入減法計數(shù)器1,溫度寄存器中,減法計數(shù)器1和溫度寄存器被預(yù)置在- 55所對應(yīng)的一個基數(shù)值。減法計數(shù)器1對低溫度系數(shù)

20、晶振產(chǎn)生的脈沖信號進行減法計數(shù),當(dāng)減法計數(shù)器1的預(yù)置值減到0時,溫度寄存器的值將加1,減法計數(shù)器1的預(yù)置將重新被裝入,減法計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。圖中的頻率累加器用于補償和修正測溫過程中的非線性,其輸出用于修正減法計數(shù)器的預(yù)置值,只要計數(shù)門仍未關(guān)閉就重復(fù)上述過程,直至溫度寄存器值達到被測溫度值。另外,由于ds18b20單線通信功能是分時完成的,它有嚴格的時隙概念,因此讀寫時序很重要系統(tǒng)對ds18b20的各種操作必須按協(xié)議進行。操作協(xié)議為: 初始化ds18b20(發(fā)復(fù)位

21、脈沖)發(fā)rom功能命令發(fā)存儲器操作命令處理數(shù)據(jù)。預(yù)置頻率累加器計數(shù)比較器低溫度系數(shù)振蕩器高溫度系數(shù)振蕩器減法計數(shù)器減到0減法計數(shù)器2減到0預(yù)置溫度寄存器增加停止圖2-2 測溫原理圖 2.2.3 溫度傳感器接口電路設(shè)計 在設(shè)計中,由ds18b20組建溫度采集系統(tǒng)。其中,1腳gnd,2腳為數(shù)據(jù)輸入端,3腳vcc,2腳與3腳間接上一個4.7k的電阻,形成上拉電阻。詳細的采集電路如圖2-3所示。 圖2-3 ds18b20溫度采集電路2.3 單片機電路設(shè)計2.3.1 單片機選擇及簡介單片機選用的是atmel公司的at89c51單片機,at89c51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲器的低電壓、高性

22、能cmos 8位微處理器。該器件采用atmel高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的mcs-51指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲器組合在單個芯片中,atmel的at89c51是一種高效微控制器。at89c51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。單片機的外圍電路主要包括時鐘電路和復(fù)位電路。a 主要特性:與mcs-51 兼容;4k字節(jié)可編程閃爍存儲器;壽命:1000寫/擦循環(huán);數(shù)據(jù)保留時間:10年;全靜態(tài)工作:0hz-24hz;三級程序存儲器鎖定;128*8位內(nèi)部ram;32可編程i/o線;兩個16位定時器/計數(shù)器;5個中斷源 ;可編程串行通道;

23、低功耗的閑置和掉電模式;片內(nèi)振蕩器和時鐘電路。b管腳說明:圖2-4 at89c51芯片引腳圖 vcc:供電電壓。 gnd:接地。 p0口:p0口為一個8位漏級開路雙向i/o口,每腳可吸收8ttl門電流。當(dāng)p1口的管腳第一次寫1時,被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在fiash編程時,p0 口作為原碼輸入口,當(dāng)fiash進行校驗時,p0輸出原碼,此時p0外部必須被拉高。 p1口:p1口是一個內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門電流。p1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時,將輸出電

24、流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗時,p1口作為低八位地址接收。 p2口:p2口為一個內(nèi)部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出4個ttl門電流,當(dāng)p2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,p2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,p2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時,p2口輸出其特殊功能寄存器的內(nèi)容。p2口在flash編程和校驗時接收高八位地址信號和控制信號。 p3口:p3口管腳是8個

25、帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個ttl門電流。當(dāng)p3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。 p3口也可作為at89c51的一些特殊功能口,如下表所示: 口管腳 備選功能 p3.0 rxd(串行輸入口) p3.1 txd(串行輸出口) p3.2 /int0(外部中斷0) p3.3 /int1(外部中斷1) p3.4 t0(記時器0外部輸入) p3.5 t1(記時器1外部輸入) p3.6 /wr(外部數(shù)據(jù)存儲器寫選通) p3.7 /rd(外部數(shù)據(jù)存儲器讀選通) p3口同時為閃爍編程和編程校驗接收

26、一些控制信號。 rst:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持rst腳兩個機器周期的高電平時間。 ale/prog:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時,ale端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時, ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無效。 /p

27、sen:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/psen信號將不出現(xiàn)。 /ea/vpp:當(dāng)/ea保持低電平時,則在此期間外部程序存儲器(0000h-ffffh),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/ea將內(nèi)部鎖定為reset;當(dāng)/ea端保持高電平時,此間內(nèi)部程序存儲器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。 xtal1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 xtal2:來自反向振蕩器的輸出。2.3.2 復(fù)位電路按鍵復(fù)位是利用開關(guān)按鈕來實現(xiàn)的,即通電后,按下開關(guān),使

28、得瞬間rst端的電位與vcc相同,隨著電容上儲能增加,電容電壓也增大,充電電流減少,reset端的電位逐漸下降。這樣在rst端就會建立一個脈沖電壓,調(diào)節(jié)電容與電阻的大小可對脈沖持續(xù)的時間進行調(diào)節(jié)。rst引腳是復(fù)位信號的輸入端。復(fù)位信號是高電平有效。高電平有效的持續(xù)時間應(yīng)為24個振蕩周期以上。若時鐘頻率為6mhz,則復(fù)位信號至少應(yīng)持續(xù)4微秒以上,才可以使單片機復(fù)位。本次設(shè)計中采用按鍵復(fù)位的方法進行復(fù)位操作。如下圖2-5所示。圖2-5 單片機復(fù)位電路2.3.3 單片機時鐘電路單片機時鐘電路就是提供單片機內(nèi)部各種操作的時間基準(zhǔn)的電路,沒有時鐘電路單片機就無法工作。設(shè)計中,采用由內(nèi)部方式產(chǎn)生時鐘的方法

29、形成時鐘電路,具體如圖所示。內(nèi)部方式:在xtal1和xtal2端外接石英晶體作定時組件,內(nèi)部反相放大器自激振蕩,產(chǎn)生時鐘。時鐘發(fā)生器對振蕩脈沖二分頻,即若石英頻率fosc6mhz,則時鐘頻率3mh2,因此,時鐘是一個雙相信號,由p1相和p2相構(gòu)成。fosc可在2mhz12mhz選擇。小電容可以取30pf左右。圖2-6時鐘電路2.3.4 單片機外圍電路設(shè)計圖2-7是單片機的外圍電路,主要包括晶振電路、復(fù)位電路、采集電路。單片機選用at89c51,采集電路中的傳感器用ds18b20 數(shù)字溫度傳感器。圖中,c1、c2和y1與單片機的 xtal1、xtal2管教相連,組成時鐘電路,c3、r1以及s1與

30、單片機的復(fù)位信號的輸入端相連,組成單片機復(fù)位電路,完成復(fù)位功能。右邊,溫度傳感器ds18b20接上下拉電阻,形成輸入電路部分,單片機根據(jù)溫度傳感器的輸入,形成輸出。這就是輸入部分的電路圖設(shè)計。圖2-7 單片機外圍電路圖2.4 通信電路設(shè)計2.4.1 gprs dtu的簡介gprs dtu(data terminal unit)全稱數(shù)據(jù)傳輸單元,是專門用于將串口數(shù)據(jù)轉(zhuǎn)換為ip數(shù)據(jù)或?qū)p數(shù)據(jù)轉(zhuǎn)換為串口數(shù)據(jù)通過無線通信網(wǎng)絡(luò)進行傳送的無線終端設(shè)備。gprs dtu就是用gprs網(wǎng)絡(luò)來傳輸數(shù)據(jù)的設(shè)備,它采用工業(yè)級嵌入式處理器,內(nèi)嵌tcp/ip協(xié)議棧。為用戶提供高速,穩(wěn)定可靠,數(shù)據(jù)終端永遠在線,多種協(xié)議

31、轉(zhuǎn)換的虛擬專用網(wǎng)絡(luò)。 2.4.2 gprs dtu 的選型zwg-23a 是一款基于gprs 網(wǎng)絡(luò)的無線數(shù)據(jù)傳輸終端設(shè)備,提供全透明數(shù)據(jù)通道,可以方便的實現(xiàn)遠程、無線、網(wǎng)絡(luò)化的通信方式??梢暂p松實現(xiàn)與internet 的無線連接。zwg-23a 具有網(wǎng)絡(luò)覆蓋范圍廣(移動網(wǎng)絡(luò)覆蓋范圍,能使用移動電話的地方就可以使用)組網(wǎng)靈活快捷(安裝即可使用)、運行成本低(按流量計費)等諸多優(yōu)點??蓱?yīng)用于電力系統(tǒng)、工業(yè)監(jiān)控、交通管理、氣象、水處理、環(huán)境監(jiān)控、金融證券、煤礦、石油等行業(yè)。zwg-23a的結(jié)構(gòu)特點l 支持數(shù)據(jù)透明傳輸與協(xié)議轉(zhuǎn)換l 支持備用數(shù)據(jù)中心l 支持點對點互連功能l 支持 apn 虛擬專網(wǎng)業(yè)務(wù)l

32、 支持數(shù)據(jù)中心動態(tài)域名或ip 地址訪問l 支持永遠在線、空閑下線和空閑掉電三種工作方式l 支持短信和電話喚醒功能l 支持斷線自動重連功能l 具有連接時機可控功能,節(jié)約流量l 支持本地和遠程圖形化界面配置與維護l 支持短信配置與維護l 支持本地和遠程固件升級l rs232 db9 串口,具有流控信號線和上線指示信號線l 支持數(shù)據(jù)中心虛擬串口功能,無縫銜接現(xiàn)有上位機軟件l 支持 5v26v 寬范圍供電l 工作電流最大 300ma 、在線待機電流31ma、休眠時14mal 多重軟硬件可靠設(shè)計,復(fù)合式看門狗技術(shù),使設(shè)備安全運行圖2-8就是zwg-23a的實物圖2-8 gprs dtu 實物圖2.4.3

33、 串口通信電路為了提高串行通信的可靠性,增大通信距離,一般采用標(biāo)準(zhǔn)串行接口、rs-232c、rs422a等標(biāo)準(zhǔn)接口來進行串行通信。eia rs-232c是異步串行通信中應(yīng)用最廣泛的標(biāo)準(zhǔn)總線,它包括了按位串行傳輸?shù)碾姎夂蜋C械方面的規(guī)定。在微機通信中,通常使用rs-232c接口即pc機的com口,其引腳定義如圖2-9所示。圖2-9 rs-232c引腳定義圖pc機的com 口,輸入輸出為rs-232c電平,而51單片機串行口的輸入輸出均為1frl電平。由于ttl電平和rs-232c電平互不兼容,所以兩者接口時,必須進行電平轉(zhuǎn)換。電平轉(zhuǎn)換最常用的芯片是傳送線驅(qū)動器mc1488和接收器mc1489,其作

34、用除了電平轉(zhuǎn)換外,還實現(xiàn)正負邏輯電平轉(zhuǎn)換。圖2-10是單片機與pc機通信接口電路。圖2-10 單片機與pc機通信接口電路3.下位機軟件設(shè)計3.1 下位機總體軟件的設(shè)計在主程序流程圖中,系統(tǒng)軟件的重點在于對單片機利用匯編語言編程。包括向at89c51對gprs dtu的初始化以及對串行口通信速率、短消息模式、短消息中心號碼的初始化。這些初始化指令是通過at指令寫入的,因此在編程時將這些常用到的at指令編成表格,存放在at89c51的程序存儲器內(nèi),以便使用。流程圖如圖3-4所示。其中a、b、c、d中斷子程序只是發(fā)送數(shù)據(jù)內(nèi)容不一致,對應(yīng)的流程一致,因此使用一個中斷子程序表示;p2i中i=0,1,2,

35、3對應(yīng)著不同的指示燈。圖3-1 下位機軟件主流程圖3.2溫度采集程序設(shè)計溫度采集方面,首先初始化溫度傳感器,等待單片機的應(yīng)答,一旦單片機檢測到應(yīng)答脈沖,便執(zhí)行跳過rom匹配操作命令,就可以使用內(nèi)存操作命令,啟動溫度轉(zhuǎn)換,延時一段時間后,等待溫度轉(zhuǎn)換完成。再執(zhí)行跳過rom匹配操作命令,然后讀暫存器,將轉(zhuǎn)換結(jié)果讀出,并轉(zhuǎn)為顯示碼,送到液晶顯示。溫度傳感器程序設(shè)計流程圖如下圖所示。圖3-2 ds18b20模塊程序流程圖ds18b20 溫度值讀取程序設(shè)計:void delay_18b20(unsigned int i) while(i-);void ds1820rst()/*ds1820復(fù)位*/ un

36、signed char x=0;dq = 1; /dq復(fù)位delay_18b20(4); /延時dq = 0; /dq拉低delay_18b20(100); /精確延時大于480usdq = 1; /拉高delay_18b20(40); uchar ds1820rd()/*讀數(shù)據(jù)*/ unsigned char i=0; tflag=0; else tvalue=tvalue+1;tflag=1; tvalue=tvalue*6.25;/溫度值擴大100倍return(tvalue);3.3 通信模塊設(shè)計3.3.1 gprs dtu模塊gprs(general packet radio ser

37、vice, 即通用無線分組業(yè)務(wù))是一種基于gsm系統(tǒng)的無線分組交換技術(shù),提供端到端的、廣域的無線ip連接。通俗地講, gprs是一項高速數(shù)據(jù)處理的技術(shù), 方法是以“分組”的形式傳送資料到用戶手上。 圖3-3 gprs dtu從儀表采集數(shù)據(jù)gprs dtu ( gprs data transmission unit) ,即基于gprs的工業(yè)現(xiàn)場數(shù)據(jù)控制器。gprs dtu由gprs模塊、嵌入式計算機及相應(yīng)電路組成,主要功能如下: a.從儀表采集數(shù)據(jù)。數(shù)據(jù)接口有rs232 /485 /422串口、4ma20ma或1v5v模擬量(記錄瞬時值及累計量)、開關(guān)量。b.開關(guān)量檢測及輸出。c.數(shù)據(jù)上報。把從

38、儀表采集到的數(shù)據(jù),以定時(時間間隔由監(jiān)控中心設(shè)定) 、事件觸發(fā)方式上報。 d.實現(xiàn)數(shù)據(jù)點播??梢皂憫?yīng)監(jiān)控中心發(fā)出的查詢請求,將查詢時刻的數(shù)據(jù)發(fā)送給監(jiān)控中心。e.不同的用戶需求,可以增加檢測、告警等功能。 3.3.2 gprs dtu的應(yīng)用通過 zwg-23a模塊可以讓遠端的用戶設(shè)備和管理中心的電腦進行透明數(shù)據(jù)通信。 透明數(shù)據(jù)通信:意思即為用戶設(shè)備與 dtu之間沒有通信協(xié)議,dtu將用戶設(shè)備發(fā)送過來的數(shù)據(jù)不做修改的傳送到目標(biāo)pc 上,運行在pc 上的軟件可以完整的接收到 dtu發(fā)來的數(shù)據(jù)包。比如用戶設(shè)備發(fā)送一個字節(jié)數(shù)據(jù)為 0xaa,那么在 pc 端運行的軟件就會收到一個字節(jié)數(shù)據(jù)0xaa。從 pc

39、 到用戶設(shè)備的通信過程與之相同。 3.3.3 gprs dtu的工作模式gprs dtu有5種常用的工作模式,分別是:透傳模式、命令模式、自動ip注冊、遠程維護模式和流控模式。本文用到的是它的透傳模式,下面對透傳模式34作詳細說明。透傳模式是指將本地異步串口通信轉(zhuǎn)換成基于tcp/udp協(xié)議的網(wǎng)絡(luò)通信。其主要目的是將串行通信的簡單設(shè)備實現(xiàn)在ip網(wǎng)絡(luò)上的通信,而數(shù)據(jù)格式不發(fā)生任何改變,這點非常重要,由于數(shù)據(jù)格式在經(jīng)過dtu前后均不放生任何變化,對于原有的設(shè)備及軟件不用作任何升級,就可直接應(yīng)用,通過這種通信方式的轉(zhuǎn)換,使得只能本地控制的設(shè)備擴展成可遠程控制的設(shè)備,改進了控制手段及維護方式,對于遠程維

40、護、控制和數(shù)據(jù)采集都有實際意義。 dtu的透傳模式的應(yīng)用,當(dāng)下位機發(fā)起通訊請求時,dtu必須與上位機建立網(wǎng)絡(luò)連接,也就是說,下位機與上位機進行數(shù)據(jù)傳輸時,首先下位機要與dtu設(shè)備的串口相連,dtu在進入透傳模式后,自動被調(diào)用去與上位機建立網(wǎng)絡(luò)連接,當(dāng)網(wǎng)絡(luò)連接被建立后,數(shù)據(jù)就可以在這條鏈路上實現(xiàn)雙向數(shù)據(jù)傳輸了。 dtu進入透傳模式后,既可以作為客戶端模式也可作為服務(wù)端模式。工作在透傳模式下的dtu將自動完成串口到網(wǎng)絡(luò)通信的轉(zhuǎn)換,所有數(shù)據(jù)可透明的在上位機軟件與下位機之間雙向傳輸。 透傳模式的建立首先要用at+i命令定義所有相關(guān)的參數(shù),然后再用特殊at+i!snmd命令進入透傳模式。 dtu一旦進入

41、透傳模式,將不再接收任何at+i命令,通過與主機串口的連接,dtu專注于處理下位機串口的數(shù)據(jù),dtu不對數(shù)據(jù)做任何處理(即透明傳輸)。在這種模式下,需要特殊說明的是自動波特率不起作用,在進入透傳模式之前,固定波特率必須設(shè)置,即bdrm不能設(shè)置成自動波特率。 通過串口連續(xù)輸入3個“+”號,間隔在半秒以內(nèi)輸入,dtu將退出透傳模式進入命令模式,此時dtu切換到命令模式并可再次響應(yīng)at+i命令。 3.3.4 gprs dtu的工作原理及過程gprs dtu由a /d轉(zhuǎn)換模塊、開關(guān)量控制模塊、綜合控制模塊構(gòu)成。gprs dtu上電后,首先讀出內(nèi)部flash中保存的工作參數(shù)(包括gprs撥號參數(shù),串口波

42、特率,數(shù)據(jù)中心ip地址等等,事先已經(jīng)配置好)35。gprs dtu登陸gsm網(wǎng)絡(luò),然后進行g(shù)prs ppp撥號。撥號成功后,gprs dtu將獲得一個由移動隨機分配的內(nèi)部ip地址(一般是10.x.x.x)。也就是說,gprs dtu處于移動內(nèi)網(wǎng)中,而且其內(nèi)網(wǎng)ip地址通常是不固定的,隨著每次撥號而變化。 我們可以理解為gprs dtu這時是一個移動內(nèi)部局域網(wǎng)內(nèi)的設(shè)備,通過移動網(wǎng)關(guān)來實現(xiàn)與外部internet公網(wǎng)的通信。這與局域網(wǎng)內(nèi)的電腦通過網(wǎng)關(guān)訪問外部網(wǎng)絡(luò)的方式相似。gprs dtu主動發(fā)起與數(shù)據(jù)中心的通信連接,并保持通信連接一直存在。 由于gprs dtu處于移動內(nèi)網(wǎng),而且ip地址不固定。因此

43、,只能由gprs dtu主動連接數(shù)據(jù)中心,而不能由數(shù)據(jù)中心主動連接gprs dtu。這就要求數(shù)據(jù)中心具備固定的公網(wǎng)ip地址或固定的域名。數(shù)據(jù)中心的公網(wǎng)ip地址或固定的域名作為參數(shù)存儲在gprs dtu內(nèi),以便gprs dtu一旦上電撥號成功,就可以主動連接到數(shù)據(jù)中心。具體地講,gprs dtu通過數(shù)據(jù)中心的ip地址(如果是采用中心域名的話,先通過中心域名解析出中心ip地址)以及端口號等參數(shù),向數(shù)據(jù)中心發(fā)起tcp或udp通信請求。在得到中心的響應(yīng)后,gprs dtu即認為與中心握手成功,然后就保持這個通信連接一直存在,如果通信連接中斷,gprs dtu將立即重新與中心握手。由于tcp/udp通信

44、連接已經(jīng)建立,就可以進行數(shù)據(jù)雙向通信了。對于dtu來說,只要建立了與數(shù)據(jù)中心的雙向通信,完成用戶串口數(shù)據(jù)與gprs網(wǎng)絡(luò)數(shù)據(jù)包的轉(zhuǎn)換就相對簡單了。一旦接收到用戶的串口數(shù)據(jù),dtu就立即把串口數(shù)據(jù)封裝在一個tcp/udp包里,發(fā)送給數(shù)據(jù)中心。反之,當(dāng)dtu收到數(shù)據(jù)中心發(fā)來的tcp/udp包時,從中取出數(shù)據(jù)內(nèi)容,立即通過串口發(fā)送給用戶設(shè)備。3.3.5 通信模塊的設(shè)計流程由于檢測的任務(wù)是被控對象的溫度, 通過 gprs dtu發(fā)送到監(jiān)測中心。通過向 gprs dtu寫入不同的 at 指令完成多種功能。監(jiān)測軟件主要包括初始化程序、 信號采集處理程序和短消息收發(fā)程序等。初始化程序包括硬件初始化、定時器和串

45、口初始化。信號采集和處理主要完成外部采集的溫度轉(zhuǎn)換,接收短消息采用查詢方式, 一旦短消息到達,調(diào)用串口接收程序解碼短消息內(nèi)容并做出相應(yīng)處理;發(fā)送溫度信號采用定時方式,將采集的溫度編碼為短消息,然后調(diào)用發(fā)送指令將短消息發(fā)送到監(jiān)測中心。通過gprs網(wǎng)絡(luò)收發(fā)數(shù)據(jù) 通過 gprs 網(wǎng)絡(luò)發(fā)送數(shù)據(jù),最簡單的辦法就是使用 gprs dtu 設(shè) 備(data terminal unit:數(shù)據(jù)傳輸設(shè)備)數(shù)據(jù)通信過程如下:dtu 上電后,首先完成網(wǎng)絡(luò)注冊等初始化工作,然后自動進行 ppp拔號,再通過 tcp/ip 協(xié)議與位于互聯(lián)網(wǎng)上的數(shù)據(jù)中心建立連接,為用戶設(shè)備建立一條雙向透明傳輸?shù)臒o線通信鏈路。建立透明通道后,

46、用戶設(shè)備便可以通過串口向 dtu 發(fā)送數(shù)據(jù),dtu 收到數(shù)據(jù)后將其封裝成 ip包,經(jīng)過 gprs 網(wǎng)絡(luò)及 internet 網(wǎng)絡(luò)發(fā)送到數(shù)據(jù)中心,數(shù)據(jù)中心通過網(wǎng)絡(luò)程序可以獲取到這些數(shù)據(jù)。這個過程也稱之為“上行”,“下行”則反之。 整個通信過程雖然看似簡單,但是要想實現(xiàn) dtu 的功能并使其穩(wěn)定可靠的工作,還有許多地方需要注意。首先,dtu 中的 tcp/ip和 ppp協(xié)議棧是一套復(fù)雜的協(xié)議程序,需要多年的積累才能可靠穩(wěn)定。而市面上許多 gprs 模塊中內(nèi)嵌的協(xié)議?;蚨嗷蛏俚拇嬖谝恍﹩栴},需要用戶在使用過程中不斷發(fā)現(xiàn)和規(guī)避。其次,抗干擾性能是工業(yè)產(chǎn)品重要指標(biāo)之一,在硬件設(shè)計上需要特別重視。例如防靜

47、電、抗群脈沖、浪涌等等,這都要求在設(shè)計過程中要注意干擾源以及干擾作用方式,并設(shè)計出消除干擾的電路或預(yù)防干擾的措施,才能讓設(shè)備更加穩(wěn)定的工作。 最后,gprs 設(shè)備在長期工作中,還會遇到許多外界的特殊情況。如信號弱、sim 卡欠費、sim 卡不兼容、無可用網(wǎng)絡(luò)、通信鏈路異常斷開、服務(wù)器出錯等,這些都有可能造成設(shè)備故障而且無法恢復(fù),所以必需針對各種可能出現(xiàn)的故障制定有效的解決方法才能保證設(shè)備可靠的工作。 gprs通信流程圖如下:圖3-5 通信模塊流程圖#include#include#define uchar unsigned charsbit realy2=p02; /繼電器3sbit real

48、y3=p03;/繼電器4sbit realy4=p04; /繼電器5sbit realy5=p05; /繼電器6sbit realy6=p06; /繼電器7sbit realy7=p07;/繼電器8sbit key1=p20; /開關(guān)1sbit key2=p21; /開關(guān)2sbit key3=p22; /開關(guān)3sbit key4=p23; /開關(guān)4sbit key5=p24; /開關(guān)5sbit key6=p25; /開關(guān)6sbit key7=p26; /開關(guān)7sbit key8=p27;/開關(guān)8void delay_ms(uint i);void start_gsm(void);void ua

49、rt_init (void);void sendchar(uchar ch);void sendstring(uchar *p);void gsm_init(void);void receive_ready(void);void message_read(void);void read_message(void);void sendmessage(void);4.上位機軟件設(shè)計4.1 gprs通信網(wǎng)絡(luò)利用移動通信gprs網(wǎng)絡(luò)作為通信平臺,監(jiān)控中心通過此通信平臺向各dtu發(fā)送控制及配置信息,同時接收下位機上報的數(shù)據(jù)及狀況信息。整個系統(tǒng)網(wǎng)絡(luò)示意圖如圖所示。 圖4-1 gprs 通信網(wǎng)絡(luò) 如圖所示,

50、利用gprs移動通信網(wǎng)絡(luò)完成數(shù)據(jù)的傳輸,:免去了用戶自己組網(wǎng)的初建設(shè)費用及日后的網(wǎng)絡(luò)維護費用。通過gprs dtu與現(xiàn)場二次儀表相連,將采集到的現(xiàn)場數(shù)據(jù)以ip包形式發(fā)送到監(jiān)控中心,在監(jiān)控中心進行數(shù)據(jù)處理、存儲,并提供相應(yīng)的查詢、統(tǒng)計及報表功能。監(jiān)控中心也可以通過向dtu發(fā)送ip包形式設(shè)定下位機配置信息或控制命令,也可點播某一時刻的相應(yīng)數(shù)據(jù)。監(jiān)控中心站由一臺具有公網(wǎng)ip地址的計算機組成。dtu可以將采集到的信息以ip包的形式直接發(fā)送給監(jiān)控中心站ip地址,監(jiān)控中心站將dtu發(fā)送的ip包處理后,獲得相應(yīng)數(shù)據(jù)存入數(shù)據(jù)庫。監(jiān)控中心站可以向各dtu發(fā)送相應(yīng)的控制指令,dtu解析后,執(zhí)行相應(yīng)的操作。由此可見

51、,gprs dtu在gprs通信網(wǎng)絡(luò)中起到了數(shù)據(jù)采集、命令控制及遠程數(shù)據(jù)監(jiān)控的關(guān)鍵作用,是整個通信網(wǎng)絡(luò)的中轉(zhuǎn)樞紐。4.2 遠程溫度檢測的實現(xiàn)原理本系統(tǒng)下位機的主要功能是對系統(tǒng)的溫度參數(shù)進行遠程實時監(jiān)測與分析。同時系統(tǒng)具有記錄保存斷電時間,lcd及鍵控的人機交互界面,串行通信和gprs無線傳輸?shù)裙δ?。在軟件開發(fā)時本文應(yīng)用了基于實時嵌入式操作系統(tǒng)的軟件結(jié)構(gòu)遠程數(shù)據(jù)實時監(jiān)控系統(tǒng)的軟件體現(xiàn)結(jié)構(gòu)如圖所示。 圖4-2 數(shù)據(jù)監(jiān)控系統(tǒng)體系結(jié)構(gòu)圖a.監(jiān)控中心對整個系統(tǒng)的運行的基礎(chǔ)數(shù)據(jù)進行設(shè)置,從數(shù)據(jù)庫讀入預(yù)處理的現(xiàn)場監(jiān)測信息并加工處理,把處理結(jié)果顯示給監(jiān)控人員,監(jiān)控人員在此可以發(fā)出主動控制指令。采用c/s軟件體

52、系結(jié)構(gòu)。數(shù)據(jù)代理讀入來自gprs,internet的現(xiàn)場監(jiān)測信息并經(jīng)預(yù)處理后存入數(shù)據(jù)庫,從數(shù)據(jù)庫讀監(jiān)控人員發(fā)出的主動控制指令并通過gprs,internet傳送至于現(xiàn)場檢測點。采用c/s軟件體系結(jié)構(gòu)。b.數(shù)據(jù)采集采集檢測現(xiàn)場設(shè)備運行信息,控制gprs dtu發(fā)送信息、接收指令.面向過程的編程方式實現(xiàn)。4.3 gprs dtu 遠程溫度監(jiān)測界面用gprs dtu來收發(fā)溫度實時監(jiān)測信息,通過單片機的傳送,溫度微小的變化就會顯示在應(yīng)經(jīng)做好的界面上,實現(xiàn)了上位機對溫度的實時監(jiān)測。監(jiān)測的界面如下圖4-5所示。圖4-3 gprs dtu 的溫度監(jiān)測界面圖 5.系統(tǒng)集成與調(diào)試當(dāng)系統(tǒng)的硬件和軟件設(shè)計完成之后,

53、需要對軟、硬件分別進行調(diào)試,以驗證系統(tǒng)各項功能是否實現(xiàn),結(jié)果是否正常,精度能否達到要求。如果調(diào)試結(jié)果達不到要求就需要分析原因,找出問題所在。如果達到了預(yù)期的要求,就可以將軟、硬件集成一個完整的功能系統(tǒng)進行調(diào)試,繼而完成樣機的研制。 本系統(tǒng)的測試工作主要分為下位機的硬件測試和上位機軟件測試。對下位機硬件測試的主要完成以下幾項工作: 檢查硬件系統(tǒng)的短路、斷路測試,電壓、電流、接地是否正常,包括芯片輸入、輸出引腳電平測試。下位機測試步驟如同5-1所示。圖5-1 下位機系統(tǒng)測試流程圖 下位機硬件測試完成后可以確定硬件系統(tǒng)能正常工作,然后就可以對上位機軟件需要在計算機上以各種可能的數(shù)據(jù)和操作條件對軟件進行測試。對上位機軟件調(diào)試的主要步驟:a.打開監(jiān)控軟件b.選擇串口c.對串口參數(shù)進行設(shè)置d.打開串口在監(jiān)控界面上顯示出溫度實時曲線。6.結(jié)束語本文以室溫控制系統(tǒng)為研究對象,選取了pc+單片機方式,gprs無線通信模塊為基礎(chǔ),基于at指令和數(shù)據(jù)采集器,構(gòu)建一個遠程的溫度數(shù)據(jù)采集系統(tǒng),對溫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論