《電子技術(shù)應用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設計應用 > 便攜式軌跡記錄與Google Earth再現(xiàn)系統(tǒng)
便攜式軌跡記錄與Google Earth再現(xiàn)系統(tǒng)
來源:電子技術(shù)應用2013年第7期
何凌霄,林凡強,馬曉茗
成都理工大學 信息科學與技術(shù)學院,四川 成都610059
摘要: 以MSP430F148單片機為控制核心,E580為GPS接收模塊,設計了一套能在Google Earth中顯示目標移動軌跡的平臺,闡述了平臺的硬件電路及其軟件流程。該硬件平臺通過串口接收GPS信息,實時顯示在LCD上并存儲在Flash存儲器中。通過USB接口把存儲器的坐標信息上傳給PC,然后轉(zhuǎn)化為KML格式文件,Google Earth識別該文件即可顯示目標的軌跡。該平臺功耗低,操作簡單,可以非常靈活地應用到物流跟蹤、公交查詢等工程項目中。
中圖分類號: TP334.1/.4
文獻標識碼: A
文章編號: 0258-7998(2013)07-0010-04
Portable track recorder and Google Earth redisplay system
He Lingxiao,Lin Fanqiang,Ma Xiaoming
School of Information Science and Technology,Chengdu University of Technology,Chengdu 610059,China
Abstract: A set of portable track recorder with Google Earth representation system is designed based on MSP430F148 as the control core and E580 as the receiving module of GPS. The paper expounds hardware circuit and software of the platform. The hardware platform receives GPS information by UART of MCU, displays the real-time longitude and latitude through LCD, which will be stored in flash memory at the same time. All the stored information of longitude and latitude are sent to PC by USB interface. The PC software will convert the information to regular KML format file. Therefore, once the KML file is recognized by Google Earth software,the track of the target will be displayed on screen. The system has features of lower power consumption and simple operation, and can be very easily applied to logistics tracking, query of bus information and other projects.
Key words : GPS;E580;track displaying;ultra low-power;Google Earth

    隨著GPS系統(tǒng)的完善,對于GPS定位系統(tǒng)的定位精度提出了更高的要求,各種GPS應用平臺應運而生[1]。GPS全球定位系統(tǒng)(Global Positioning System)是覆蓋全球的24顆衛(wèi)星組成的衛(wèi)星系統(tǒng),可以采集到地球上任意觀測點的經(jīng)緯度和高度,以實現(xiàn)導航、定位、授時等功能,其應用領(lǐng)域廣泛[2]。

    本系統(tǒng)采用高精度的E580模塊接收GPS信號,再輔以低功耗MSP430[3]單片機對信息進行接收和存儲,進而在LCD上顯示目標的坐標,最終將數(shù)據(jù)傳送至上位機,在虛擬地球儀軟件Google Earth中直觀地顯示目標軌跡。該平臺具有高可靠性、高測量精度、超低功耗、全球覆蓋、操作簡單等特點[4]。系統(tǒng)成本低廉,易于工程實現(xiàn),可以應用到廣泛的工程領(lǐng)域,如:罪犯追捕、物流及時查詢、目標跟蹤或公交查詢等。
1 系統(tǒng)硬件設計
1.1 系統(tǒng)總體框架

    系統(tǒng)可分為兩部分:
    第一部分:對GPS信號的接收和處理,具體過程為:通過天線接收到原始信號,并將信號送入E580模塊;然后采用E580的串口與單片機通信,將數(shù)據(jù)發(fā)送給MSP430單片機;單片機對數(shù)據(jù)進行提取和處理,并將數(shù)據(jù)進行存儲。
    第二部分:在Google Earth軟件中實現(xiàn)軌跡顯示,具體過程為:當PC向單片機發(fā)送正確的讀取密碼后,通過上位機軟件接收數(shù)據(jù)并生成Google Earth識別的KML格式文件,用Google Earth 打開該文件后地圖上將顯示對應的目標軌跡圖。
    除此之外,單片機在提取出所需的GPS信息后,在FYD16032液晶上實時顯示目標的坐標,并且可以通過按鍵進行各種交互操作。系統(tǒng)總設計框圖如圖1所示。

    硬件系統(tǒng)可分為接收模塊、微處理器模塊、顯示模塊以及人機接口模塊。各個功能模塊的具體功能如下:
    接收模塊:接收原始的GPS信號,存儲為固定格式的數(shù)據(jù)信息并傳送給單片機,報告自己的狀態(tài),并接收單片機的控制。
    微處理器模塊:控制并接收GPS模塊的數(shù)據(jù),對數(shù)據(jù)處理后在LCD上顯示出坐標信息,并把數(shù)據(jù)存儲在Flash中;同時,將數(shù)據(jù)傳給PC機,接收PC機控制,實現(xiàn)與PC機的通信功能。
    PC控制模塊:PC接收軟件主要功能是接收數(shù)據(jù)并生成Google Earth可以打開的KML軌跡文件。
    人機接口模塊:包括LCD顯示模塊和鍵盤控制模塊。
1.2 E580模塊硬件電路
    高感低功耗的E580每秒數(shù)據(jù)更新率為4次,具有16個通道,可以同時跟蹤16顆GPS衛(wèi)星,跟蹤靈敏度可達-158 dBm。不僅能滿足陸地導航的要求,而且能達到飛行器的動態(tài)要求。E580采用ANTARRIS4定位技術(shù),內(nèi)置節(jié)能模式(FIXNOW)可提供極低功率架構(gòu)。E580從硬件和軟件上都十分易于使用,非常適合用于系統(tǒng)集成,只需要外加天線和電源即可工作。E580擁有2個UART和一個USB口,其數(shù)據(jù)可以通過任意接口來讀取。對于天線部分的設計,需要加50 ?贅的阻抗匹配線,采用Si9000軟件對微帶線進行設計,并采用計算后的數(shù)值進行PCB的布線[5]。
    E580系統(tǒng)結(jié)構(gòu)如圖2所示。

    GPS接收模塊E580采用串口通信,與單片機的電器連接如圖3所示。

1.3 MSP430通過USB與上位機通信
    由于USB總線具有傳輸速度快、占用資源少和真正的即插即用等優(yōu)點,故在該系統(tǒng)中采用了常用的USB通信芯片F(xiàn)T245來進行單片機與上位機之間的通信。FT245主要進行USB與并行I/O口之間的協(xié)議轉(zhuǎn)換,轉(zhuǎn)換過程由硬件自動完成,開發(fā)者無需考慮硬件設計。FT245通過8根數(shù)據(jù)線(D0~D7)及讀/寫控制線(RD、WR)來完成與單片機的數(shù)據(jù)交互,內(nèi)含一個128 B的接收緩沖區(qū)和一個384 B的發(fā)送緩沖區(qū),此外還包括1個內(nèi)置的3.3 V穩(wěn)壓器、一個6 MHz振蕩器、8倍頻的時鐘倍頻、USB鎖相環(huán)和EEPROM接口。具體電路如圖4所示。

1.4 Flash存儲器
    在該系統(tǒng)中需要對接收到的GPS信息進行保存,這種數(shù)據(jù)量比較大,為了更好地進行本地處理和軌跡的重現(xiàn),加入了大容量的Flash存儲器M25P80。M25P80具有8個引腳,與MSP430F148單片機的硬件連接非常簡單,僅需片選信號、串行數(shù)據(jù)輸入、輸出以及時鐘信號4條線與MSP430F148的SPI接口相連。硬件連接圖如圖5所示。

    MSP430F148單片機的最小系統(tǒng)部分以及LCD顯示模塊在此就不再贅述。
1.5 LCD顯示模塊
    FYD16032是一種具有8 bit并行或3線串行兩種接口方式,內(nèi)部含有簡體中文字庫的點陣圖形液晶顯示模塊;顯示分辨率為160×32。使用該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機交互圖形界面。LCD顯示格式如下:
    緯度:104.13951633
    經(jīng)度:30.6741392
    GPS接收系統(tǒng)中,采用3線接口方式,引腳連接關(guān)系如表1所示。

2 系統(tǒng)軟件設計
    系統(tǒng)工作流程:MSP430F148通過其串口進行實時數(shù)據(jù)接收,當單片機核心板按下“啟動”鍵,在接收到以SGPRMC為開始的信息后,提取當前有效信息的經(jīng)緯度,并存儲在系統(tǒng)的Flash中,同時顯示在LCD上;在進行數(shù)據(jù)接收時,按下“停止”按鍵,此時系統(tǒng)停止接收,數(shù)據(jù)全部存儲在系統(tǒng)的Flash中,之后可以通過USB傳輸?shù)絇C機,上位機經(jīng)過KML格式轉(zhuǎn)換后即可在Google Earth上顯示目標軌跡。
2.1 下位機端程序設計
    單片機接收數(shù)據(jù)后在串行中斷函數(shù)中進行數(shù)據(jù)格式的判斷。數(shù)據(jù)接收格式為NMEA標準格式[6],本系統(tǒng)采用了接收推薦的最小語句格式:
    SGPRMC,hhmmss,status,latitude,N,longitude,E,spd,
cog,ddmmyy,mv,mvE,mode*cs<CR><LF>
    GPRMC語句中,GPS模塊輸出的信息依次為:小時、分鐘、秒、狀態(tài)(接收數(shù)據(jù)是否有效)、北緯度、東經(jīng)度、速度等以及最后的信息結(jié)束標志(信息結(jié)束標志為:回車,換行)。
    下位機程序流程如圖6所示。

 

 

2.2 上位機軟件設計
2.2.1 KML文件

    系統(tǒng)采用KML的文件格式進行數(shù)據(jù)轉(zhuǎn)換。Google Earth中有KML和KMZ兩種類型的地標文件。KML文件是Keyhole客戶端進行讀寫的文件格式,是一種XML描述語言,并且是一種文本格式,使用起來簡潔易懂,可以通過程序自動生成KML文件。因此,使用KML格式的文件非常利于Google Earth應用程序的開發(fā)。雙擊KML文件即可從Google Earth中打開地標文件,但值得注意的是KMZ/KML地標文件名不能包含中文字符,文件存放的路徑也不能有中文字符,否則將無法在Google Earth中打開。
2.2.2 軟件界面
    該系統(tǒng)通過USB將接收到的GPS數(shù)據(jù)送給PC機后[7],上位機實時記錄數(shù)據(jù)并顯示在界面上,同時點擊界面中&ldquo;生成歷史軌跡&rdquo;按鈕,即可將接收的數(shù)據(jù)轉(zhuǎn)換成KML格式的文件,該操作界面是采用Visual C++ 6.0設計的。
    上位機界面可以在接收數(shù)據(jù)的同時顯示緯度和經(jīng)度,它還包括了&ldquo;接收數(shù)據(jù)&rdquo;控制按鈕、&ldquo;生成當前坐標&rdquo;控制按鈕以及&ldquo;生成歷史軌跡&rdquo;控制按鈕。密碼欄為輸入接收數(shù)據(jù)的密碼,范圍是0~255,具體的密碼可以在程序中設定。該界面的操作過程是用戶先向下位機發(fā)送密碼,下位機接收到密碼后進行判斷,若與之相符,則開始向PC機傳送數(shù)據(jù),點擊&ldquo;接收數(shù)據(jù)按鈕&rdquo;會生成TXT文件并存放在所規(guī)定的路徑里,再點擊生成歷史軌跡按鈕就會生成KML格式的文件。
2.2.3 KML文件轉(zhuǎn)換
    接收到的數(shù)據(jù)為TXT格式的文件,通過程序自動生成Google Earth客戶端能夠識別的KML格式的文件后,在Google Earth軟件中就可顯示目標的軌跡圖。試驗中可以采用單點的KML文件格式和多點的KML格式兩種方式,以成都理工大學的地理位置為參照對象。
    轉(zhuǎn)換后的多點的KML文件格式為:
    <?xml version="1.0" encoding="UTF-8"?>
    <kml xmlns="http://earth.google.com/kml/2.0">
    <Folder><name>軌跡</name><Placemark><Style>
<LineStyle>
    <color>e500ffff</color><width>4</width></LineStyle>
    </Style><LineString><altitudeMode>relativeToGround
    </altitudeMode><coordinates>
    104.13951633,30.674139
    104.13962,30.67411733
    104.139659,30.67422833
    104.13967817,30.6743225
    104.13966717,30.67433567
    &hellip;&hellip;
    </coordinates></LineString></Placemark></Folder></kml>
    此文件在Google Earth中顯示所有點連成的軌跡線,軌跡顏色、寬度以及名字都可以在程序中由用戶自定義。
3 試驗結(jié)果  
    實驗過程中,以成都理工大學行政區(qū)域的地理位置為參照對象進行了目標的運行軌跡記錄,然后在Google Earth中再現(xiàn)該運行軌跡采用的是多點KML文件格式。實驗軌跡圖如圖7所示。

    本文介紹了基于MSP430F148的便攜式軌跡記錄與再現(xiàn)系統(tǒng)的設計思路、硬件結(jié)構(gòu)和軟件設計方法。采用E580來接收GPS信號,以MSP430F148為控制中心,將目標信息實時顯示在LCD上,并將數(shù)據(jù)存儲在Flash中,傳給上位機通過Google Earth軟件進行軌跡的再現(xiàn)。通過各項實驗測試,該系統(tǒng)實現(xiàn)了預期的功能及指標[8]。該平臺功耗低,操作簡單,可以非常靈活地應用到物流跟蹤、公交查詢、野外探險、精細農(nóng)業(yè)等工程領(lǐng)域中。
參考文獻
[1] 曾吉全.GPS車輛自導航系統(tǒng)關(guān)鍵技術(shù)研究[D].西安:西安電子科技大學,2004.
[2] 韓九強,張新曼,劉瑞玲.現(xiàn)代測控技術(shù)與系統(tǒng)[M].北京:清華大學出版社,2007.
[3] 謝興紅,林凡強,吳雄英.MSP430單片機基礎(chǔ)與實踐[M].北京:北京航空航天大學出版社,2008.
[4] 徐太忠.便攜式電子系統(tǒng)的低功耗設計[J].單片機與嵌入式系統(tǒng)應用,2001(8):11-13.
[5] 徐興福.ADS2008射頻電路設計與仿真實例[M].北京:電子工業(yè)出版社,2009.
[6] 肖遠亮.NMEA-0183數(shù)據(jù)標準在GPS技術(shù)中的應用[J].物探裝備,2003,13(2):12-21,33.
[7] 胡輝.GPS數(shù)據(jù)采集軟件的實現(xiàn)[J].全球定位系統(tǒng),2008(1):25-30.
[8] 孔慶華.現(xiàn)代交通電子控制技術(shù)[M].哈爾濱:東北林業(yè)大學出版社,2004.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。