摘 要: 通過分析用戶使用需求,,結(jié)合智能手機的行業(yè)應(yīng)用多元化,,論述了一種基于智能手機的車輛安全輔助系統(tǒng)的設(shè)計及應(yīng)用。作為一種運動探測器,、攝像機和單片機控制系統(tǒng)在移動應(yīng)用程序上的新型集成,,該系統(tǒng)利用移動通信技術(shù)對車輛進行遠程控制并提供必要的安全保障。
關(guān)鍵詞: 智能手機,;移動互聯(lián)網(wǎng),;車輛安全輔助;遠程控制,;Android操作系統(tǒng),;AVR單片機
據(jù)世界著名的美國汽車行業(yè)雜志W(wǎng)ardsauto于2011年公布的數(shù)據(jù)顯示,,中國汽車擁有量為7 800萬輛,,位居全球第二,人均保有量已升至每17人擁有1輛汽車,。汽車保有量的增加伴隨生活節(jié)奏的加快,,人們對車輛輔助系統(tǒng)在時間和空間跨度要求也更高。另一方面,當(dāng)前智能手機的應(yīng)用已經(jīng)深入到人們生活的方方面面,,智能手機已經(jīng)不僅僅是單一的通信工具,,已經(jīng)漸漸變成移動多媒體和信息中心,智能手機的行業(yè)應(yīng)用迅速催生了行業(yè)合作的多元化經(jīng)濟模式,。
在這樣的一種背景下,,提出“移動設(shè)備—云端服務(wù)器—車輛”系統(tǒng)架構(gòu)。如圖1所示,,移動設(shè)備作為終端并借助于移動互聯(lián)網(wǎng)和云平臺的強大信息交互和處理能力,,實現(xiàn)車主對車輛的遠程控制。同時,,車輛也可以實時地將自身的狀態(tài)信息及報警信息通過手機等移動設(shè)備呈現(xiàn)給車主,。
本文所提出的VSA系統(tǒng)正是基于這樣的系統(tǒng)架構(gòu),采用智能手機作為人機交互平臺,。同時,,該系統(tǒng)在實現(xiàn)以上功能的前提下,并未改動車輛機械結(jié)構(gòu)及電子控制系統(tǒng),,不會由于該系統(tǒng)對車輛的安全性造成降低,,甚至破壞;采用合理化的接口設(shè)計,,提供故障檢測接口,,保證使用維修方便。
1 系統(tǒng)概述
該系統(tǒng)主要分為兩個部分——車載端及手機客戶端,。前者檢測車輛狀態(tài)信息,,后者發(fā)送請求,由前者返回查詢結(jié)果,;另一方面,,后者發(fā)送相應(yīng)執(zhí)行指令,前者接受分析后執(zhí)行,。兩者之間的通信及數(shù)據(jù)交互則是依托網(wǎng)絡(luò)進行,。
車載端由硬件電路、微型攝像頭,、視頻服務(wù)器及執(zhí)行機構(gòu)組成,,安裝在車輛上。
手機客戶端在具有開源性和易開發(fā)性的Android操作系統(tǒng)上實現(xiàn),。車載控制器和控制模塊(車門和車窗開/關(guān))采用車載電力線,,方便接入車輛固有電源系統(tǒng)。圖2描述了系統(tǒng)硬件組成及實施,,包括設(shè)備,、手機及車載控制器之間的通信鏈路,。圖3描述了基于手機端的系統(tǒng)工作流程。
車載控制器內(nèi)置的辨別系統(tǒng)保證只有唯一的一個手機客戶端可以訪問,。視頻由車載端發(fā)送給手機客戶端,,而控制和指令由手機客戶端發(fā)送給車載端,必要時車載端主動發(fā)送車輛信息給手機端并自動執(zhí)行相應(yīng)的報警操作,。下面針對以上功用的實現(xiàn)方案進行模塊化分析,。
2 系統(tǒng)方案設(shè)計
2.1 車載端和手機客戶端通信
在VSA系統(tǒng)中用戶通過手機客戶端發(fā)送短信息與車載端進行信息交互。系統(tǒng)采用SIM300模塊進行短信收發(fā),,單片機通過對接收到的短信息進行解析,,與數(shù)據(jù)庫中的信息進行比對匹配,進行相應(yīng)的信息查詢及控制操作,。
SIM300是一款三頻段GSM/GPRS模塊,,提供了兩個不平衡異步操作串口。將GSM模塊設(shè)計成數(shù)據(jù)通信設(shè)備(DCE),,與傳統(tǒng)的數(shù)據(jù)終端設(shè)備(DCE-DTE)相連,,如圖4所示。SIM300內(nèi)部集成了TCP/IP協(xié)議棧,,并且擴展了AT指令,。利用短信模塊的串行接口收發(fā)一系列的AT命令,控制手機模塊收發(fā)短信的目的,。短信交互流程如圖5所示,。
為避免系統(tǒng)處理過程中新短信到來造成的時序混亂,系統(tǒng)采用全雙工處理方式進行容錯處理,。過程如下:當(dāng)系統(tǒng)正在處理執(zhí)行一條短信息的過程中,,將系統(tǒng)置于BUSY狀態(tài),通過中斷程序來檢測和存儲系統(tǒng)在忙的過程中接收的短信息,,不讓其進入GSM時序控制程序中來,。只有當(dāng)系統(tǒng)處理完當(dāng)前的信息后,處于非BUSY狀態(tài),,此時開始處理新到的信息,。
2.2 視頻監(jiān)控方案
在VSA系統(tǒng)中采用模擬攝像機+網(wǎng)絡(luò)視頻服務(wù)器(DVS)的方式,使用微型攝像頭進行視頻采集,,網(wǎng)絡(luò)視頻服務(wù)器對視頻進行H.264壓縮處理,,轉(zhuǎn)換為基于TCP/IP網(wǎng)絡(luò)標(biāo)準(zhǔn)的數(shù)據(jù)包,通過網(wǎng)絡(luò)模塊進行網(wǎng)絡(luò)傳輸,。視頻服務(wù)器內(nèi)置SD卡,、485通信口及I/O口可以與單片機相連,實現(xiàn)報警視頻存儲及圖片抓拍,。
Android手機客戶端接收H.264壓縮數(shù)據(jù)流,,利用ffmpeg開源音視頻解碼庫,,開發(fā)H.264解碼類[1],。對數(shù)據(jù)流進行解碼處理,,存儲在內(nèi)存緩沖區(qū),通過java中Bitmap類的copyPixelsFromBuffer方法生成位圖,,利用圖像幀的方式進行播放[2],。部分代碼如下:
ByteBuffer pRGBBuffer=ByteBuffer.allocate(VideoWidth *
VideoHeight * 3);//指定緩沖區(qū)
While(!isExit){
…
bmp=Bitmap.createBitmap(VideoWidth,,VideoHeight,,
Bitmap.Config.RGB_565);//為位圖制定大小格式
bmp.copyPixelsFromBuffer(pRGBBuffer),;//復(fù)制指定內(nèi)存
區(qū)域給位圖
…
}
同時,,當(dāng)車輛出現(xiàn)報警信息,除了單片機可以直接控制視頻服務(wù)器進行相應(yīng)報警操作外,,手機客戶端也可以自行進行報警圖片抓拍,,直接將bmp圖片轉(zhuǎn)換為JPEG或PNG圖片保存在手機SD卡中。
2.3 車門車窗控制方案設(shè)計
為提高汽車使用的便利性和行車的安全性,,現(xiàn)代汽車越來越多地安裝中控鎖,。基本組成主要有門鎖開關(guān),、門鎖執(zhí)行機構(gòu)和門鎖控制器,。門鎖執(zhí)行機構(gòu)有電磁式、直流電動機式和永磁電動機式3種驅(qū)動方式,。門鎖控制器是為門鎖執(zhí)行機構(gòu)提供鎖止/開啟脈沖電流的控制裝置,。通過通電電流方向控制執(zhí)行機構(gòu),實現(xiàn)門鎖的鎖止和開啟[3],;為了方便乘客操作車窗,,車輛一般采用電動車窗系統(tǒng)。電動車窗系統(tǒng)主要由電動機,、車窗,、升降器及繼電器等組成。通過給直流永磁電動機接通額定電流,,從而達到控制車窗升降的目的[4],。
綜上所述,當(dāng)前車門車窗都是通過接通電流來實現(xiàn)相應(yīng)的執(zhí)行操作,。下面以車門開啟為例進行說明,。
如圖6所示,當(dāng)單片機給MZ加以高電平時,,三極管T3導(dǎo)通,,進而繼電器接通,,觸電吸合,VCC-3,、DGND分別與M1,、FUJI2接通,電機正轉(zhuǎn),,實現(xiàn)車門上鎖功能,;同理,當(dāng)單片機給MF高電平時,,三極管T4導(dǎo)通,,VCC-3、DGND分別與FUJI2,、M1接通,,電機反轉(zhuǎn),實現(xiàn)車門解鎖功能,。
2.4 信號檢測
信號檢測包括車門車窗狀態(tài),、車輛行駛狀態(tài)及車輛自身的安全狀態(tài)。
車門車窗狀態(tài),,即開啟或關(guān)閉,,通過微動開關(guān)來檢測。當(dāng)微動開關(guān)動作簧片未被按下時,,COM端和NC端接通,;當(dāng)微動開關(guān)動作簧片被按下時,COM端與NO端相接通,。將微動開關(guān)COM端接地DGND,。單片機通過檢測NO端是否為低電平,即可判斷車門車窗是否已經(jīng)關(guān)閉,。
車輛行駛狀態(tài)及車輛自身的安全狀態(tài)的檢測通過檢測車輛是否被碰撞,,以及行駛過程中行駛平穩(wěn)狀態(tài)來判斷。采用加速度傳感器來檢測,,VSA系統(tǒng)中采用MMA7361振動加速度模塊來模擬實現(xiàn)[5],。
3 系統(tǒng)評估
系統(tǒng)性能的好壞主要取決于指令執(zhí)行效率及視頻流暢性,為了系統(tǒng)的改進研究,,主要針對通信延遲,、視頻流暢性進行測試。
3.1 通信延遲測試
通信延遲測試實驗包括查詢指令測試及控制指令測試,。測試一個指令周期時間(發(fā)送指令和接收到返回指令之間的時間間隔),,其中查詢指令即查詢車門及車窗狀態(tài),而控制指令測試包括開門指令、關(guān)門指令及開窗,、關(guān)窗指令測試,。每組測試10次,取時間平均值,,測試結(jié)果如表1所示,。
3.2 視頻流暢性測試
視頻流暢性的影響因素包括網(wǎng)速、視頻分辨率,、視頻壓縮質(zhì)量及操作系統(tǒng)等,。通過對在手機客戶端和PC機客戶端上的視頻延遲情況進行比較發(fā)現(xiàn),,在手機客戶端視頻滯后較為嚴(yán)重,,一般為8 s~10 s;而在PC機上為1 s~2 s,。這表明,,最長的延遲來自于手機操作系統(tǒng)本身,而不是網(wǎng)絡(luò)速度及VSA系統(tǒng)本身,。
單片機處理速度在微秒級,,通過測試發(fā)現(xiàn)即使是查詢指令,單片機只需處理傳感器檢測信號,,而指令周期也在10 s左右,,可見采用短信的通信方式,延遲性較大,;而視頻的流暢性主要受手機處理速度所限,。
本文所提出的VSA系統(tǒng)是“移動設(shè)備—云端服務(wù)器—車輛”系統(tǒng)框架在智能手機上的一種探索性應(yīng)用,實現(xiàn)遠程控制車門車窗,、實時監(jiān)控,、報警提示及視頻圖片抓拍等功能,完成了便宜,、廣泛使用的現(xiàn)有設(shè)備,、接口,以及用戶可視化界面軟件的集成,。為用戶提供了一個易于使用的基于Android操作系統(tǒng)的移動應(yīng)用程序,,從而可以遠程控制和監(jiān)控車輛及安全。
該系統(tǒng)的車門車窗控制機構(gòu)已經(jīng)通過了模擬測試,,下一階段需要進行基于實車的改裝測試,。另外,采用短信的通信方式,,簡單,、可靠,但延遲較大,滿足現(xiàn)有的提示性為主的功能需求,,但不適于實時性操作要求較高的場合,。
未來將對視頻服務(wù)器與控制器進行集成小型化設(shè)計,完成視頻及通信數(shù)據(jù)的流式傳輸,,降低使用成本并提高實時性,。考慮車輛添加多個攝像頭,,采集多個攝像頭視頻信息進行合成,,獲得車輛周圍3D全景信息,并感知周圍障礙物距離,,配上合理的計算,,提供一種基于手機的輔助倒車功能。將所有車輛的信息傳送到云端服務(wù)器,,由服務(wù)器通過手機給車主提供車輛安保,、導(dǎo)航等功能。例如當(dāng)用戶打開監(jiān)控功能時,,視頻監(jiān)控信息傳遞給服務(wù)器,,服務(wù)器對視頻信息進行分析識別(闖入者是否是車主或車主提供的親近人員信息),進而發(fā)出報警指令并提供給警方,。
參考文獻
[1] 吳張順,,張王旬.基于FFmpeg的視頻編碼存儲研究與實現(xiàn)[J].杭州電子科技大學(xué)學(xué)報,2006,,26(3):30-34.
[2] BURNETTE E.Android基礎(chǔ)教程:introducing Google′s mobile development platform[M].田俊靜,,張波,黃湘情,,等譯.北京:人民郵電出版社,,2010.
[3] 韓超,梁泉.Android系統(tǒng)級深入開發(fā):移植與調(diào)試[M].北京:電子工業(yè)出版社,,2011.
[4] 孫余凱,,項綺明.新型汽車電子單元電路原理與維修圖說[M].北京:電子工業(yè)出版社,2004.
[5] 沙占友.集成化智能傳感器原理與應(yīng)用[M].北京:電子工業(yè)出版社,,2004.