吳 皓,劉 淼
(上海工程技術大學 機械與汽車工程學院,上海201620)
中國社會經(jīng)濟的發(fā)展日新月異,城鎮(zhèn)汽車數(shù)量的驟增,據(jù)有關部門統(tǒng)計中國的機動車數(shù)量超過3.27億輛[1]。一些特大或者超大型城市經(jīng)常出現(xiàn)大面積道路擁堵現(xiàn)象,這既影響了車主的出行時間與舒適度,同時也影響了城市的整體形象。
智能網(wǎng)聯(lián)車是各大企業(yè)與高校研究的一個重點方向。崔志斌等人結合智能網(wǎng)聯(lián)車的發(fā)展趨勢與現(xiàn)狀,針對小型標準化的云平臺進行開發(fā)和研究,實現(xiàn)了面向智能網(wǎng)聯(lián)汽車的云數(shù)據(jù)平臺[2];郭振等人根據(jù)行車的需求,研究設計出了基于車聯(lián)網(wǎng)的車輛信息采集系統(tǒng)模塊,為搭建功能良好的車聯(lián)網(wǎng)系統(tǒng)提供了幫助[3];陳植欽團隊為有效解決城市交通基礎不足與汽車數(shù)量持續(xù)增長之間的矛盾,將ThinkPHP開發(fā)框架、MySQL數(shù)據(jù)庫與MVC系統(tǒng)設計理念相結合,完成了租車商城系統(tǒng)的設計[4]。
近年來中國的移動通信技術與互聯(lián)網(wǎng)技術不斷進步,人們擁有手機的數(shù)量也呈現(xiàn)出爆發(fā)式增長。通過手機,用戶們不僅能瀏覽信息、接聽電話,而且也能通過手機控制或者操作各種設備,可以說手機已經(jīng)成為了生活中必不可少的工具。基于目前手機的強大功能與廣泛使用,本文將大數(shù)據(jù)、無線通信、互聯(lián)網(wǎng)以及汽車融為一體,在手機上利用集成開發(fā)平臺設計出一款軟件,通過操作客戶端能夠時時觀測到出行經(jīng)過路段的道路情況,從而盡可能的減少城市道路擁堵、提高車輛的行車速度與舒適度、減少人們的出行時間。
通信技術的不斷發(fā)展,基于云平臺連接車輛的手機客戶端能夠最大限度地為客戶提供服務,讓車主隨時隨地的了解自己的車輛信息。從用戶的角度出發(fā),軟件必須操作簡單、容易理解,對車輛本身的數(shù)據(jù)要做到實時監(jiān)控,根據(jù)得到的數(shù)據(jù)為車主提供地圖服務,設計出起始點與目的地之間的最優(yōu)出行方案;在用戶使用汽車的時候,車身情況、發(fā)動機運行情況、汽車的速度、狀態(tài)等要被監(jiān)控,實時匯總,讓用戶能隨時了解汽車的情況;對于用戶每次使用汽車后得到的歷史數(shù)據(jù),客戶端上的數(shù)據(jù)庫可以進行保存,以便用戶能夠隨時查看汽車已有數(shù)據(jù),這些數(shù)據(jù)也會上傳到云端服務器備份,以備用戶隨時下載查看。
(1)登錄與注冊模塊。此模塊為用戶進入軟件的門戶。用戶可以通過輸入相關賬號,經(jīng)過后臺服務器驗證無誤可進入軟件主頁面使用服務。
(2)車輛管理模塊。用戶登錄軟件后,可以將自己的手機號和自己車輛的信息綁定在一起,用戶的賬號和賬號里的車輛信息會通過互聯(lián)網(wǎng)上傳到云端服務器,當用戶在手機客戶端上增加或者減少車輛信息時,客戶端與云端的服務器會做出相應的更新。
(3)地圖導航模塊。在汽車行駛狀態(tài)下,用戶通過連接互聯(lián)網(wǎng)的手機在客戶端上點擊地圖就可以查看汽車的位置信息,再通過手機上的GPS定位系統(tǒng)就能精確的定位汽車的經(jīng)緯度,根據(jù)汽車的具體位置再結合后臺大數(shù)據(jù)的分析與處理,為汽車的行駛路線做出更加合理的規(guī)劃。
(4)數(shù)據(jù)管理模塊。數(shù)據(jù)管理模塊作為手機客戶端的主要界面,在汽車通信網(wǎng)絡正常時,會將車載T-box的通信信息顯示在界面上,在汽車通訊網(wǎng)絡不正常或者斷開時,客戶端雖然不能更新或者獲取汽車的相關數(shù)據(jù),但是用戶可以通過查看手機客戶端數(shù)據(jù)庫中的歷史數(shù)據(jù)來分析判斷汽車的狀況。
作為軟件的入口,登陸界面最主要的作用就是讓用戶通過輸入自己的賬號信息快速的進入并使用軟件,所以一般而言此界面在設計的時候應該盡量清晰簡潔。登錄與注冊具體流程如圖1與圖2所示。
圖1 登陸流程圖Fig.1 Flow chart of login design
圖2 注冊設計流程圖Fig.2 Flow chart of registration interface design
根據(jù)上述的描述,運用界面集成開發(fā)工具eclipse,可以對登錄與注冊界面分別進行設計,具體設計界面如圖3與圖4所示。
圖3 登錄界面Fig.3 Login interface
圖4 注冊界面Fig.4 Registration interface
車輛管理的功能主要是用于車主對T-box的登錄、用戶數(shù)據(jù)的獲取以及人與車輛的配對,這是其它功能使用的基礎。
在客戶端中,通過賬號信息登錄軟件的用戶可以通過車載T-box來獲取一個編號,根據(jù)這個編號獲得相對應的汽車數(shù)據(jù)。此外,用戶在這個模塊中可以填寫或者刪除自己和汽車的相關信息,修改后信息會上傳到云端服務器保存更新。
對于本文而言,T-box讀取的車輛參數(shù)以及標定參數(shù),二者統(tǒng)稱為監(jiān)控配置,部分結構定義信息見表1,云平臺與客戶端向T-box發(fā)送的請求,并獲得自己想要的信息。一般情況下這些參數(shù)是在云服務器中進行設置與保存,當用戶的手機與服務器建立連接后,只有服務器中存放的設備編號與服務器的版本一致時才會有返回值返回,與監(jiān)控配置有關的表結構為監(jiān)控配置管理表,見表2。具體的界面如圖5和圖6所示。
表1 監(jiān)控配置管理表Tab.1 Monitors the configuration management tables
表2 部分結構定義信息Tab.2 Partial structure definition information
通過賬號信息登錄軟件的用戶可以通過車載T-box來獲取一個編號,根據(jù)這個編號獲得相對應的汽車數(shù)據(jù)。此外,用戶在這個界面中可以填寫或者刪除自己和汽車的相關信息,信息會上傳到云端服務器保存更新,具體的界面如圖5和圖6所示。
圖5 車輛管理界面Fig.5 Vehicle management interface
圖6車輛信息添加界面Fig.6 Vehicle information adding interface
數(shù)據(jù)管理界面最主要的作用在于將汽車的數(shù)據(jù)呈現(xiàn)給用戶,例如汽車在行駛中的一些數(shù)據(jù)、一些汽車參數(shù)是否在合理范圍內等,這樣可以確保使用者掌握汽車情況,保證汽車的行駛安全。
數(shù)據(jù)管理整體上有4大功能:
(1)讓用戶確定汽車當前情況下是否與T-box連接上。
(2)將T-box得到的信息進行解析且添加注釋。本文設計的客戶端將獲取的字符分為2大類型:一種是0,1,2的消息體,規(guī)定字節(jié)16作為2字節(jié),使用位置與字節(jié)數(shù)定義物理意義;另一種是其他消息體,用字節(jié)、偏移量等獲得實際值。
(3)讓用戶能夠查看到T-box的動態(tài)數(shù)據(jù)與數(shù)據(jù)動態(tài)更新。本文中使用的是Hash地圖來處理數(shù)據(jù),因為不同的T-box產(chǎn)生的數(shù)據(jù)在顯示的時候會有所差異,為了觀看的簡潔性,設計時采用垂直型的列表視圖。
(4)當用戶未能與T-box連接上時,客戶端會通過建立網(wǎng)絡連接來進行數(shù)據(jù)傳輸,其過程如下圖7所示。
圖7 數(shù)據(jù)傳輸流程圖Fig.7 Data transfer flow chart
根據(jù)上述說明,采用開發(fā)工具完成設計如圖8所示。
圖8 數(shù)據(jù)管理模塊Fig.8 Data management module
地圖導航主要分為2大部分即車聯(lián)網(wǎng)部分以及地圖標定,負責地圖的資源優(yōu)化與車輛的位置。地圖標定是導航界面比較重要的部分,其設計程序的流程如圖9所示,界面如圖10所示。
圖9 地圖標定流程圖Fig.9 Map calibration flow chart
圖10 地圖導航界面Fig.10 Map navigation interface
針對城市交通堵塞問題,本文利用大數(shù)據(jù)、無線通信、定位導航等技術設計出一套客戶端軟件,其功能包括登錄注冊、車輛管理、數(shù)據(jù)管理塊與地圖導航。實驗證明這款軟件對緩解交通堵塞問題能夠起到一定的作用,但是就目前而言,本文的設計也存在著不足之處,需要后續(xù)研究人員進一步開發(fā)。