朱宵月 王子沖 劉洪偉 陸宏迎 程皓陽
1、河北農(nóng)業(yè)大學(xué)信息科學(xué)與技術(shù)學(xué)院2、河北農(nóng)業(yè)大學(xué)現(xiàn)代科技學(xué)院
隨著國家經(jīng)濟(jì)的迅猛發(fā)展,汽車越來越普及,但隨著汽車的普及,酒后駕駛問題也愈來愈突出。人體在酒后意識模糊、操作及反應(yīng)能力下降,再加上在酒精刺激下往往盲目自信,很容易不聽勸阻執(zhí)意醉酒駕駛,若堅(jiān)持駕駛機(jī)動車很容易發(fā)生嚴(yán)重的車禍,不僅對自己造成巨大的傷害,也加劇了發(fā)生交通安全事故的概率,加大了所有交通參與者的安全風(fēng)險(xiǎn)。據(jù)公安部統(tǒng)計(jì),每年全國因酒駕導(dǎo)致的道路交通事故約12015起, 造成4679人死亡,7336人受傷,觸目驚心的數(shù)字警告我們應(yīng)嚴(yán)格禁止酒后駕駛,但僅靠個人自覺性遠(yuǎn)遠(yuǎn)不夠,因此,設(shè)計(jì)一款基于STM32微控制器內(nèi)核的智能控制情況檢測駕駛?cè)耸欠耧嬀苼砜刂栖囕v能否啟動,從而從根源上避免酒后駕駛是相當(dāng)有必要的。
基于STM32的智能防酒駕安全系統(tǒng)如圖1,本系統(tǒng)檢測到汽車點(diǎn)火時啟動監(jiān)控模式,采用短距離通信和無接觸信息傳輸方式,酒精濃度傳感器與人體紅外線傳感器收集的數(shù)據(jù)會被上傳給STM32單片機(jī)進(jìn)行采集數(shù)據(jù)的檢測處理,若檢測結(jié)果為駕駛?cè)藛T未酒駕,則允許駕駛?cè)藛T啟動汽車[1]、正常行駛,若檢測結(jié)果為駕駛?cè)藛T酒駕,則啟動汽車控制裝置,強(qiáng)行將汽車熄火,保證駕駛?cè)藛T在滿足酒駕條件時無法啟動汽車,啟動汽車控制模塊使汽車電路開啟或關(guān)斷,禁止汽車被啟動,從而實(shí)現(xiàn)從根源上杜絕酒駕的功能。
圖1系統(tǒng)各模塊示意圖
(1)駕駛?cè)藛T進(jìn)入汽車后,用鑰匙啟動汽車電路時,會同時喚醒該系統(tǒng)進(jìn)入工作模式。
(2)MQ-3乙醇?xì)怏w傳感器采集酒精濃度信息,通過放大濾波,將信號放大并由濾波器進(jìn)行噪聲濾除后將信號送入A/D轉(zhuǎn)換器中,此時信號被轉(zhuǎn)換為易于傳輸、處理的電壓信號,并將該電壓信號傳輸至STM32單片機(jī)中,如圖2所示:
圖2MQ-3乙醇?xì)怏w傳感器信息處理
(3)上一步得到的電壓信號傳入STM32單片機(jī)中與提前設(shè)定好的閾值進(jìn)行對比判斷,若判斷結(jié)果為酒精含量未超過提前設(shè)定好的閾值,則允許汽車正常啟動。若判斷結(jié)果為酒精含量超過提前設(shè)定好的閾值,則進(jìn)一步判斷紅外傳感器的數(shù)據(jù)[2]。
(4)熱釋電人體紅外線傳感器采集駕駛?cè)藛T的人體溫度信息,通過放大濾波,將信號放大并由濾波器進(jìn)行噪聲濾除后將信號送入A/D轉(zhuǎn)換器中,此時信號被轉(zhuǎn)換為易于傳輸、處理的電壓信號,并將其傳輸至STM32單片機(jī)中,如圖3所示:
圖3熱釋電人體紅外傳感器信息處理
(5)上一步得到的電壓信號傳入STM32單片機(jī)中與提前設(shè)定好的閾值進(jìn)行比對判斷 ,若判斷結(jié)果為人體溫度未超過提前設(shè)定好的閾值,則說明車內(nèi)雖有酒精含量超標(biāo)人員,但該人員并非駕駛座上的人員,系統(tǒng)允許汽車正常啟動。若判斷結(jié)果為人體溫度超過提前設(shè)定好的閾值 ,則說明車內(nèi)酒精含量超標(biāo)人員為駕駛座上的駕駛?cè)藛T,此時自動提醒裝置啟動。
(6)自動提醒裝置會通過語音播報(bào)提醒駕駛?cè)藛T體內(nèi)酒精濃度含量超標(biāo),不被允許駕駛汽車。之后檢測駕駛?cè)藛T是否在語音提醒過后將油門關(guān)閉 ,若檢測到油門已關(guān)閉,說明醉酒的駕駛?cè)藛T放棄了酒駕,解除安全警報(bào)狀態(tài),回到初始狀態(tài)等待汽車下一次啟動。若檢測到駕駛?cè)藛T不顧警告,不關(guān)閉油門、執(zhí)意行駛,則啟動汽車控制裝置 ,強(qiáng)行將汽車熄火 ,保證駕駛?cè)藛T在滿足酒駕條件時無法啟動汽車。
系統(tǒng)工作流程:汽車點(diǎn)火后會觸發(fā)酒精傳感器采集信息,并將采集到的信息上報(bào)至STM32單片機(jī)中,單片機(jī)接收到酒精傳感器傳來的數(shù)據(jù)并進(jìn)行分析比對,與系統(tǒng)提前設(shè)定好的閾值進(jìn)行比較判斷,若酒精含量未超過提前設(shè)定好的閾值,則允許汽車正常啟動,若酒精含量超過提前設(shè)定好的閾值,會進(jìn)一步觸發(fā)人體熱釋電紅外傳感器采集信息 , 并將采集到的信息上報(bào)至STM32單片機(jī)中,單片機(jī)接收到人體熱釋電紅外傳感器傳來的數(shù)據(jù)并進(jìn)行分析比對,與系統(tǒng)提前設(shè)定好的閾值進(jìn)行比較判斷,若判斷結(jié)果為溫度沒有發(fā)生異常,則說明醉酒人員不是駕駛座上的駕駛?cè)藛T,系統(tǒng)允許汽車正常啟動 ,若檢測到溫度異常,則證明醉酒人員即駕駛座上的駕駛?cè)藛T,系統(tǒng)觸發(fā)自動提醒裝置,單片機(jī)向語音報(bào)警模塊發(fā)送控制信息,語音報(bào)警模塊發(fā)出警報(bào),提醒駕駛?cè)藛T處于醉酒狀態(tài),不宜駕駛機(jī)動車輛,請立即關(guān)閉油門,若系統(tǒng)檢測到汽車油門關(guān)閉,則返回初始狀態(tài)等待汽車下一次啟動,若檢測到油門未關(guān)閉,即駕駛?cè)藛T執(zhí)意醉酒駕駛,車控裝置啟動,強(qiáng)行鎖車并將汽車熄火 ,保證駕駛?cè)藛T的出行安全。系統(tǒng)流程圖如圖4:
圖4系統(tǒng)流程圖
STM32F1單片機(jī)為該系統(tǒng)的主控芯片,基于STM32微控制器內(nèi)核的智能防酒駕控制系統(tǒng)主要組成為MQ-3酒精濃度傳感器模塊、人體紅外線傳感器模塊、語音播報(bào)模塊、汽車控制模塊[3]、各傳感器檢測信號狀態(tài)監(jiān)測模塊。
酒精傳感器可采集空氣并分析空氣中的酒精含量,在眾多酒精傳感器中,MQ-3乙醇?xì)怏w傳感器在實(shí)驗(yàn)條件下表現(xiàn)出良好的特性,故選用MQ-3乙醇?xì)怏w傳感器采集酒精濃度信息,通過放大濾波,將信號放大并由濾波器進(jìn)行噪聲濾除后送入A/D轉(zhuǎn)換器中,此時信號被轉(zhuǎn)換為易于傳輸、處理的電壓信號,并將其傳輸至STM32單片機(jī)中。得到的電壓信號傳入STM32單片機(jī)中與提前設(shè)定好的閾值進(jìn)行對比判斷,若判斷結(jié)果為酒精含量未超過提前設(shè)定好的閾值,則允許汽車正常啟動。若判斷結(jié)果為酒精含量超過提前設(shè)定好的閾值,則進(jìn)一步判斷紅外傳感器的數(shù)據(jù)。
當(dāng)人體發(fā)射的紅外線照射到紅外線傳感器上,由于熱電效應(yīng)釋放電荷到外部 ,它可以被電路檢測和處理,以產(chǎn)生發(fā)射信號到微控制器,單片機(jī)根據(jù)采集到的駕駛座上人員的人體溫度信息,通過放大濾波,將信號放大并由濾波器進(jìn)行噪聲濾除后送入A/D轉(zhuǎn)換器中,此時信號被轉(zhuǎn)換為易于傳輸、處理的電壓信號,并將其傳輸至STM32單片機(jī)中,上一步得到的電壓信號傳入STM32單片機(jī)中與提前設(shè)定好的閾值進(jìn)行比對判斷,若判斷結(jié)果為人體溫度未超過提前設(shè)定好的閾值 ,則說明車內(nèi)雖有酒精含量超標(biāo)人員,但該人員并非駕駛座上的人員,允許汽車正常啟動[4]。若判斷結(jié)果為人體溫度超過提前設(shè)定好的閾值,則說明車內(nèi)酒精含量超標(biāo)人員為駕駛座上的駕駛?cè)藛T,此時自動提醒裝置啟動。
檢測到車內(nèi)酒精含量超標(biāo)人員為駕駛座上的駕駛?cè)藛T時單片機(jī)向Sk-sk15發(fā)送控制指令,Sk-sk15啟動進(jìn)行語音播報(bào),提醒駕駛?cè)藛T處于醉酒狀態(tài),不宜駕駛機(jī)動車輛,酒后請勿駕駛機(jī)動車輛,請立即關(guān)閉油門[5],否則系統(tǒng)將啟動車控裝置。
若在語音播報(bào)后檢測到駕駛員仍未熄滅油門則啟動汽車控制模塊,系統(tǒng)自動控制汽車開關(guān)電路 ,強(qiáng)行熄滅汽車油門,保證酒后人員無法啟動汽車。
系統(tǒng)在工作過程中, 全程啟動各傳感器檢測信號狀態(tài)監(jiān)測模塊 ,且該模塊安放位置不易被摧毀 ,考慮到車輛被盜取后傳感器被故意損壞或有些駕駛?cè)藛T在醉酒并受到系統(tǒng)阻止其駕駛機(jī)動車后 ,會產(chǎn)生損毀傳感器的行為從而達(dá)到順利啟動車輛的目的。在檢測到傳感器發(fā)生故障后,系統(tǒng)會向車主手機(jī)發(fā)送故障信息提醒車主及時維修,此外, 車輛會強(qiáng)制進(jìn)入車控裝置啟動狀態(tài) ,禁止車輛啟動 ,進(jìn)一步提高系統(tǒng)的可靠性與安全性 ,極大程度的保障了行車安全、降低了因酒駕發(fā)生交通安全事故的概率。
本智能防酒駕安全控制系統(tǒng)能夠在車輛開啟后先檢測車內(nèi)酒精濃度含量,醉酒人員體溫會高于正常值,為避免誤判,會在檢測到車內(nèi)酒精濃度增高后繼續(xù)檢測駕駛?cè)藛T的人體溫度,若溫度異常則判斷為醉酒人員即為駕駛?cè)藛T,系統(tǒng)會自動語音播報(bào),在播報(bào)后若駕駛?cè)藛T仍不熄滅油門則系統(tǒng)強(qiáng)制熄滅鎖車,有效保障了駕駛?cè)藛T是未醉酒人員,預(yù)防并制止酒駕行為的發(fā)生。