基于GSM網(wǎng)絡(luò)汽車報(bào)警系統(tǒng)設(shè)計(jì)
2.2 GSM模塊
系統(tǒng)GSM模塊采用SIM300C專用通信模塊,主要負(fù)責(zé)報(bào)警器與用戶之間的短信以及電話通信。該款模塊內(nèi)嵌TCP/IP協(xié)議,AT命令控制,實(shí)現(xiàn)數(shù)據(jù)傳輸非常方便。模塊具有以下特點(diǎn):
(1)供電電壓:3.4~4.5 V;
(2)編碼方案:CS-1,CS-2,CS-3 and CS-4;
(3)SMS短信支持MT,MO,CB,Text and PDUmode;短信存儲(chǔ):SIM卡;
(4)支持1.8 V,3 V的SIM卡。
SIM300C以小尺寸和低功耗實(shí)現(xiàn)語(yǔ)音、SMS、數(shù)據(jù)和信息的高速傳輸,滿足系統(tǒng)的設(shè)計(jì)要求。
2.3 無線模塊
系統(tǒng)采用無線接收模塊3310A用于遙控器與報(bào)警器的短距離數(shù)據(jù)傳輸,實(shí)現(xiàn)對(duì)報(bào)警器的啟動(dòng)和停止功能。
3310A接收模塊是一片直接將芯片做在PCB板上具有較高性價(jià)比的超外差接收模塊,具有體積小、免調(diào)試、無外圍、性能穩(wěn)定等特點(diǎn),芯片內(nèi)含射頻放大器、混頻器、本地振蕩器、中頻放大器、濾波器及限幅比較器,輸出為數(shù)據(jù)電平信號(hào),可直接至標(biāo)準(zhǔn)解碼器或CPU解碼,頻率為315 MHz及433.92 MHz,適合于ASK方式的發(fā)射模塊及遙控手柄配套。
產(chǎn)品性能與優(yōu)點(diǎn):
接收頻率:315 MHz,433 MHz(免調(diào)試);工作電壓:2.5~6 VDC(典型5 V);工作電流:2.5 mA/3 V,4.5 mA/5 V;接收靈敏度:-90 dBm(1.8μV);接收方式:ASK;數(shù)據(jù)速率:4.8Kb/s;解調(diào)濾波器帶寬:5 Kb/s;工作溫度:-40~+80℃。其外圍電路如圖3所示。本文引用地址:http://m.butianyuan.cn/article/197798.htm
3 系統(tǒng)軟件設(shè)計(jì)
根據(jù)工作原理,程序設(shè)計(jì)主要由以下三大模塊組成:?jiǎn)?dòng)模塊、控制模塊、監(jiān)控模塊。啟動(dòng)模塊對(duì)部件進(jìn)行必要的設(shè)置;控制模塊接收用戶指令,分配工作,進(jìn)行相應(yīng)處理;監(jiān)控模塊,對(duì)傳感器實(shí)時(shí)監(jiān)控,被觸發(fā)后發(fā)送短信報(bào)警。
3.1 啟動(dòng)模塊
啟動(dòng)模塊包含兩個(gè)部分:初始化STC89微控制器和初始化SIM300C通信模塊。首先,必須對(duì)微控制器的定時(shí)器和中斷、串口、系統(tǒng)變量等進(jìn)行初始化。
微控制器處理速度快,串口速率慢,這對(duì)報(bào)警器實(shí)時(shí)監(jiān)控帶來了很大的隱患,微控制器不能一直等待接收完全部數(shù)據(jù)。為了提高實(shí)時(shí)監(jiān)控能力,通信模塊引入緩存,把不完整的信息暫存在緩存內(nèi),待信息完整后再進(jìn)行處理。緩存結(jié)構(gòu)加入讀指針和寫指針,對(duì)緩存進(jìn)行讀、寫操作,保證了在讀數(shù)據(jù)的同時(shí),也可以進(jìn)行寫操作,兩指針互不干擾。初始化SIM300C通信模塊通過拉低IGT啟動(dòng)SIM300C,并通過串口發(fā)送AT指令進(jìn)行必要的初始化設(shè)置。表1是初始化SIM300C使用的AT命令。
根據(jù)AT指令回答的格式“CR>LF>回答CR>LF>”,CR>LF>ACSII碼分別0DH,0AH。短消息的發(fā)送和接收控制模式有三種:Block模式、PDU(Protocol Data unit,協(xié)議數(shù)據(jù)單元)模式和Text模式。使用Block模式需要手機(jī)生產(chǎn)廠家提供驅(qū)動(dòng)支持。目前,PDU模式已取代Block模式,而Text模式不支持中文。因此,為了系統(tǒng)的通用性,兼容中英文短消息的發(fā)送接收,本系統(tǒng)使用PDU模式來處理短消息。為了減少程序的復(fù)雜性,系統(tǒng)不對(duì)信息進(jìn)行儲(chǔ)存,因?yàn)槿绻捎眯畔?chǔ)存方式,需對(duì)信息讀取,讀取完再刪除信息,過程比較繁瑣。
本系統(tǒng)則是利用信息提示的方法對(duì)信息內(nèi)容進(jìn)行讀取的。最后設(shè)置來電顯示,主要為了確認(rèn)用戶的身份,便于用戶啟動(dòng)、關(guān)閉監(jiān)控功能,整個(gè)啟動(dòng)代碼的設(shè)置主要是對(duì)后續(xù)的工作做好準(zhǔn)備。
3.2 控制模塊
根據(jù)程序設(shè)計(jì)需求,只需提取被叫號(hào)碼和用戶數(shù)據(jù)(Unicode字符串),被叫號(hào)碼用來確認(rèn)是否機(jī)主手機(jī)號(hào)碼,當(dāng)不是主手機(jī)號(hào)碼時(shí)不進(jìn)行下一步操作,清空緩存,繼續(xù)監(jiān)控,確認(rèn)后,根據(jù)用戶短消息內(nèi)容不同,做相應(yīng)設(shè)置。
其中“設(shè)置”命令的功能是將報(bào)警器中車主的手機(jī)號(hào)碼進(jìn)行修改;“修改”命令是將報(bào)警器中的密碼進(jìn)行修改,密碼的作用是防止任何人都可以修改報(bào)警手機(jī)號(hào)碼。發(fā)送相應(yīng)短消息內(nèi)容,完成各種設(shè)置:
(1)“啟動(dòng)”短消息,啟動(dòng)報(bào)警器。
(2)“關(guān)閉”短消息,關(guān)閉報(bào)警器。
(3)“設(shè)置”短消息,替換擁有控制權(quán)的手機(jī)號(hào)碼。
(4)“修改”短消息,修改登陸密碼。
(5)“查詢”短消息,查詢報(bào)警器的工作狀態(tài)。
評(píng)論