智能語音撥號報警系統
在實際使用中,主要需要識別撥號音、忙音和回鈴音。分析這三種信號的特性可以看出,在一定的計數時間內,其脈沖個數是不一樣的。在設計之初,考慮采用5s為一個計數單位來判斷這三種信號音,但通過實際的調試發現:當對方摘機時,要等待一段時間才能聽到報警語音。通過反復研究及調試,最終采用2s計數判斷撥號音,采用2.8s(即4個忙音周期)判斷是否為忙音,若否則代表電話撥通了。隨后采用ls為一個計數單元,采用計五次后的累加脈沖數來判斷對方是否接聽電話。若有,則放相應的報警提示語音;否則再計ls,然后計算最后5s內的脈沖數,再次判斷對方是否摘機。如此反復。直到超過等待時間仍沒有人接聽電話就掛機。由于干擾和一些其他因素的存在,難免會有誤判的現象而導致漏報警情。因此采取在所有預先設定的電話至少有一個撥通就只撥一遍.如果全部投撥通或者沒人接聽則把所有預存電話重撥一邊,這樣漏報報警的概率就非常低以致可忽略不計。
3.2軟件設置
自動撥號程序的流程圖如圖5所示。下面是自動撥號的部分程序(如需要完整的程序,可與作者聯系)。


3.3編程過程中應注意的幾點
首先,MT8880的DTMF產生器是發送部分的主體,它產生全部十六種失真小、精度高的標準雙音頻信號,這些頻率均由3.579545MHz晶體振蕩器分頻產生。電路由數字頻率合成器、行/列可編程分頻器、開關電容式D/A變換器組成。行和列單音正弦波經混合、濾波后產生雙音頻信號。通過DTMF編解碼表把編碼數據寫入MT8880發送寄存器產生單獨的fLOW和fHIGH,一旦編碼錯誤就會導致撥號失敗.故在編程過程中要十分小心。其編解碼表見MT8880的Datasheet。
其次,在摘機后應延時一段時間再去判斷摘機音,因為本系統采用機械繼電器實現自動摘機,故應考慮繼電器的響應時間。
最后,一個電話號碼撥完后不能立即撥下一個電話號碼,應保證掛機的最短有效時間以確保前一電話號碼確實已掛機,否則撥下一個電話號碼時會沒有撥號音。
本系統配置靈活,可以有效、快速地應用于對安防要求比較高的場合。例如:對不需要監視視頻丟失的場合,可以不配置視頻監測盒;而對智能小區、醫院等,可以通過RS485總線將一臺DVR(DigitalVideoRecorder)主機、一套報警監控軟件和多臺報警主機組合到一起,構成一個網絡型智能監控系統。
本報警系統具有價格低廉、操作簡便、通訊速度快、可靠性高和誤報率低的優點。
評論