一種短信控制的水浸報警系統設計
2.4 接收短信并解碼
TC35初始化完成后,用戶(hù)可以發(fā)送手機短信到報警系統的SIM卡號碼。配置系統的狀態(tài)以控制報警器處于啟動(dòng)和停止;配置軟件濾波模式以調節報警靈敏度;更新用戶(hù)列表將報警短信發(fā)送給不同用戶(hù);自定義報警短信內容,用戶(hù)可以根據實(shí)際情況定義報警提示短信。用戶(hù)通過(guò)手機發(fā)送短信改變報警系統相關(guān)配置,當GSM模塊接收到短信后,向單片機發(fā)送“+CMTI:“SM”,1”,單片機接收后向GSM模塊發(fā)送讀短信指令“AT+CMGR=1”,1為GSM模塊存放短信的地址。GSM隨后將接收到的用戶(hù)短信發(fā)送給單片機解碼,接收格式為:
“C>LF>+CMGR:”REC UNREAD“,”+86138xKXXXXXX“,,”11/11/14,08:46:41+32“CR>LF>F1CR>LF>OK”。
單片機程序通過(guò)查找“OK”判斷短信已經(jīng)接收完畢,接下來(lái)可以通過(guò)檢索引號的個(gè)數確定短信內容的位置并將短信息“F1”讀到寄存器read_sm中,F后面的16進(jìn)制數值作為相應的濾波模式使能。
本文中報警系統與用戶(hù)的協(xié)議規定:所有發(fā)送短信要確保只有大寫(xiě)英文字母A~Z,阿拉伯數字0~9,及空格組成。用戶(hù)可以通過(guò)手機發(fā)送短信改變報警系統的濾波模式,添加新用戶(hù)手機號碼以及自定義報警短信內容。如發(fā)送“1M138xxxxxxxx”到報警系統的SIM卡號碼中,即可設置一個(gè)新用戶(hù)手機號碼。要添加第二條用戶(hù)手機號碼可以發(fā)送“2M132xxxxxxxx”。GSM模塊接收到短信后,通過(guò)單片機向GSM模塊發(fā)送相應的AT指令,即可將短信讀入到單片機的寄存器中,通過(guò)短信解碼,判斷用戶(hù)想實(shí)現哪種功能后,如果判斷是“1M”,將號碼存儲到發(fā)送短信的目標號碼表中,當下一次發(fā)生水浸時(shí),則發(fā)送報警短信到全部目標用戶(hù)手機號碼中,實(shí)現短信群發(fā)報警;如果判斷是“C”,則將其后的
字符作為自定義報警短信的內容;如果判斷是“S”,則將其后的字符做為系統狀態(tài)的啟動(dòng)或停止使能,解碼流程如圖4所示。本文引用地址:http://dyxdggzs.com/article/159667.htm
2.5 濾波檢測
ADC模塊集成在MSP430單片機中,按一定的周期采集導線(xiàn)兩端的電壓值,轉換后的數字信號經(jīng)過(guò)軟件濾波后判斷是否達到觸發(fā)電壓下限,系統采用算術(shù)平均值濾波,將N次的采樣值求和后除以采樣次數,得到的結果與系統設定的觸發(fā)電壓下限進(jìn)行比較,如果濾波后達到觸發(fā)電壓下限則觸發(fā)報警,否則繼續采集電壓并濾波。用戶(hù)可根據實(shí)際的情況通過(guò)發(fā)送手機短信改變?yōu)V波參數,如觸發(fā)電壓下限值,采樣周期和采樣次數。為了便于用戶(hù)操作,將濾波參數定義為16中不同的模式,見(jiàn)表2。
評論