王杰,林智慧
(西安思源學院,陜西西安,710038)
隨著我國科技水平的不斷發展,人工智能前沿科技已經掀起了新的浪潮,同時廣泛應用在生活的各個領域。現如今,汽車已經成為普及的出行交通工具,同時,它作為一個綜合多種智能化科技的集合體,徹底改變了人們傳統的出行方式[1]。隨著汽車數量的不斷增加,出現的問題也逐漸增多,尤其是車主臨時有事下車,孩子被誤鎖車里的事件屢見不鮮[2]。在汽車門、窗均關閉的情況下,只需要十分鐘的陽光照射,就會使得汽車內的溫度上升6~7 攝氏度,從而會超過人體核心溫度的安全值上限,對滯留人員會造成致命的傷害。
本文設計實現的車載兒童防滯留系統,通過相應的傳感器感知車內環境的變化,應用無線通信技術、GPS 定位技術等進行決策,向車主發送提示短信的同時能夠自動改善車內安全參數,從而預防人員尤其是兒童滯留車內所造成的事故隱患[3]。
車載防滯留系統是基于單片機完成模型的構建和系統測試的。通過傳感器和感應模塊可以檢測車輛的運行狀態、駕駛員是否在駕駛座上以及車內是否有人員滯留等。如果車輛停止運行且駕駛員離開座位且檢測到兒童滯留就會進行安全系數檢測,此時如果車內溫度或者二氧化碳濃度超過系統閾值就會打開車窗和開啟風扇降溫通風,同時GSM 模塊會向車主手機發送求救短信,短信內容包含車輛位置等信息,方便及時對車輛定位并實施救援[4]。
控制器的選擇是整個系統設計中非常重要的一個環節,系統能否實現既定功能,離不開合適的控制系統作為基礎。本文選用的控制系統是以CoTex-m3 技術的三十二位控制器STM32F103C8T6,控制器可以在 -40 ℃~ 85 ℃的條件下穩定工作[5]。顯示器采用OLED12864,該顯示器可以清晰直觀地反映相關參數。無線通信模塊采用GSM 通信模塊,GSM通信模塊是建立在用戶手機和汽車之間聯系的橋梁[6]。為了更好地檢測駕駛員是否離開座位,本文采用內部集成24 位AD 轉換的高精度芯片HX711 傳感器。由于系統需要提供準確的位置,因此選擇GPS NEO-6MV2 定位模塊。針對車內的二氧化碳濃度和溫度的監測,采用一種全數字的空氣感應器SGP30 傳感器和單總線器件DS18В20[7]。最后采用HC-SR505 模塊來模擬車內是否有人。
車載兒童防滯留系統以STM32 單片機和GSM 模塊為核心,前者用來控制各種設備,后者通過串口通信完成信號的精準發送。硬件使用STM32 為主處理器,同時結合GSM 無線通訊模塊、OLED 顯示器模塊、GPS-NEO-6MV2定位模塊、SGP30 傳感器、DS18В20 溫度監測模塊、HCSR505 人體感應模塊和HX711 壓力傳感器等共同構成硬件系統。硬件總體結構如圖1 所示。

圖1 硬件設計各模塊連接圖
系統開始工作,首先需要判斷車輛是否停止運行,如果車輛不是處于停止狀態,系統便進行初始化。如果監測車輛處于停止狀態,系統進入模式選擇,選擇兒童滯留檢測模式時,判斷是否有兒童在車內,如果判斷有兒童系統將自動向車主發送提示短信,同時自動打開車窗風扇,改善車內環境;選擇安全模式時判斷是否有人員闖入,發現有人闖入時向系統將會自動及時車主發送提示短信。
系統工作流程圖如圖2 所示。

圖2 系統工作流程圖
人體感應電路設計,用+端接電源的正極;-端接電源的負值;OUT 端為輸出端,當汽車內有人進入監測范圍,電路輸出高電平,人離開監測范圍時,電路延時一段時間后輸出低電平,圖3 是人體感應模塊原理圖的設計,在P05和P06 外接MCU 來觸發電平實現檢測人的信息。人體感應電路如圖3 所示。

圖3 人體感應電路設計圖
針對該系統,采集汽車內人員的位置,壓力傳感器尤為重要,當有電壓輸入的時候,經過運算放大器可以產生64倍或者128 倍的增益效果,在對輸入和輸出的信號通過RC振蕩電路產生一定的脈沖信號,再經過電容濾波處理,電路中三極管的PNP 的集電極接VCC 也是對電流進行放大,在信號處理上就會有好的效果,壓力監測電路設計如圖4 所示。

圖4 壓力監測電路設計圖
二氧化碳濃度監測模塊電路設計,通過讀取芯片內部信息,經過I2C 協議與MCU 進行數據處理,然后經過單片機的處理,在VDD 接口感應到外界信號后然后經過100nF 的電容進行濾波,Rpp 滑動變阻器可以改變檢測的靈敏度,然后SCL 和SDA 數據傳輸接口都要接一個電容來保證數據傳輸的穩定性,且電氣特性最小的供電電壓為1.62V,最大是1.98V。二氧化碳濃度監測模塊電路如圖5 所示。

圖5 二氧化碳濃度監測模塊設計圖
溫度監測電路設計,DS18В20 可使用寄生電源,可以在I/O 引腳處于高電平時“偷”些能量,儲存在電容中供正常使用,進行精確轉換時需要IO 引腳保持大電流供電。使用VDD 引腳接外部電源供電的優點在于IO 線上不需要在溫度變換期間保持高電平。這樣就可以有效地保護FPGA 芯片,也可在單總線上放置多數目的DS18В20,溫度監測電路模塊如圖6 所示。

圖6 溫度監測電路設計圖
電源電路設計,ME6211-3.3 是一種電源管理芯片,通常用于電子設備中的電源管理和電壓轉換任務。它提供穩定的3.3V 電壓輸出,并具有過電流保護、過熱保護和短路保護等功能,可以保證設備的穩定工作和安全性。電源電路設計圖如圖7 所示。

圖7 系統電路設計圖
車載兒童防滯留系統的軟件部分主要包括主程序設計、OLED 驅動程序設計、無線接收通信程序設計和電機驅動程序設計。軟件的程序首先要判斷車輛是否停止運行,然后進入模式選擇,選擇兒童滯留檢測模式時,判斷是否有兒童在車內,有時向車主發送提示短信,并且打開車窗風扇,改善車內環境;安全模式時判斷是否有人員闖入,發現有人闖入時向車主發送提示短信。若汽車有異常情況,如溫度異常,CO2濃度過高或聲音等只要觸發其中的一個傳感器,使與傳感器相連的單片機管腳的電平發生變化(由低電平變成高電平),此變化作為信號,經單片機判斷后確認是警情信號,單片機將控制SIM800 發送短信給預設的個人監控號碼,無線接收系統流程圖如圖8 所示。

圖8 無線接收系統流程圖
完成系統的軟硬件設計,需要對整個系統進行測試。系統接通電源后啟動,進入系統初始界面。模擬給系統施加壓力,傳感器感受到壓力時,顯示屏顯示在位情況,無壓力時顯示離開。OLED 顯示司機在位界面如圖9 所示。模擬車輛停止司機離開位置時,然后通過人體感應模塊檢測是否有兒童在車上,當檢測有人時,系統就會切換安全數據檢測界面。安全數據檢測界面如圖10 所示。此時進行溫度和二氧化碳濃度測試,當溫度或者二氧化碳濃度高于一定的閾值時,系統就會進入報警功能,風扇就會轉動,然后SG90 舵機就會旋轉90 度,模擬打開車窗,然后發送短信給手機,手機接收信息內容界面如圖11 所示。司機離開車確定車里沒有人時候,可以用按鍵設計系統進入車輛防盜報警狀態,當人體感應模塊檢測到有人時,然后車就會報警,尾燈就會不斷閃爍,手機也會收到報警消息[8]。

圖9 司機在位界面

圖10 安全數據檢測界面

圖11 手機接收信息內容界面
本文基于STM32 核心控制器完成了車載兒童防滯留系統設計,實現了系統整體方案構建、傳感器模塊的選擇、電路設計連接、程序設計、系統測試等。在整個系統的設計與實現的過程中也會有不同的難題,但最終都一一攻克了,并且最終設置完成了整個系統。該系統研究以人為主體,同時與車內兒童座椅相組合[9],對滯留兒童生命健康起到了一定程度上的保護作用。經過測試表明,該系統運行穩定,有效避免了滯留車內人員發生危險的情況。本系統還存在一定的不足,在后續的研究中將進一步完善。例如:對程序代碼進一步優化算法,提高程序的可讀性和高效性;GPS NEO-6MV2 定位模塊只能精確定位位置的經緯度,而不能做到實時導航等。