隨著汽車的普及,汽車被盜現(xiàn)象將越來越嚴(yán)重,現(xiàn)有的汽車防盜裝置通常是在傳感器接收到異樣的信息后發(fā)出警報聲來通知車主,這種成都遠(yuǎn)程報警系統(tǒng)裝置存在以下不足:若將車停在家屬區(qū)或辦公區(qū)等人多的地方,會出現(xiàn)誤報的情況;若是將車停在較遠(yuǎn)的地方,又聽不見報警聲。而將日趨完善的車載導(dǎo)航系統(tǒng)中GPS和車載電話結(jié)合起來,再加入單片機(jī)的智能控制,即可設(shè)計出一種新型的遠(yuǎn)程防盜報警系統(tǒng),該系統(tǒng)借助于GSM移動通信,可實現(xiàn)遠(yuǎn)程報警和控制,既無噪音污染,又方便車主隨時跟蹤汽車的地理位置,甚至能夠切斷汽車油路。
系統(tǒng)設(shè)計
整個系統(tǒng)根據(jù)功能可分為3部分,分別是汽車油路的控制定位部分、單片機(jī)部分和通信部分。
其中,主要的是單片機(jī)部分,主要實現(xiàn)以下功能:接收油路傳感器反饋的數(shù)據(jù),處理車主通過手機(jī)發(fā)出的指令,接收GPS接收機(jī)接收的數(shù)據(jù),主動與車主手機(jī)通信,通過控制器控制油路。
硬件設(shè)計
系統(tǒng)的硬件主要由單片機(jī)、GPS接收機(jī)、車載電話、油路控制器、油路傳感器組成,所有的硬件設(shè)計都圍繞著單片機(jī)進(jìn)行。
PS接收機(jī)與單片機(jī)串口連接,讀取汽車定位信息數(shù)據(jù),包括汽車所在的經(jīng)緯度、當(dāng)?shù)貢r間和汽車運行速度。車載電話與單片機(jī)串口連接,通過AT命令收發(fā)短消息,向車主反饋信息或接收車主發(fā)送的指令。但GPS接收機(jī)和車載電話進(jìn)行串口通信的波特率并不相同,GPS接收機(jī)的通信波特率為4800bps,車載電話一般是9600bps,因此需要通過中斷的方式改變波特率,以達(dá)到在不同狀態(tài)下讀取不同數(shù)據(jù)的目的。
油路傳感器通過電噴油量的大小判斷汽車是否啟動并向單片機(jī)反饋信息。若汽車已熄火,油路傳感器給單片機(jī)反饋熄火的信息。
當(dāng)車主啟動汽車時,由車主通過常用手機(jī)給車載電話發(fā)送“開鎖密碼”,單片機(jī)在接收到車載電話的信息后,與存儲器中設(shè)置的密碼比較,若相同,則汽車改為開鎖狀態(tài);若汽車在單片機(jī)沒有接收到密碼的狀態(tài)下啟動,則說明汽車被盜,向串口發(fā)送信息。車載電話撥打車主手機(jī),達(dá)到報警的目的。此時車主可通過手機(jī)向車載手機(jī)發(fā)送命令:讀取GPS數(shù)據(jù),以確定汽車現(xiàn)在的地理位置;或是直接通過控制器切斷汽車的油路。硬件系統(tǒng)結(jié)構(gòu)框圖如圖所示。
軟件設(shè)計
由于單片機(jī)與GPS模塊和車載電話模塊之間的通訊是不定時的,為了**串口I/O不出現(xiàn)阻塞情況,系統(tǒng)采用中斷接收方式:把接收到的所有數(shù)據(jù)在中斷過程中放人對應(yīng)的循環(huán)緩沖區(qū)中,然后再分析接收到的串口數(shù)據(jù)。
該系統(tǒng)在初始化后,進(jìn)入監(jiān)聽車載電話狀態(tài),并在不產(chǎn)生中斷的情況下保持監(jiān)聽狀態(tài)。若檢測到串口接收完整的報文包,則對該報文包進(jìn)行分析,否則返回初始化狀態(tài)。再判斷該報文是否由車主發(fā)送的,若不是,返回監(jiān)聽狀態(tài),若是,再分析該報文中的內(nèi)容,根據(jù)報文中的內(nèi)容來選擇下一步的執(zhí)行任務(wù)。若是要求修改密碼的設(shè)置,則直接在單片機(jī)的存儲器中修改;若是要求讀取汽車所在的地理位置,則改變串口的波特率,進(jìn)入監(jiān)聽GPS數(shù)據(jù)的狀態(tài),提取有效數(shù)據(jù)后放入寄存器中,并發(fā)送給車主的手機(jī);若是要求汽車停止啟動,則直接由單片機(jī)控制油路控制器。流程圖如圖所示。