文獻標識碼: A
文章編號: 0258-7998(2013)12-0034-03
城市的快速發展使得私家車的保有量不斷提高,在給人們帶來交通便捷的同時也造成了停車難和尋車難的問題[1]。駕駛員需要停車時盲目地在目的地附近尋找空車位,尤其在車位緊張的街區,即使花費大量時間也找不到空車位。現有的解決辦法通常是在主要交通干道上用電子顯示屏顯示停車場空泊位的情況,這種方法雖然起到一定的輔助作用,但是仍需要駕駛員在目的地附近盲目尋找,所以并沒有從根本上解決車主難以快捷地找到車位的問題。當車主返回取車時,由于地下車庫非常大,而且地形復雜,尋車也十分困難。隨著嵌入式、GPS以及GPRS和GSM技術的發展,為快速找到空車位并獲知車位信息提供了有效的解決方法。
1 系統總體結構及功能
結合GPS定位技術、GPRS數據傳輸技術和GSM無線通信技術搭建了基于ARM11平臺的停車場實時車位查詢系統。該系統主要由3個部分組成,其結構如圖1所示[2]。其中車載嵌入式設備主要由S3C6410微處理器及外圍電路(RS-232接口、USB接口、LCD顯示、A/D轉換等)、GPS模塊和GSM/GPRS收發模塊組成。信息處理中心主要由服務器和GPRS模塊組成。而分布在各個停車場的無線發射模塊則主要由MCU控制器和GPRS無線模塊組成。
系統的主要功能如下:
(1)各個停車場將實時空泊位信息通過GPRS無線網絡傳輸到信息處理中心服務器,信息中心將空車位信息顯示并存儲到數據庫中。
(2)車載系統向信息中心發出停車請求,同時將GPS定位信息發送過去,信息中心根據位置信息將附近幾個停車場的泊位情況發送到車載終端供駕駛員擇優選取。
(3)駕駛員將車停好后,車載終端將車位信息通過GSM無線通信模塊發送短消息到駕駛員手機,以便回來時尋車。
2 系統硬件設計
2.1 S3C6410微處理器模塊
S3C6410微處理器是三星公司推出的微處理器芯片,它基于ARM11架構,采用ARM1176JZF-S內核,包含16 KB的指令數據Cache和16 KB的指令數據TCM。ARM Core電壓為1.1 V時,可以運行到553 MHz,在1.2 V時,最高可以達到667 MHz。通過AXI、AHB和APB組成的64/32 bit內部總線與外部模塊相連,并且支持多種外部接口,是一個低成本、低功耗、高性能的應用處理器。
2.2 RS232接口模塊
系統中嵌入式終端與GPS定位模塊、GSM/GPRS模塊之間采用RS-232串行通信接口連接,停車場的計算機也通過RS-232接口與GPRS模塊連接[3]。所以采用MAX232芯片來實現TTL與RS-232電平的轉換。MAX232典型工作電路如圖2所示。
當PC或者嵌入式終端需要與外部設備進行通信時,將RS-232接口與無線設備直接相連,從而使用RS-232標準協議,將數據發送和接收端口交叉相連,其余的信號均未使用。最后通過軟件實現握手功能,具體的硬件電路連接圖如圖3所示。
2.3 GPS定位模塊
本系統使用的GPS模塊是瑞士u-blox公司的NEO-5Q芯片,芯片的外圍接口電路如圖4所示,此芯片為多功能獨立型 GPS 模組,以ROM 為基礎架構,成本低,體積小,而且它采用最新的KickStart微弱信號攫取技術,能確保采用此模組的設備在任何可接收到信號的位置及任何天線尺寸都能夠有最佳的初始定位性能并且能進行快速定位。
GPS模塊用于接收GPS定位信息,它遵循NMEA-0183協議標準,這是一個常用的GPS 通信協議。該GPS模塊接收機的硬件接口能夠兼容開發板的RS-232C協議串口,通過串口與ARM芯片串口通信引腳相連接。最后通過程序解析GPS數據包中的GPRMC數據項,以獲取GPS 的經度、緯度、方向和速度等方面的信息,然后將定位信息通過無線通信設備發送到信息處理中心的服務器。
2.4 MG323無線傳輸模塊
MG323 模塊是華為公司推出的工業GSM/GPRS模塊[4],它在內部嵌入了TCP/IP協議,具有豐富的AT指令集,它可工作在 GSM950、 EGSM900、 GSM1800、 GSM1900 4個頻段,實現與 Internent 的無縫連接。MG323硬件上有電源接口、RS-232接口、SIM 卡接口等,通過串口與ARM芯片串口相連,其典型接口電路如圖5所示。
MG323模塊的工作電壓范圍為直流 3.3 V~4.8 V。在實際供電網絡中,當MG323處于最大發射功率時會引起工作電壓的跌落。一旦低于3.3 V則會使得MG323模塊重啟,所以不建議使用邊緣值電壓。外部供電電壓推薦使用電流輸出大于1.5 A的LDO或者是開關電源,并在電源的端口處并聯一個大于470 μF的旁路電容和一個0.1 μF 的去耦電容,以保證電壓的穩定提供。具體電路圖如圖6所示。
3 系統軟件設計
系統主要是解決車載終端與信息處理中心以及車載終端與駕駛員手機的遠程無線通信問題,分別采用GPRS無線模塊和GSM通信模塊實現它們之間的數據通信,且均通過AT命令來控制。
系統硬件采用S3C6410 主控芯片,操作系統則采用Linux2.6.38內核。先將制作好的uboot燒寫到Nor Flash 中,然后再通過移植配置,燒錄內核和文件系統,使之適合該硬件平臺。應用軟件使用C語言編寫,在經過arm-linux-gcc交叉編譯之后再移植到ARM平臺運行。
3.1 系統主程序設計
當駕駛員需要查詢附近停車位時,GPRS模塊把GPS測算出的地理位置坐標和相關的定位數據發送給GPRS網絡,GPRS網絡提供通信鏈路,接入Internet后,把這些定位信息傳送給信息處理中心[5]。信息中心的服務器具有Internet靜態IP地址,它通過Socket接收機與GPRS網絡建立連接,實時接收來自各個車載終端的信息,然后根據各個車載終端發送過來的車位信息將附近停車場空車位信息再發送到駕駛員的車載終端。
啟動Linux系統后,通過GPRS來實現遠程數據的傳輸,其應用程序流程圖如圖7所示。它主要包括以下幾個步驟:(1)初始化串口,包括波特率、數據位、停止位等初始化工作。(2)配置參數,GPRS通信過程中要設置的配置項和AT指令有:AT#CGD CONT=1,“IP”,“CMNET”為接入網關;AT#APNSERV=“CMNET” 為設置網絡接入點名稱;AT # TCPSERV =“* ”為上位機IP 地址設置;A T # TCPPORT =“6800”為上位機偵聽端口設置。設置好這些命令參數后,系統上電時即可自動從Flash中讀取相應參數。(3)建立連接,AT指令“AT#CONNECTIONSTART”請求網絡連接,然后再用連接命令“AT#OTCP”即可登錄遠程Internet。(4)數據傳輸,發送數據時,GPRS模塊將接到的發送數據經過封裝后直接發送到GPRS網絡;接收數據時,將接收到的數據幀經過協議處理模塊拆封后,提取數據,然后再傳輸給ARM終端的串口。(5)斷開連接,使用“AT # CONNECTIONSTOP”來斷開GPRS連接。
3.2 短消息發送程序設計
駕駛員按信息處理中心發送過來的停車位停好車之后,系統會將具體的車位信息通過GSM模塊以短信
的方式發送到駕駛員的手機中[6],短信內容為:“客戶您好,您所在車位為A區域09號,在A通道處左轉10米即可到達”,從而方便駕駛員回來時快速找到車位。
短信的發送也是通過AT命令來控制GSM模塊實現的。首先向GSM模塊發送AT#CONNECTIONSTART命令請求網絡連接,再發送AT+CMGS=手機號碼+回車鍵,然后等待GSM模塊返回ASCII字符“>”后,將系統接收到的車位信息輸入,PUD數據以<Z>作為結束符,短信發送到號碼為“1585073XXXX”的手機后返回OK。
4 系統調試
整個系統在實驗室環境下進行調試,將具有上網功能的SIM卡插入卡槽,將GPS 定位天線放到室外,然后將GPS和GPRS/GSM 2個模塊通過串口線與開發板相連。將硬件開機,接著打開運用程序。首先將車載終端的GPRS模塊與信息處理中心通信調試,在信息處理中心接收到車位信息之后,再通過GSM模塊將車位信息發送到用戶的手機上。
由于GPRS技術成熟,而且具有較強的數據糾錯能力,能夠實現數據遠距離的準確傳輸,所以這里主要測試GPS的定位信息是否準確,因為這個數據才是快速找到停車場車位的關鍵[7]。取3個不同的點(D1、D2、D3)對定位精度進行測量,測量計算后的精度如表1所示。
由上述結果可以看出,定位時間越長,定位的精度越高,至少也能保持在15 m以內,這樣的距離對于車載終端定位,實現附近停車場查找是足夠的。而且GPS是全天候工作,極少有工作盲區,因此,該GPS模塊用在車載定位上具有較高的可靠性。
提出一種基于ARM/GPS/GPRS/GSM的智能停車位查詢系統實現方案[8],結合ARM低功耗、高效率的處理技術以及GPS精確定位的優點,為駕駛員提供了一個快速找到停車位的方法,還從很大程度上提高了停車場的利用率,具有較高的市場推廣價值。
參考文獻
[1] 周先春,石蘭芳,周杰.一種出租車調度中心系統的設計[J].電子技術應用,2012,38(3):136-138.
[2] 朱紅梅,惠曉威.基于物聯網的智能瓦斯監測系統[J].儀表技術與傳感器,2012(10):70-72.
[3] 劉西秀,張民,劉勇.GSM技術在遠程監測系統中的應用[J].儀表技術與傳感器,2012(10):79-81.
[4] 鮑玉軍.基于ARM與GPRS技術的SCADA系統在風光電廠中的應用[J].電子技術應用,2011,37(6):131-134.
[5] 孫德輝,衛革,楊揚.基于ARM的GPRS遠程數據傳輸系統的設計[J].計算機應用,2010,29(7):26-28.
[6] 韓淑芳,于洪彪,王佳美.基于車聯網技術停車場管理系統的應用[J].交通科技,2013(2):158-160.
[7] 王曉明,高平.提高手持GPS定位精度的方法研究[J].寧 夏工程技術,2009,8(4):338-340.
[8] 霍淑珍.基于ARM11的車載信息娛樂模塊的開發與研究[J].微型機與應用,2010,29(8):66-68.