《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于GPRS的嵌入式遠程數據采集系統設計

基于GPRS的嵌入式遠程數據采集系統設計

2009-05-22
作者:付 揚, 趙麗麗

??? 摘? 要: 介紹了基于GPRS的通信方式,采用嵌入式ARM9微處理器S3C2410X作為主控制器,通過短信息方式實現對遠程端數據的采集和監測的遠程數據采集系統。在系統的遠程端和用戶端,分別使用μC/OS-II和Linux為操作系統。用戶端通過GPRS網絡發出檢測信息,遠程端將檢測到的數據送回到指定用戶端,以此作為管理和監控人員統計和處理的數據。系統具有技術先進、簡單經濟、準確實用的特點,在實際應用中具有一定的參考價值。?

????關鍵詞: 數據采集; 嵌入式系統; 通用分組無線業務(GPRS); 操作系統

?

??? 本系統的設計融合了當今兩大熱點技術:嵌入式技術和通用分組無線業務GPRS(General Packet Radio Service)技術。嵌入式系統具有功耗低、體積小等優點。系統的通信方式采用基于通用分組無線業務(GPRS)技術。GPRS 是為無線數據傳輸服務量身定造的,該技術提供端到端的、廣域的無線IP 連接,具有隨時查詢、連接時間短、實時性強、設備成本低、維護費用小、收費合理、價格便宜、適合不定期、長時間的數據傳輸等諸多優點。因此,基于GPRS的嵌入式遠程數據采集系統具有很強的優勢,在目前的電力系統、天然氣等資源的監測中具有很好的應用前景。?

1 遠程數據采集系統的總體結構?

??? 基于GPRS的嵌入式遠程電量數據采集系統設計結構圖如圖1所示。?

?

?

??? 基于ARM9的S3C2410X是Samsung公司推出的16/32位RISC微處理器S3C2410X,它為手持設備和一般類型應用提供了低價格、低功耗、高性能的解決方案。S3C2410X采用ARM920T內核和AMBA總線,并增添了豐富的外圍資源,其中包括本系統使用的8通道的10位ADC。GPRS模塊采用Wavecom Q2403A,它是雙頻GSM/GPRS MODEM模塊,在短消息服務方面,支持點對點的MT&MO、短消息區域廣播、回復呼叫信息、電話簿、記費等。 ?

??? 本設計中,把遠程采集到的電量分為正常值和異常值兩種。用戶在用戶端的宿主機上按下編輯短信功能鍵,開始編輯短信,系統會自動將編輯好的短信息傳送到用戶端的GPRS模塊,遠程端通過現有的GPRS網絡將信息傳輸到遠程端的GPRS模塊,模塊接收到用戶的查詢信息之后,將信息內容交給遠程端的S3C2410X進行判斷,判斷用戶選擇的功能。當程序確認用戶要查詢電量值時,程序調用A/D轉換模塊函數,啟動A/D轉換模塊,去讀取電量值,并將電量值轉換成數字信號,送給遠程端的S3C2410X,這樣系統已經按照用戶的需求檢測了電量值。然后,系統將進入信息發送的階段,遠程端的S3C2410X將準備好的二進制電壓值及相關信息送入遠程端的GPRS模塊,再以短信的形式傳回給用戶端。用戶通過在用戶端的宿主機上鍵入接收短信功能鍵后,在屏幕上看到接收到的短信內容。如果此時的電量值在系統規定的安全電量值內,查詢過程到此結束;如果此時電量值超出系統規定電量值,則系統會自動啟動電機。電機啟動意味著可以帶動其他裝置,做出相應的控制調整。?

2 系統軟件設計?

2.1 遠程端的程序設計?

??? 遠程端使用的是μC/OS-II操作系統。μC/OS-II 是面向中小型的嵌入式操作系統,具有執行效率高、占用空間小、實時性能優良和可擴展性強等特點。應用程序運行之前,要給設備加載驅動程序,這樣應用程序才能在系統中正常運行。遠程端的程序流程圖如圖2所示。?

?

?

  程序開始運行后首先進行各個模塊的初始化,包括嵌入式系統開發板的初始化、GPRS模塊的初始化、電機模塊的初始化和ADC的初始化;其后,程序會設置好短信息的類型,并進入等待接收短信息狀態。當有短信接收到后,程序將取出信息中的內容,進行判斷信息所選擇的功能。遠程端的程序功能有3種:“G”代表查詢A/D轉換值,“S”代表停止電機,其他信息程序會自動返回操作錯誤提示信息。?

??? 如果信息的內容是“G”,則程序會啟動A/D轉換,將寄存器ADCCON的ENABLE_START位置“1”,之后循環查詢寄存器ADCCON的ECFLG位等待轉換的完成。一旦此位被置“1”,說明轉換已經結束,程序會判斷轉換值是否大于3(此值根據系統需要任意設定),如果大于等于3,則起動電機,回復帶有電壓值的短信息;如果小于3,直接回復短信息。短信回復后,程序會繼續回到等待短信的狀態,循環往復。?

??? 遠程端的ADC模塊包括3個函數:初始化ADC函數(void init_ADdevice( ))、獲取A/D轉換值函數(int GetADresult(int channel))和A/D轉換工作函數(extern char *SetAdc(void))。初始化ADC函數在系統主函數中調用。A/D轉換工作函數是一個返回字符型指針值的函數,該函數首先定義了一些變量、數組和指針,然后調用獲取A/D轉換值函數獲得轉換后的電量值。此時的電量值為二進制代碼,而要想在短信中傳輸,數據必須是字符串形式,所以接下來程序將原來的二進制電壓值轉換成ASCII形式,并增加了一些輔助信息組成字符串,最終函數將字符串的首地址傳回。?

??? 遠程端短信發送模塊只包括1個短信發送函數,首先函數通過AT+CMGF=1指令設置短信格式,然后用AT+CMGS指令來發送短信。函數的兩個形參指針分別指向收信人電話號碼和短信內容。?

??? 遠程端電機模塊包括電機模塊初始化函數(void init_MotorPort( ))和電機工作函數(void SetPWM(int value)),與ADC的初始化函數相同,電機模塊初始化函數在系統主函數中被調用。電機工作函數唯一的任務就是啟動電機,其中形參(int value)控制電機轉動的速度,如果它為0,即實現了電機的停止功能。?

2.2 用戶端程序設計?

??? 用戶端主要由用戶在PC機的Linux操作系統下控制,它的主要功能就是短信的收發和閱讀。本系統用戶端程序設計流程圖如圖3所示。?

?

?

??? 程序開始后,首先初始化串口,使PC機和嵌入式系統聯系起來,以便用戶可以在PC機上操作;然后打印提示信息,此時用戶可以根據屏幕上的信息進行操作。用戶可選的功能有3種:“1”代表發送短信息,“2”代表閱讀接收到的短信息,“3”代表退出整個工作環境。?

??? 當用戶在鍵盤上鍵入“1”后,系統會進入發短信的模式,用戶只需根據屏幕上的信息輸入電話號碼和短信內容就可成功發送短信到遠程端;當用戶鍵入“2”后,系統會進入讀短信的模式,此時屏幕上會顯示出所收短信的內容;當用戶鍵入“3”后,屏幕上顯示結束語,系統退出工作環境,并關閉串口;如果用戶再鍵入“1”或“2”,則當程序運行完發送短信子程序或讀短信子程序后,系統會自動回到功能選擇提示信息,等待用戶選擇。?

??? 用戶端短信發送模塊程序在Linux操作系統下運行。它與遠程端的短信發送函數的不同之處在于此信息的電話號碼和內容均需要用戶鍵入,所以多了一個采集鍵值的過程。?

??? 用戶端閱讀短信模塊用于用戶閱讀接收到的短信息。AT+CMGL指令用于列出SIM卡中的短信息。其中信息有五種情況:未讀(REC UNREAD)、已讀(REC READ)、待發(STO UNSENT)、已發(STO SENT)和全部(ALL)。本程序中使用了全部(ALL),當用戶選擇此功能時,屏幕上會列出所有接收到的短信息。?

??? 系統調試時,將2張不同的SIM卡裝入遠程端和用戶端的GPRS模塊;安裝遠程端的驅動程序,燒寫μC/OS-II操作系統,配置用戶端PC機上的Linux RedHat 9.0;給用戶端的嵌入式系統開發板燒制bootloader、armLinux內核,并建立文件系統。將遠程端的應用程序,編譯后發送到遠程端的嵌入式開發板上,運行程序。在用戶端,把設計好的應用程序復制到/nfs文件,使用交叉編譯的方法編譯用戶端的應用程序。至此,系統的軟硬件已經配置好,隨時可以使用。經過調試與檢測,系統各項功能均已滿足設計要求,可以正常使用了。?

??? 該系統具有如下特點:(1)自主性強:用戶可根據自己的需求隨時查詢;(2)實時性強:本系統沒有過多造成延時的因素,幾秒內就能將采集好的電量數據傳送回用戶端,使用戶能夠了解到實時的電量值;(3)費用低:因GPRS采用的是“按數據流量計費”的原則;(4)速率快:目前的GPRS技術是基于GSM公用無線網的2.5代無線傳輸手段。理論上最高速率可達170 kb/s。目前國內只開通了4個通道中的1個。因此,當前可用的實際速率為34 Kb/s左右。盡管如此, 這一速率也比當前有線電話網上的電量采集系統的通訊速率高出許多;(5)結構小巧:本系統充分利用了嵌入式系統功耗低、體積小的優點,用戶端經過改造甚至可以成為一種供野外監控人員使用的手持設備。?

參考文獻?

[1]?桑楠.嵌入式系統原理及應用開發技術(第2版)[M].北京:高等教育出版社,2008.?

[2]?李可,劉躍,周新志.基于ARM和GPRS網絡的水情信息系統設計[J].電子技術應用,2007,33(12):130-133. ?

[3] 葛紉秋,韓宇龍.嵌入式系統設計[M].北京:高等教育出版社,2008.?

[4] 施威銘研究室.Linux命令詳解詞典[M].北京:機械工業出版社,2008.?

[5] ARM. ARM920T technical reference manual[DB/OL].www.arm.com,2008.?

[6] Umsung Electtonics. S3C2410X 32-bit RISC microprocessor?user’s manual[DB/OL].www.hhcn.org,2008.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线视频精品一区| 久久高清福利视频| 久久精品国产在热久久| 欧美激情亚洲精品| 亚洲影院高清在线| 欧美日韩久久久久久| 亚洲人成网站777色婷婷| 夜夜嗨一区二区三区| 亚洲午夜av在线| 亚洲欧美第一页| 亚洲精品国产欧美| 久久久久五月天| 亚洲制服欧美中文字幕中文字幕| 蜜臀久久99精品久久久久久9| 亚洲男女毛片无遮挡| 欧美一区二区女人| 一区免费视频| 日韩亚洲成人av在线| 韩国av一区二区三区在线观看 | 亚洲人成毛片在线播放女女| 国产视频在线观看一区二区三区 | 性做久久久久久免费观看欧美| 欧美日韩国产91| 亚洲裸体视频| 亚洲精品日韩综合观看成人91| 免费成人av在线| 最新日韩在线视频| 在线日本成人| 欧美精品在线观看| 亚洲一区二区欧美| 一区电影在线观看| 国产精品黄视频| 欧美专区在线观看一区| 黄色亚洲大片免费在线观看| 另类综合日韩欧美亚洲| 久久精品视频在线看| 精品动漫一区| 欧美啪啪一区| 在线日本高清免费不卡| 亚洲欧美成人一区二区在线电影 | 国产最新精品精品你懂的| 久久女同互慰一区二区三区| 欧美在线播放| 亚洲国内自拍| 国产欧美日韩激情| 蜜臀久久99精品久久久久久9 | 亚洲免费视频在线观看| 欧美日韩免费一区| 欧美一区二区三区视频在线观看| 久久成人av少妇免费| 樱桃国产成人精品视频| 欧美日韩一区二区国产| 在线综合亚洲| 亚洲私人影院| 国产一区二区久久| 欧美国产日韩精品| 欧美一级一区| 亚洲精品一区二区在线观看| 亚洲与欧洲av电影| 亚洲黄色高清| 亚洲国产精品一区二区www在线| 91久久精品国产| 久久精品国产亚洲一区二区三区 | 亚洲精品乱码久久久久久日本蜜臀| 亚洲黄色免费电影| 国产午夜精品麻豆| 国产精品美女| 亚洲黄一区二区三区| 亚洲国产精品第一区二区| 在线观看欧美精品| 国产视频久久久久| 欧美午夜不卡| 欧美久久久久久久久久| 久久先锋影音| 久久久精彩视频| 中文国产成人精品| 国内精品久久久久久久97牛牛| 在线视频你懂得一区二区三区| 亚洲国产91| 狠狠88综合久久久久综合网| 欧美四级在线观看| 欧美精品国产精品| 免费视频一区二区三区在线观看| 亚洲一区在线播放| 中文在线一区| 午夜视频一区二区| 亚洲男人av电影| 久久精品一本| 亚洲午夜91| 亚洲欧美激情一区二区| 午夜久久久久久久久久一区二区| 午夜精品视频网站| 欧美一区2区视频在线观看| 亚洲一区二区欧美| 午夜在线视频一区二区区别| 你懂的网址国产 欧美| 欧美在线观看天堂一区二区三区 | 欧美另类极品videosbest最新版本| 欧美 日韩 国产在线| 麻豆国产精品va在线观看不卡| 欧美日韩大片一区二区三区| 欧美日韩大片| 国产精品入口日韩视频大尺度| 国产资源精品在线观看| 国产精品美女久久久免费| 亚洲欧美日韩国产成人精品影院| 久久av资源网| 亚洲一区二区三区免费视频| 亚洲免费视频网站| 免费不卡视频| 国产精品久久久久久久免费软件 | 欧美一区二区三区在线免费观看| 欧美伊人精品成人久久综合97| 这里只有精品视频在线| 国产亚洲aⅴaaaaaa毛片| 欧美成人免费网| 亚洲一区二区日本| 亚洲女同性videos| 亚洲日本中文字幕| 欧美在线视频一区二区三区| 亚洲国产福利在线| 亚洲精品一区二区在线| 香蕉av777xxx色综合一区| 亚洲精品网站在线播放gif| 午夜视频久久久| 欧美在线亚洲在线| 欧美护士18xxxxhd| 亚洲日韩成人| 一道本一区二区| 欧美freesex8一10精品| 国产欧美在线播放| 亚洲精品久久久久久久久| 久久精品夜色噜噜亚洲a∨ | 在线视频一区二区| 亚洲第一精品影视| 久久手机精品视频| 国产精品久线观看视频| 新狼窝色av性久久久久久| 久久看片网站| 国产日本欧美一区二区| 中日韩美女免费视频网址在线观看 | 国产亚洲观看| 久久久蜜桃精品| 久久久久久网站| 国产日产欧美精品| 亚洲免费一级电影| 久久国产日本精品| 国产一区二区日韩精品欧美精品| 亚洲欧美国产三级| 久久国产一区二区| 国产女同一区二区| 欧美一区二区三区免费在线看| 久久激情综合网| 亚洲日韩欧美视频一区| 99riav1国产精品视频| 国产精品视频一二三| 亚洲美女在线观看| 欧美淫片网站| 久久视频免费观看| 亚洲激情在线观看| 亚洲视频在线观看三级| 国产精品一区在线播放| 欧美亚洲三区| 久久精品国产视频| 久久se精品一区精品二区| 韩国成人精品a∨在线观看| 国产欧美日韩亚洲一区二区三区| 亚洲美女色禁图| 黄色国产精品| 久久全球大尺度高清视频| 欧美有码在线视频| 一区二区三区四区国产| 国产精品卡一卡二| 亚洲国产精品一区二区尤物区| 欧美精品一区二区三区四区| 亚洲一区在线播放| 欧美好吊妞视频| 亚洲图中文字幕| 欧美成人一区在线| 99视频国产精品免费观看| 亚洲精品美女在线| 亚洲专区国产精品| 亚洲少妇在线| 韩国一区二区三区美女美女秀| 在线看片一区| 午夜久久99| 夜夜躁日日躁狠狠久久88av| 久久免费视频一区| 午夜精品久久久久久99热软件 | 亚洲国产精品毛片| 国产欧美一区二区白浆黑人| 亚洲男人天堂2024| 亚洲欧美成人网| 国产乱肥老妇国产一区二| 国语精品中文字幕| 夜夜嗨av一区二区三区中文字幕 | 午夜精品久久久久久久久| 在线欧美亚洲| 麻豆九一精品爱看视频在线观看免费| 欧美婷婷久久|