李文錦
摘要:針對目前多路監(jiān)控系統(tǒng)成本較高且比較復雜的情況,文章設計了基于ARM的多路圖像在線監(jiān)控裝置,該裝置利用專用壓縮模塊VC313進行圖像采集和壓縮,同時利用主控芯片STM32F103ZET6完成GPRS和VC313的通訊任務。文章介紹了該系統(tǒng)的軟硬件設計方案,并詳細分析了其通信方式,實驗結(jié)果表明該系統(tǒng)能夠正常工作,具有較高的工程應用價值。
關(guān)鍵詞:ARM; GPRS;圖像壓縮
遠程監(jiān)測系統(tǒng)通常是指能實現(xiàn)遠程監(jiān)測的計算機軟件、通信媒體、硬件系統(tǒng),本地計算機通過因特網(wǎng)Internet,對遠方進行監(jiān)察和控制,能實現(xiàn)對分散設備的診斷維護及對網(wǎng)絡的狀態(tài)監(jiān)測等功能。
數(shù)字成像技術(shù)的高速發(fā)展,使得有線網(wǎng)絡、無線網(wǎng)絡普及到生活的每個角落,而圖像的攝取和處理比以往任何時候都快速清晰,為遠程圖像監(jiān)測提供了強有力的技術(shù)基礎。
該方案可以根據(jù)需求來調(diào)整所采集圖像的路數(shù),最多可以支持4路視頻輸入。下位機如果收到后臺發(fā)送的圖像上傳指令后,控制VC313模塊依次從第1路掃描到第4路,并把采集到的4路圖像發(fā)送到后臺上。這樣在后臺可以查看采集到的圖像。另外每個下位機可以設置不同的地址,在后臺上可以根據(jù)需要采集相應地址的圖像。
1 系統(tǒng)設計
I.I 系統(tǒng)總體方案設計
本系統(tǒng)的總體設計方案如圖1所示,本系統(tǒng)采用專用的武漢萬德公司的圖像壓縮模塊VC313,最大支持分辨率704x576,VC313和STM32f103ZET6采用RS232進行通訊,其通訊波特率為最大可以設定為115200bps。STM32f103ZET6通過GPRS模塊把采集到的圖像數(shù)據(jù)發(fā)送到后臺主機上,這樣就完成圖像數(shù)據(jù)的遠程傳輸。另外,F(xiàn)LASH模塊用于儲存采集到的圖像數(shù)據(jù),圖像數(shù)據(jù)按照時間進行排序,等存儲空間滿后將最新的圖像數(shù)據(jù)替換舊的圖像數(shù)據(jù)。另外,后臺可以設定定期采集圖像的間隔時間,并把采集的圖像數(shù)據(jù)保存在后臺的硬盤上。
1.2 系統(tǒng)電源設計
GPRS模塊采用中興公司的ME3000模塊,該模塊支持GSM/GPRS 900/1800MHz的短信、數(shù)據(jù)傳輸?shù)裙δ?,具有小尺寸、低功耗的特點。該模塊采用的電壓是4.2V。M_RES引腳用于模塊的復位,NO_OFF用于模塊的關(guān)機和開機。
由于該系統(tǒng)所需要的電壓有3.3V和4.2V,由于該系統(tǒng)輸入電壓為220V的交流電壓,在該系統(tǒng)采用深圳耀華公司的專用電壓模塊,該模塊輸入為220V,輸出5v的電壓。從5v電壓通過LM25963.3電源穩(wěn)壓芯片,可以得到3.3V的電壓;將5v電壓輸入LM2596,調(diào)整該芯片的電阻可以獲得GPRS模塊所需要的4.2V工作電壓。具體電路如圖2所示。
2 單片機軟件設計
2.1 單片機和VC313通訊協(xié)議設計
STM32F103ZET6發(fā)給VC313的JPG采集命令為OxFF+OxEl+Ox68+Ox68+PARO+PARO,其中PARO的參數(shù)值設定如圖3所示。VC313接收到該指令后按照PARO的設置,將采集到的圖像作相應的處理并得到需要的參數(shù)圖像。STM32F103ZET6將接收到VC313發(fā)過來的參數(shù)圖像按照GPRS協(xié)議進行打包發(fā)送到后臺上,后臺解釋并提取有效的圖像數(shù)據(jù)并顯示處理。
由于該系統(tǒng)需要完成多個任務,因此采用uC/OS-II內(nèi)核進行管理。根據(jù)系統(tǒng)所要完成的功能,主要包含GPRS通訊任務和圖像采集傳輸任務。
GPRS通訊處理任務:處理器通過串口實現(xiàn)與ME3000的通信,ME3000響應處理器發(fā)出的AT命令來完成終端與主站之間的數(shù)據(jù)傳輸。GPRS通信單元軟件設計的關(guān)鍵是利用微控制器STM32向ME3000發(fā)送正確的AT命令來完成其自身的初始化和數(shù)據(jù)的接收發(fā)送。GPRS通信單元的軟件設計,包括串口初始化、通信數(shù)據(jù)處理等幾個部分,其流程如圖4所示。
圖像采集和傳輸任務:單片機收到后臺發(fā)送的圖像上傳指令時,單片機發(fā)送采集指令到VC313上,VC313將采集到的圖像數(shù)字化后并壓縮成標準的JPG文件,該JPG文件是標注的壓縮文件,文件總是以OxFF+OxD8開始,以OxFF+OxD9結(jié)束。STM32f103ZET6收到這個數(shù)據(jù)的時候進行數(shù)據(jù)處理并打包發(fā)送到后臺上。
2.2 單片機和后臺通訊協(xié)議設計
讀圖像數(shù)據(jù)命令如下,其中68 68是表示主站發(fā)送圖像數(shù)據(jù)請求的開頭標識,站號表示下位機的地址數(shù)據(jù),XI表示數(shù)據(jù)偏移低地址,X2表示數(shù)據(jù)偏移高地址,X3表示視頻通道,NN表示文件長度,參數(shù)1到n表示具體的圖像數(shù)據(jù),檢驗和采用從第1個數(shù)據(jù)到檢驗和的前1個數(shù)據(jù)的CRC16校驗,1616表示該組數(shù)據(jù)的結(jié)尾表示。圖像數(shù)據(jù)應答報文如下,總共一次性發(fā)送4組數(shù)據(jù)進行打包發(fā)送。
后臺發(fā)送的請求數(shù)據(jù)指令數(shù)據(jù)格式如下:68,68,站號,XI(數(shù)據(jù)偏移低地址),X2(數(shù)據(jù)偏移高地址),NN(文件長度),參數(shù)l,……,參數(shù)n,校驗和,16,16
單片機回復的數(shù)據(jù)格式如下:69,69,站號,站號,XI(數(shù)據(jù)偏移低地址),X2(數(shù)據(jù)偏移高地址),X3(視頻通道),NN(文件長度),參數(shù)1,……,參數(shù)n,校驗和,16,16
后臺從采集完所有的數(shù)據(jù)以后,如果有出現(xiàn)數(shù)據(jù)丟失時,重新發(fā)送相應丟失的數(shù)據(jù)請求命令,下位機根據(jù)命令回復相應地址的圖像數(shù)據(jù),待所有數(shù)據(jù)全部完整時就可以解釋顯示圖片。
3 結(jié)語
本系統(tǒng)運行穩(wěn)定,可靠性高,能夠集成監(jiān)控目標圖像數(shù)據(jù),并在后臺上保存,形成歷史數(shù)據(jù)。該系統(tǒng)后臺增加圖像處理和判斷功能就可以用于自動監(jiān)控和報警功能,同時增加報警短信通知功能,這樣就可以更加有效地進行監(jiān)控,發(fā)現(xiàn)異常短信報警,提高圖像監(jiān)控的效率。