999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于云服務器與Arduino 的GPS定位系統設計*

2018-05-16 09:29:11,,,
單片機與嵌入式系統應用 2018年5期
關鍵詞:單片機用戶信息

,,,

(沈陽工業大學 軟件學院,沈陽 110023)

引 言

物聯網是新一代信息技術的重要組成部分,也是信息化時代的重要發展階段。由美國國防部領導下的衛星導航聯合計劃局(JPO)主導研究的全球定位系統(Global Positioning System,GPS)[1]是目前應用最廣泛和成功的定位技術。GPS在許多嵌入式系統中被用于定位服務,如基于藍牙4.0模塊的電子防丟器[2]和基于Android操作系統、WiFi以及GPS等技術為核心的GPS導航應用系統[3]等。由于GPS只能提供定位的數字信息,而不能直接傳送到服務器,所以需要使用單片機將GPS的數據發送到服務器。

其中Arduino單片機是一款便捷靈活、方便上手的開源電子原型平臺,包含硬件(各種型號的Arduino板)和軟件(Arduino IDE)。它是一個基于開放原始碼的軟硬件平臺,構建于開放原始碼simple I/O介面版[4],并且具有使用類似Java、C語言的Processing/Wiring開發環境。

本文設計了一種基于Arduino的GPS定位系統,將Arduino與GPS相結合,能夠實現對GPS信息的定位并且上傳到服務器中,服務器的信息同時可以傳送給用戶智能終端。

1 總體方案設計

本文設計的GPS定位系統主要包括三個部分:信息采集與處理模塊、服務器傳送模塊、用戶智能終端模塊,系統如圖1所示。用戶智能終端主要是支持GSM的智能手機。

圖1 系統組成結構圖

信息采集與處理模塊主要完成GPS信號的接收、數據解析和發送功能。GPS接收單元GPS信號信息,控制單元對此信息進行處理,提取經緯度,通過GSM網絡傳送單元把經緯度信息位置上傳到云服務器中。云服務器把位置信息傳送到用戶智能終端中,同時,信息采集模塊也可以通過短信方式把信息傳送到用戶智能終端中。

同時,開發Android手機應用程序對從云服務獲取來得數據通過高德地圖進行顯示。

2 系統硬件設計

系統硬件主要由單片機、GPS模塊、GPRS模塊和GSM模塊等構成。由于GPS模塊只能提供定位的數字信息,而不能直接傳送到服務器,所以需要使用單片機對GPS模塊的數據進行接收,通過GSM網絡將數據發送到服務器。該系統硬件由控制單元嵌入式系統、GPS信息接收處理單元、GSM位置信息傳輸單元和電源組成。硬件設計中只對控制單元、GPS信息接收處理單元、GSM位置信息傳輸單元進行設計。 如圖2所示。

圖2 硬件平臺組成圖

① 控制單元模塊:嵌入式系統作為控制單元,負責控制終端的整個運作,以單片機為核心,用于協調和控制模塊各個功能單元,主要實現監控中心指令并相應獲取坐標信息、發送坐標數據等功能。

② GPS信號處理單元:通過GPS模塊實時獲取使用者地理位置信息,并進行壓縮處理以方便傳輸。

③ GSM位置信息傳輸單元:通過訪問服務器地址,將坐標數據實時上傳到中轉服務器上。

2.1 Arduino 單片機

單片機采用的是Arduino的Mega2560單片機,其有54路數字輸入/輸出端口(其中15個可以作為PWM輸出)、16路模擬輸入端口、4路UART串口、16 MHz的晶振、USB連接口、電池接口、ICSP頭和復位按鈕。簡單地用USB連接電腦或者用交直流變壓器就能使用,適合需要大量I/O接口的設計。它的優點是簡單易學,適合剛入門的單片機使用者,并且有多端I/O接口,適合本系統GPS/GPRS模塊的接入。 Mega2560單片機結構如圖3所示。

圖3 Mega2560單片機結構示意圖

2.2 GPS/GSM/GPRS模塊

GPS/GSM/GPRS模塊為集成的A7模塊,定位采用GPS模塊、GSM模塊和GPRS模塊都集成在此模塊中,具體結構如圖4所示。

圖4 GPS/GSM/GPRS模塊結構示意圖

2.3 通信串口連接設計

單片機與GPS模塊進行連接,實現GPS數據向單片機的傳送。具體接線方式為,單片機的GND與GPS模塊的GND(3)引腳相連,圖3中的7(4路UART)中的TXD14、RXD15、RXD19引腳分別與圖4中GPS模塊的4、5、11引腳相連接。

3 系統軟件設計

3.1 服務器的搭建

本系統采用的服務器搭載的操作系統是Windows操作系統,服務器為租用的騰訊云服務器,服務器程序是以C#語言為基礎進行開發的,服務器的后臺程序接收到Arduino單片機數據后,將其存入數據庫。

在GPS獲取用戶的經緯度坐標之后,將數據封裝好,上傳至服務器,以方便客戶端訪問。

通信程序在接收到發送的指令后,先創建socket對象,再通過bind()函數將ipv6地址和端口號組合賦給socket對象,進行通信地址和指定端口的綁定,通過listen()、connect()函數對服務器進行監聽和連接,用accept()函數接收服務請求。在服務器端依次調用socket()、bind()、listen()之后,就會監聽指定的socket地址。客戶端依次調用socket()、connect()后就向服務器發送了一個連接請求。服務器監聽到這個請求之后,就會調用accept()函數接收請求,成功建立連接。

3.2 Arduino通信

本系統的通信方式是通過GSM模塊來完成的,主要完成信息上傳到服務器和發送短信的功能。它是傳統調制解調器與GSM無線移動通信系統相結合的一種數據終端設備。它的出現給GSM的發展注入了新的活力,改變了傳統的以話音為主的通信手段,打開了GSM網絡數據通信及其應用的大門。調制解調器必須通過PSTN或其它專用通信網進行通信,因而受地域、線路等影響在應用上有很大的局限性。而GSM模塊則無此限制,所以基于這種模塊以GSM網絡作為無線傳輸網絡可以開發出前景極其樂觀的各類應用。

3.2.1 短信的發送

GSM模塊啟動后,都處于命令狀態,在該狀態下,它以AT命令形式接收命令。GSM模塊接收到AT命令后,對命令進行解釋和執行,并返回相應的結果碼。

首先設置AT+CMGS=0的PUD格式;然后把“> ***** ”語句的*號部分轉換成了十六進制的 1A中文文本格式+手機號碼,若返回OK字符串,即為發送成功。

memset(send_buf, 0, 20);//設置短信文本長度

strcpy(send_buf,"AT+CMGS="");

strcat(send_buf, number);//設置PUD格式

strcat(send_buf, "" ");

if(sendCommand(send_buf,">",3000, 10) == Success);

if (sendCommand(msg, msg, 3000, 10) == Success);

//短信內容

memset(send_buf, 0, 20);

send_buf[0] = 0x1a;//以16進制發送

send_buf[1] = '

主站蜘蛛池模板: 亚洲精品福利视频| 亚洲成年人网| 久久香蕉国产线看观看亚洲片| 成人小视频在线观看免费| 国产色爱av资源综合区| 女人18毛片久久| 成年A级毛片| 中文字幕有乳无码| 四虎影视无码永久免费观看| 国产欧美性爱网| 熟妇无码人妻| 91香蕉国产亚洲一二三区| 亚洲无码视频一区二区三区| 亚洲二区视频| 国产日本一线在线观看免费| 色哟哟国产精品| 欧美激情综合一区二区| 亚洲av片在线免费观看| 国产三级毛片| 亚洲va视频| 国产精品妖精视频| 97在线观看视频免费| 亚洲精品欧美日本中文字幕| 亚洲人成网站在线播放2019| 日韩免费成人| 国产香蕉97碰碰视频VA碰碰看| 男女男免费视频网站国产| 精品福利视频网| 亚洲av无码人妻| 午夜性刺激在线观看免费| 国产黄在线免费观看| 色视频国产| 欧美在线视频a| 亚洲国产日韩在线成人蜜芽| 久久一本日韩精品中文字幕屁孩| 无码aⅴ精品一区二区三区| 爆乳熟妇一区二区三区| 伊人网址在线| 美女一区二区在线观看| 国产成人无码播放| 日韩第一页在线| 国产欧美视频一区二区三区| 亚洲天堂福利视频| 精品国产福利在线| 成人一级免费视频| 亚洲日韩AV无码精品| 欧美日韩一区二区在线播放| 日韩天堂在线观看| 色综合久久久久8天国| 亚洲第一在线播放| 久久99国产精品成人欧美| 国产高清免费午夜在线视频| 精品伊人久久久久7777人| 国产精品亚洲日韩AⅤ在线观看| 毛片大全免费观看| 色噜噜狠狠色综合网图区| 99久久国产综合精品2020| 2021最新国产精品网站| 亚洲成人精品久久| 国产精品原创不卡在线| 免费观看精品视频999| 激情亚洲天堂| 日本午夜视频在线观看| 中文字幕 欧美日韩| 99re视频在线| 国产污视频在线观看| 久久精品视频亚洲| 国产麻豆福利av在线播放| 国产96在线 | 国产福利小视频在线播放观看| 亚洲国产日韩一区| 91精品国产自产在线观看| 久久亚洲黄色视频| 久久婷婷色综合老司机| 亚洲人成网站色7777| 国产美女91视频| 免费看久久精品99| 亚洲国产亚综合在线区| 亚洲欧洲天堂色AV| 国产欧美日韩在线一区| 全午夜免费一级毛片| 中国成人在线视频|