曾麗霞
(江西理工大學(xué) 機電學(xué)院,江西 贛州341000)
酒后駕駛的危害眾所周知,防止酒駕的各種技術(shù)手段也引起人們的重視。綜合考慮國內(nèi)外檢測車內(nèi)酒精濃度的主要方法,選定采用多傳感器數(shù)據(jù)融合技術(shù)、GPRS通信技術(shù)、HTTP通信技術(shù)、安全云控制技術(shù)等研究出一種防酒駕系統(tǒng),使其能夠通過多傳感器數(shù)據(jù)融合實現(xiàn)酒精濃度的實時檢測、酒駕狀態(tài)的判斷、汽車啟停的控制及價格低廉近民的車載酒精檢測及安全控制系統(tǒng),實現(xiàn)對駕駛員是否醉酒駕駛進行判斷,及時阻止醉酒駕駛等違法行為并實時上報至云端系統(tǒng)的功能。
綜合考慮到國內(nèi)外車內(nèi)酒精濃度的主要檢測方法,本文設(shè)計原理是將4個傳感器分別安裝在車內(nèi)4個不同位置。一個在駕駛員旁變作為主傳感器,其他幾個傳感器分別放在乘客的座位旁邊,幫助駕駛員旁的主傳感器實現(xiàn)酒駕判斷,提供輔助數(shù)據(jù),然后采用多傳感器數(shù)據(jù)融合技術(shù)將采集的數(shù)據(jù)進行模糊控制處理,利用建立好的規(guī)則庫,準(zhǔn)確分析車內(nèi)醉酒情況,從而做出是否鎖定車輛等決策。多傳感器車內(nèi)酒精檢測系統(tǒng)主要實現(xiàn)對車內(nèi)酒精濃度轉(zhuǎn)換成各個模塊供電電壓,經(jīng)過調(diào)理轉(zhuǎn)換輸入到控制器進行分析處理。同時有聲光報警電路起提示作用,需要自動控制汽車在酒精濃度超標(biāo)情況下禁止發(fā)動。設(shè)計選用STM32作為主控芯片,通過它協(xié)調(diào)MQ-3酒精模塊進行數(shù)據(jù)采集;配合SIM900A模塊進行數(shù)據(jù)通信,將當(dāng)前酒駕信息上傳至云端服務(wù)器。車內(nèi)有聲光報警電路工作,起到警示作用。點火回路控制電路由繼電器組成,在檢測到酒駕的時候鎖定汽車發(fā)動回路及時阻止汽車發(fā)動。
根據(jù)系統(tǒng)功能需求硬件電路被分成了6個部分,分別是電源電路、控制器電路、酒精傳感器模塊電路、GPRS模塊硬件電路、聲光報警電路和點火器回路。分別對各個模塊電路進行設(shè)計和調(diào)試,最后組合成總的電路系統(tǒng)進行組合測試。電源電路部分設(shè)計:家用小轎車供電輸出是12 V,采用7805三端穩(wěn)壓IC穩(wěn)壓到5 V,然后ASM1117穩(wěn)壓出3.3 V供給單片機使用。酒精濃度檢測部分:MQ-3是一種對乙醇蒸汽有著良好選擇性和很高靈敏度的氣體傳感器。它的工作電壓為5 V,輸出AO口電壓越高代表酒精濃度越高。GPRS模塊硬件電路:由于本系統(tǒng)的發(fā)送數(shù)據(jù)量不大,但需要較快的響應(yīng)速度,需將信息及時地發(fā)送到云控制中心。因此選擇GPRS網(wǎng)絡(luò)將車內(nèi)酒精濃度數(shù)據(jù)上傳至云控制系統(tǒng)服務(wù)器。通過GPRS網(wǎng)絡(luò),接收服務(wù)器下發(fā)的某一指令,相對于GSM系統(tǒng),具有響應(yīng)快、成本低的特點。硬件系統(tǒng)設(shè)計框圖如圖1所示。
系列芯片具有低功耗、高性能、低成本、高穩(wěn)定性等特點。因此選用STM32F103系列芯片作為多傳感器車內(nèi)酒精檢測系統(tǒng)的控制器,它足以滿足本系統(tǒng)四路傳感器數(shù)據(jù)采集的需求[6]。它常用于電力電子系統(tǒng)、應(yīng)用控制系統(tǒng)、電動機驅(qū)動系統(tǒng)等。圖2是軟件繪制的MCU控制芯片外圍電路圖。
圖1 硬件系統(tǒng)框圖
圖2 MCU及其外圍電路圖
汽車啟?;芈返目刂圃硎钱?dāng)汽車鑰匙將啟動按鈕按下時,電動機通電運行,汽車開始正常工作。根據(jù)系統(tǒng)設(shè)計要求,要想通過繼電器控制汽車的啟停,只需要在發(fā)動機和汽車的啟動按鈕之間設(shè)計一個繼電器控制電路。若繼電器不工作,則汽車啟停回路照常運行,只受汽車鑰匙的控制;若繼電器正常工作的話,汽車啟動回路不能正常運行,汽車不能啟動。
聲光報警電路主要由兩部分組成,一是LED燈電路,二是蜂鳴器回路。當(dāng)系統(tǒng)通過酒精傳感器收集到的數(shù)據(jù)檢測出駕駛員呼出的酒精濃度超出了設(shè)定值,即判定駕駛員為酒駕狀態(tài),聲光報警電路開始工作,LED閃爍,蜂鳴器工作報警。因此,選用LED貼片二極管和有源蜂鳴器共同工作形成聲光報警電路。聲光報警電路采用4個LED燈,用共陰極方式進行連接,串聯(lián)220 Ω的電阻。選用9014三極管來控制LED燈的亮滅及蜂鳴器的工作狀態(tài)。
GPRS是“通用分組無線服務(wù)技術(shù)”的簡稱。GPRS增加了可以提供數(shù)據(jù)快速分組的網(wǎng)絡(luò)。用戶可以使用除語音業(yè)務(wù)外的多種通信方式,使移動通信得到了質(zhì)的提升。本系統(tǒng)采用GPRS技術(shù),使得車內(nèi)檢測端的信息能夠在極短的時間內(nèi)傳送到互聯(lián)網(wǎng),而且不必撥號申請網(wǎng)絡(luò)資源。在協(xié)議方面,GPRS技術(shù)支持多種方式,我們選用TCP協(xié)議,可以在確保準(zhǔn)確并順序接收數(shù)據(jù)的前提下使用較低的成本實現(xiàn)系統(tǒng)所需功能。綜合系統(tǒng)數(shù)據(jù)傳輸需要以及成本問題,最終決定使用SIM900A通信模塊作為本系統(tǒng)的移動通信模塊,來實現(xiàn)與云平臺的數(shù)據(jù)接收與發(fā)送。
軟件系統(tǒng)總體上由受控端、服務(wù)器云端和客戶端三部分組成。受控端又叫檢測端。主要由單片機控制,其中起到關(guān)鍵作用的模塊是GPRS模塊,結(jié)合單片機可用于車輛的定位和上傳酒精濃度信息。服務(wù)器云端主要負責(zé)數(shù)據(jù)的傳輸,控制端與受控端的數(shù)據(jù)交流主要由服務(wù)器云端完成。服務(wù)器云端的部署所使用的語言是PHP語言,在本地將PHP代碼編寫并調(diào)試成功后,再將代碼部署在百度BAE應(yīng)用引擎里。客戶端又可以稱之為控制端,是用戶通過手機APP接收到酒精濃度信息后來控制汽車的啟動。手機APP的編寫使用的是JAVA語言和HTML,代碼編譯成功后生成的APK安裝包就可以直接在手機上安裝使用了。
受控端由智能硬件組成,它實時采集傳感器數(shù)據(jù)并同步發(fā)送到云端服務(wù)器中,主要涉及到與SIM900A模塊間的通信、與PC間的通信、片內(nèi)AD采集、模糊控制、數(shù)據(jù)融合等。同時,受控端還需要接收上端下發(fā)的控制指令并實現(xiàn)對應(yīng)操作。例如,當(dāng)駕駛員飲酒觸發(fā)鎖定發(fā)動機的機制時,硬件會通過GPRS模塊上傳當(dāng)前酒駕信息并鎖定發(fā)動機點火回路禁止汽車啟動。手機客戶端接收到相關(guān)消息后可以同步發(fā)送控制汽車發(fā)動回路通斷和是否聲光報警的指令等。
選用百度云服務(wù)器。云服務(wù)器是云計算中的一種,是云計算服務(wù)中的重要組成部分,通過對互聯(lián)網(wǎng)應(yīng)用三大要素(計算、存儲和網(wǎng)絡(luò))進行整合,給用戶提供公用的互聯(lián)網(wǎng)基礎(chǔ)設(shè)施服務(wù)。
客戶端也稱為控制端,在控制端可以實時跟蹤汽車當(dāng)前位置并且獲取車輛運行情況及駕駛員是否酒駕等信息。當(dāng)汽車駕駛員處于酒后駕駛狀態(tài)時,控制端能夠及時地接收到相關(guān)信息,提醒用戶關(guān)注??紤]到客戶端的功能要求,同時注重它的實用性和便攜性,設(shè)計直接使用人們的手機作為控制終端。用戶只需要安裝預(yù)置的APP,登錄自己的賬號即可與車輛進行綁定。綁定后便可以隨時關(guān)注車輛信息,推送服務(wù)使用的是友盟+的UPush服務(wù),它的長連護保和智能心跳技術(shù)使得最終消耗流量極少。
數(shù)據(jù)融合技術(shù)具有冗余性、互補性、合作性、信息分層的結(jié)構(gòu)特性,這些特性使多數(shù)據(jù)融合技術(shù)能夠避免由單一傳感器采集的信息不全面的而造成的判斷結(jié)果具有片面性的缺點。它能夠綜合單一傳感器采集的多波段信息或不同種類的傳感器所采集到的信息,使最后結(jié)果能夠避免多傳感器信息之間可能存在的冗余和矛盾問題,多傳感器中的信息之間相互補充,保證傳感器信息獲取的可靠性,提高數(shù)據(jù)的正確率。
該課題是基于模糊控制的車內(nèi)酒精檢測系統(tǒng),為避免單一傳感器造成的將乘客醉酒誤判為司機醉酒而鎖定車輛的局面,設(shè)計采用的是4個相同類型的酒精傳感器,利用數(shù)據(jù)融合技術(shù)綜合判斷車內(nèi)醉酒情況,能夠最大程度保證4個傳感器檢測結(jié)果經(jīng)過模糊控制器處理之后的準(zhǔn)確性。
電源部分是電路關(guān)鍵,如果電源電壓不穩(wěn)定將導(dǎo)致采集的數(shù)據(jù)錯誤,過壓會導(dǎo)致芯片損壞,因此最先測試的是電源部分。焊接好電路檢查無明顯短路后連接電源,測量輸出電壓是否是預(yù)定的5 V,并持續(xù)觀測電路上的芯片和飛線是否有發(fā)燙現(xiàn)象等。
控制器部分的硬件電路測試主要是連接供電系統(tǒng),測試PC串口與單片機是否正常通信,測試J-Link連接器與STM32連接是否正常,可以通過下載測試程序看是否寫入成功來判斷。
酒精傳感器部分主要是對酒精傳感器電路進行測試。使用藥店購買的醫(yī)用酒精作為氣味源,給模塊上電后檢測AO口輸出電壓是否與酒精濃度成正比關(guān)系。需要注意的是酒精模塊需先通電預(yù)熱10 s左右,否則測出的數(shù)據(jù)不準(zhǔn)。通電10 s過后可以使用電壓表直接測試GND與AO口間的電壓,用蘸了酒精的棉簽?zāi)M酒駕后的酒精濃度,觀察測得的電壓是否上升即可判斷傳感器的好壞,由于傳感器制造過程中的誤差,導(dǎo)致同一環(huán)境不同傳感器測得的數(shù)據(jù)有少許誤差,最終將在程序中消除該誤差。
PC串口經(jīng)過CP2102芯片的USB轉(zhuǎn)TTL模塊接入到GPRS模塊,其中模塊TXD端接到SIM900A的TTL電平接口的RXD接口上,模塊TTL端的RXD端接到SIM900A的TTL電平接口的TXD上。隨后通過發(fā)送AT指令可以使其校正波特率等信息。
其中值得注意的是,SIM900A模塊對供電要求較高,過壓或欠壓都會使模塊不正常工作,根據(jù)相關(guān)手冊建議使用2 A以上電源。
SIM900A模塊上有網(wǎng)絡(luò)顯示指示燈,通過其和電源指示燈的亮滅情況可以判斷工作狀態(tài)。
打開SIM900A的電源開關(guān)后,當(dāng)電源指示燈長亮,網(wǎng)絡(luò)指示燈閃亮,說明SIM900A已經(jīng)注冊到網(wǎng)絡(luò),可以進行GPRS通信,模塊就正常工作了。此時可以向模塊中的電話卡打一個電話,如果能打通且電話不被立刻掛斷,SIM900A 就可以正常執(zhí)行其他功能了;如果能打通,但電話立刻被掛掉,請檢測供電電源,常見原因為:供電電源電壓或電流達不到要求;如果電話打不通,常見原因為:模塊沒有檢測到手機卡或模塊沒有注冊到網(wǎng)絡(luò)。
目前我國酒駕問題依然十分嚴峻,該系統(tǒng)具有很大的市場前景,下一步將朝著降低成本和提高使用效率方向改進。