ARM&GPRS技術的家居實時安防系統設計

SIM900模塊采用單電源供電,模塊射頻發射時會導致電壓跌落,這時電流的峰值最高會達到2 A以上,因此電源供電能力盡可能達到2 A,建議VBAT引腳并接大電容,電容容量可以設置為100~300 μF,并且大電容應盡量靠近GPRS模塊的VBAT引腳。
PCB布局時,VBAT上的旁路電容盡量要放在對應引腳附近,為了減少PCB走線阻抗,VBAT走線應盡量寬、走線盡量短、最好大面積鋪地,以提供一個穩定的電源,保證SIM900正常工作。
當采用的是兩層板設計時,因為PCB板層較厚,50Ω阻抗控制時,射頻線與RF_IN焊盤之間走線采用漸變線,以減少射頻線阻抗的突變。為了減少路徑損耗,SIM900RF_IN Pad和天線饋點的間距盡可能短。
3 系統軟件設計
3.1 系統主程序工作流程
從圖1可以了解到系統各個部分的連接關系,所有系統外圍模塊都會接入核心處理器STM32F103C8T6的相關接口,各個模塊的工作都受到核心處理器的控制。因此核心處理器在上電后必須首先進行一系列的初始化工作,以保證各個模塊的穩定協調下作。STM32F103C8T6內部有一套復雜的時鐘系統,系統上電后,核心處理器首先需要初始化其內部工作時鐘,然后才能設置內部外設的工作模式,這些下作完成后才能通過各個接口初始化核心處理器外圍的各類模塊,例如OV7670和SIM900。
接下來主程序會進入一個無限循環內部,循環判斷振動傳感器和熱釋紅外傳感器的報警信號(該標志信號由中斷函數產生)是否有效觸發,一旦報警信號生效,核心控制器立刻通過OV7670抓拍圖像數據(OV7670初始化時被設置為輸出320×240的QVGA分辨率RGB565格式圖像),然后進行圖像處理。包括白平衡、圖像格式轉換等,得到JPEG格式圖像,再將圖像文件寫入SD卡內保存。最后,利用SIM900接入GPRS網絡,將圖像以彩信方式發送到指定手機上,至此一次完整的防盜報警完成,完整工作流程如圖6所示。

3.2 圖像傳感器OV7670工作流程
核心處理器STM32F103C8T6的I2C總線接口與OV7670的SCCB接口相連接。本系統中,在上電時核心處理器將OV7670配置為320×240分辨率的QVGA模式,輸出數據格式為RGB565。OV7670的部分初始化設置源代碼如下:

由于在OV7670與核心處理器之間增加了FIFO,該FIFO足夠存儲2幀QVGA圖像數據,所以核心處理器只需按照FIFO的通信時序,從FIFO中讀取圖像數據即可。核心處理器通過FIFO讀取一個像素圖像數據的程序流程如圖7所示。圖像傳感器抓取的原始圖像質量符合設計要求,如圖8所示。

結語
ARM和GPRS技術目前已經非常成熟,基于新型Cortex—M3架構的ARM處理器的性價比較高,本系統正是充分利用現有成熟的技術,經過優化搭配,設計了一套實用的家居安防系統。實驗結果證明,系統的設計是科學可行的,振動和紅外傳感器靈敏度較高。
評論