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