王弈麟,張青青,楊 沐,王又可,劉祎東,董守鴻
(河南科技大學信息工程學院,河南 洛陽 471023)
隨著國民經濟快速發(fā)展,生活節(jié)奏日益加快,汽車數量不斷增長,汽車偷盜案件也越來越多,給人們帶來了巨大的經濟損失[1]。雖然市面上的汽車防盜器種類繁多,但實現系統報警、精準定位、解除布防的目標仍然非常困難。因此,設計出一款智能化的防盜設備至關重要。
本汽車防盜系統采用STM32F103單片機作為控制器,結合紅外人體傳感器、GPS定位模塊、繼電器模塊、GSM模塊和蜂鳴器模塊,同時增添了藍牙配對模塊以實現配對成功后解除布防,功能強大、高效智能、可靠且性價比高。
本項目設計的汽車防盜系統增添了藍牙模塊,能夠實現攜帶鑰匙的車主靠近汽車后,自動配對,從而解除布防的功能。汽車防盜系統還具有電源模塊、GSM/GPS模塊、攝像頭模塊、繼電器模塊和蜂鳴器模塊等。汽車防盜系統結構框圖如圖1所示。
圖1 汽車防盜系統的結構框圖
本項目是通過DYP-ME003紅外人體傳感器檢測,傳給STM32處理信息,同時蜂鳴器進行報警處理。一方面通過OV7725攝像頭模塊拍照并保存圖片,通過GSM模塊將GPS模塊的定位信息及照片發(fā)送給警局,將汽車存在被盜風險信息發(fā)送給車主,另一方面通過藍牙模塊實現識別功能。繼電器模塊可以實現斷電,盜賊即使進入車內后也不能點火啟動汽車,從而真正實現汽車防盜。
STM32F103VET6是意法半導體有限公司生產的32位基于Cortex-M3內核的增強型的微控制器,其通信和USART接口較多,時鐘頻率可達72MHz,有低功耗、低成本、高性能等優(yōu)點[2]。本文選用STM32F103VET6作為汽車防盜系統的控制芯片,并配上其他模塊的硬件電路實現汽車防盜報警的功能。
本設計采用的是OV7725攝像模塊,這是一款分辨率為30萬像素的CMOS攝像頭,由鏡頭,圖像傳感器、板載電路及下方的信號引腳和FIFO組成。FIFO部件是一個數據緩沖器,帶發(fā)送和接收單元。它可以暫存拍得的嫌疑犯的人像圖片,再由單片機處理采集數據,并存入SD卡中。OV7725攝像頭采集電路的電路原理圖如圖2所示。
圖2 OV7725攝像頭電路圖
本汽車防盜系統采用SIM900A為GSM通信模塊,ATK-SIM900A是ALIENTEK推出的一款高性能工業(yè)級GSM模塊,具備語音、短信和GPRS數據傳輸等功能[3]。GSM模塊傳輸引腳TX、RX,采用串口通信的方式,采用AT指令集的開發(fā)方式,并帶硬件流控制,使得該模塊可以非常方便的與單片機之間進行連接。圖3所示為ATK-SIM900A的電路原理圖,該模塊在使用之前需要安裝通信運營商的SIM卡,以通過流量實現網絡通信功能。
圖3 SIM900A通信電路圖
三個引腳SIM_TXD、SIM_RXD和GND連接的是TTL電平,分別與STM32單片機連接。連接時,需將SIM_TXD與單片機的RXD用線連接,將SIM_RXD與單片機的TXD連接,GND與單片機上的GND相連接。
本設計中的GPS模塊采用ATK-NEO-6M高性能定位模塊。U-BLOX公司性能優(yōu)異的NEO-6M模組是該模塊的核心。該GPS??炀哂休^強的搜星能力,主要歸功于其自帶的高性能的無源的陶瓷天線與高增益LAN芯片;為了可以支持溫啟動或著熱啟動,即使在主電源突然斷電后,其模塊也可利用自身的后備電池來進一步維持設備對GPS接收數據半小時左右的保存;測量輸出頻率和追蹤靈敏度的數值已經達到了5Hz與-161dBM,可以知道模塊擁有的衛(wèi)星通道個數為50個,不容小覷;該模塊還擁有一個優(yōu)勢,即可以通過串口進行各種參數設置,保存在自身所帶的EEPROM中去。模塊自帶IPX接口,可以對各種有源天線進行連接,具有很強的適應能力;模塊兼容3.3V和5V電平,方便連接各種單片機系統。本設計將連接ATK-NEO-6M GPS模塊與外部系統的重任交由串口,還利用USMART這一強大的工具,設置GPS模塊很重要的的刷新速率,并且對時鐘脈沖進行配置。GPS模塊電路圖如圖4所示。
圖4 GPS模塊電路圖
管腳號為3的引腳名稱為GPS_PPS,它是時鐘脈沖輸出腳,該引腳同時連接了模塊自帶的狀態(tài)指示燈,在默認條件下該指示燈有2個狀態(tài),如果是常亮狀態(tài),表示模塊沒有實現要求的定位功能,但是已是工作狀態(tài),模塊定位成功時的狀態(tài)是閃爍狀態(tài);管腳號為20的引腳名稱為GPS_TXD。它是模塊串口發(fā)送引腳,需要接TTL電平,接單片機的RXD;管腳號為21的引腳名稱為GPS_RXD,它是模塊串口接收引腳,也需要接TTL電平,模塊因為TXD和RXD引腳內部相接的510Ω電阻可以對電平的兼容操作進行相應的處理,但是如果在使用的過程中不小心使得導線的電阻過大,此時的通信就會出現不正常的現象;管腳號為18的引腳名稱為IIC_SDA,它與存儲器24C32的對應引腳相連,它的功能是串行地址和數據輸入/輸出,SDA是雙向串行數據傳輸引腳,漏極開路,需外接上拉電阻到VCC;管腳號為19的引腳名稱為IIC_SCL,它也與存儲器24C32的對應引腳相連,它代表串行時鐘輸入,SCL同步數據傳輸,上升沿數據寫入,下降沿數據讀出。
GPS模塊與3.3V或者5V單片機系統都可以進行兼容。模塊中的TXD和RXD腳與電腦的RS232串口連接時必須由電平轉換芯片進行相應的電平轉換,不然可能會造成一些相應的損壞。
本設計采用的人體報警傳感器是型號為DYP-ME003的紅外人體傳感器,這款紅外人體傳感器是一種具有可靠性、靈敏性的傳感器,具有抗干擾能力,并且其體積較小,不易被嫌犯察覺。其可以以非接觸的形式檢測出一定范圍內紅外線輻射的變化[4]。
該傳感器的工作電壓DC范圍為4.5~20V,靜態(tài)電流要求小于50uA,感應角度為小于110°錐角,感應距離7m以內(距離可調)。傳感器具有全自動感應的功能,例如當嫌疑人進入其探測范圍,就將輸出變?yōu)楦唠娖?;當嫌疑人離開探測范圍后,輸出則自動變?yōu)榈碗娖?。此傳感器還具有感應封鎖時間的功能,具體來說是在感應模塊進行感應輸出后會出現一個封鎖的時間段,在這個時間段內,此傳感器接收不到感應信號。這一功能提高了防盜系統的可靠性,防止誤報。
本設計采用的是ATK-HC05藍牙串口模塊,這是一款主從一體的,可以和各種不同的、但是帶有藍牙功能的智能終端配對的高性能模塊,該模塊擁有4800~1382400寬的波特率范圍,3.3V或者是5V的單片機系統該模塊都是絕對兼容的。從圖示可以看出來VCC、GND、TXD和RXD是藍牙模塊與相應單片機連接時必不可少的4根線,ATK-HC05模塊上的TXD和RXD需要與單片機的RXD和TXD進行連接,VCC和GND的作用就是為整個模塊進行供電。
圖5 藍牙無線通信模塊電路圖
本系統使用C語言來編寫程序,將編譯成功的程序燒錄進單片機,可以進行系統調試。本設計在KEIL5編譯環(huán)境中編寫STM32F103的源程序,經過編譯后產生.hex程序代碼,用ST-Link下載將.hex文件下載到目標單片機的Flash中。
系統軟件設計采用模塊化設計,由主程序、初始化子程序、中斷服務與藍牙匹配程序、GPS定位程序、GSM發(fā)送短信程序和停止報警程序等模塊組成。系統的總體程序流程圖如圖6所示。
圖6 系統總體流程圖
在主控制器STM32F103初始化后﹐系統自動檢測是否處在上鎖狀態(tài)。如果系統不是上鎖狀態(tài),則報警器不工作。如果處在上鎖狀態(tài)﹐啟動報警器,報警器自動延遲20s開始工作,以便讓使用人有足夠的時間鎖好門離開汽車。延時后報警器進入值守工作狀態(tài),系統保持監(jiān)視單片機接口和紅外人體感應模塊﹐用來采集并處理異常情況。如果有人想要非法入侵車內,通過檢測單片機接口﹐就可以判斷汽車是否發(fā)生了人員非法入侵。如果有則進行報警措施﹐通過蜂鳴器進行報警,攝像頭模塊進行采集人臉信息并保存在SD卡中,再通過調用GSM模塊將GPS定位信息和被盜風險發(fā)送給警方和車主,單片機再通過藍牙匹配決定是否解除警報。
本文介紹了采用STM32F103單片機和傳感器的汽車防盜系統,系統硬件結構簡單,具有體積小、操作簡單、使用方便、多功能報警等特點。并且該系統從繼電器模塊斷電的防盜措施到被盜后進行定位29報警的追盜措施極大的降低了被盜的風險,從多方面阻斷盜竊行為。另配有藍牙無線通信模塊,識別車輛主人從而自動撤防。比以往的機械式防盜裝置、芯片式防盜裝置、網絡式防盜系統等更加智能、高效。
今后還可根據市場發(fā)展和用戶需求,開發(fā)其它功能,如:火災報警、醫(yī)療求助、緊急情況呼救、氣體的安全等。將其應用滲透到更多的領域。隨著經濟的發(fā)展,使用汽車出行的人越來越多,汽車防盜及安全系統必將成為我們生活中重要的一部分。