楊艷芹 汪勝祥
摘 要 在工業(yè)生產(chǎn)和日常生活中,有很多場合需要用到無線技術(shù),特別是在高危場所、無法布線或無人看守的地方。本文基于GPRS[1]提出了一種嵌入式無線監(jiān)控系統(tǒng),以ARM處理器為核心,通過攝像頭和傳感器采集數(shù)據(jù)和圖像,利用GPRS網(wǎng)絡(luò)實(shí)現(xiàn)數(shù)據(jù)的無線傳輸,從而實(shí)現(xiàn)無線遠(yuǎn)程監(jiān)控的目的。本文介紹了系統(tǒng)的總體構(gòu)架,并對硬件和軟件的實(shí)現(xiàn)進(jìn)行分析,同時(shí)還分析了技術(shù)原理和協(xié)議,最后實(shí)現(xiàn)了用戶可以通過手機(jī)端發(fā)送控制命令,通過GPRS網(wǎng)絡(luò)傳輸?shù)奖O(jiān)控端,處理器根據(jù)命令執(zhí)行數(shù)據(jù)的采集和圖像的拍攝,然后回發(fā)數(shù)據(jù)到用戶端,實(shí)現(xiàn)了數(shù)據(jù)和圖像的無線遠(yuǎn)程監(jiān)控。
關(guān)鍵詞 無線 GPRS ARM 圖像 監(jiān)控
中圖分類號(hào):TP277 文獻(xiàn)標(biāo)識(shí)碼:A DOI:10.16400/j.cnki.kjdks.2017.09.017
Abstract In industrial production and daily life, wireless technology is needed on many occasions, especially in high-risk locations, where no wiring or unguarded areas can be found. This paper put forward an GPRS[1] based embedded wireless monitoring system based on ARM processor as the core, through the camera and sensor data acquisition and image, realize the data wireless transmission by GPRS network, so as to achieve the purpose of wireless remote monitoring. This paper introduces the overall framework of the system, and the realization of hardware and software are analyzed, and also analyzed the technical principle and protocol, finally realizes the user through the mobile phone terminal can send control commands transmitted through the GPRS network to the monitoring terminal according to the command processor, data acquisition and image shooting, and then sent back to the data the user terminal, realize the wireless remote monitoring data and images.
Keywords wireless; GPRS; arm; image; monitoring
隨著計(jì)算機(jī)技術(shù)的發(fā)展,以及圖像處理技術(shù)和算法的不斷成熟,基于嵌入式[2]的監(jiān)控系統(tǒng)在工業(yè)技術(shù)和日常生活中發(fā)揮了越來越重要的作用,特別是廠房、倉庫等無人值守、高危環(huán)境或者偏僻的場所對無線監(jiān)控的需求顯得很迫切。本文提出一種基于GPRS的無線遠(yuǎn)程監(jiān)控系統(tǒng),根據(jù)系統(tǒng)的功能要求,提出系統(tǒng)總體設(shè)計(jì)方案。系統(tǒng)功能可大體分為三個(gè)部分:命令接收部分、現(xiàn)場數(shù)據(jù)采集檢測部分、數(shù)據(jù)遠(yuǎn)程發(fā)送部分,本文針對系統(tǒng)的硬件和軟件設(shè)計(jì)分別進(jìn)行介紹。
1 GPRS技術(shù)
GPRS是通用分組無線業(yè)務(wù)(General Packet Radio Service)的英文的簡稱,是在現(xiàn)有的GSM系統(tǒng)基礎(chǔ)上產(chǎn)生的一種新的分組數(shù)據(jù)無線業(yè)務(wù)。GPRS一個(gè)最大的特點(diǎn)是雖然其不適合頻繁大量的數(shù)據(jù)傳輸,但它非常適合用在突發(fā)性的、間斷的、頻繁的、同時(shí)又是少量的數(shù)據(jù)傳輸,而且偶爾的大數(shù)據(jù)傳輸它也可以勝任,這一特點(diǎn)非常適合移動(dòng)互聯(lián)的應(yīng)用。
GPRS系統(tǒng)和GSM[3]系統(tǒng)的區(qū)別是:GPRS系統(tǒng)是一種分組交換系統(tǒng),而GSM系統(tǒng)是一種電路交換系統(tǒng)。
GPRS與傳統(tǒng)的業(yè)務(wù)相比有很大的優(yōu)勢,其表現(xiàn)在以下幾個(gè)方面:
(1)實(shí)時(shí)在線,即用戶隨時(shí)隨地可以與網(wǎng)絡(luò)保持聯(lián)系,不中斷;
(2)系統(tǒng)通信成本非常低,用戶可以一直在線,但系統(tǒng)的收費(fèi)模式是:按照用戶接收和發(fā)送數(shù)據(jù)包的數(shù)量大小來收費(fèi),沒有數(shù)據(jù)流量的產(chǎn)生不收費(fèi);
(3)系統(tǒng)登錄快速方便,GPRS的用戶只要開機(jī),就直接連接在GPRS網(wǎng)絡(luò)上,每次需要使用時(shí)只需要幾秒的激活時(shí)間即可以使用;
(4)系統(tǒng)傳輸傳輸快,GPRS系統(tǒng)采用的是分組交換技術(shù),數(shù)據(jù)傳輸速率理論最高值可以達(dá)到171.2kb/s。GPRS基本結(jié)構(gòu)圖如圖1所示。
2 系統(tǒng)的結(jié)構(gòu)與功能
2.1 系統(tǒng)結(jié)構(gòu)
系統(tǒng)主要分為監(jiān)控部分、GPRS接收發(fā)送部分、嵌入式處理部分、圖像及數(shù)據(jù)采集部分、系統(tǒng)顯示部分。結(jié)構(gòu)框圖如圖2所示。
2.2 系統(tǒng)功能
系統(tǒng)可以利用ARM處理器控制攝像頭采集圖像[4],利用傳感器采集其他數(shù)據(jù)參數(shù),在ARM處理器里處理之后,通過GPRS發(fā)送到監(jiān)控端。
3 系統(tǒng)主要部分設(shè)計(jì)
3.1 系統(tǒng)平臺(tái)
本系統(tǒng)采用的平臺(tái)為S3C6410, 這款嵌入式平臺(tái)是基于SAMSUNG的16/32位RSIC微處理器S3C6410X的一款開發(fā)平臺(tái),這款處理器一般用于手持設(shè)備、移動(dòng)通信終端的開發(fā),它的核心主要是ARM1176JZF-S。endprint
嵌入式平臺(tái)S3C6410是一款高性能、性價(jià)比高的通用處理RSIC處理器,該平臺(tái)采用 64/32bit的內(nèi)部總線架構(gòu),融合了AXI、AHB、APB總線,為2.5G和3G通信服務(wù)提供了優(yōu)化的硬件性能,同時(shí)依靠其低功耗的特點(diǎn)其在終端設(shè)備上得到廣泛的應(yīng)用。S3C6410平臺(tái)有良好的外部存儲(chǔ)器接口,該接口通信速率快,能滿足在大多數(shù)通信服務(wù)中的數(shù)據(jù)帶寬要求,其還有很多硬件功能外設(shè)如:Camera接口,TFT 24bit真彩色LCD控制器等。
系統(tǒng)軟件平臺(tái)以嵌入式Linux和Qt/Embedded為基礎(chǔ),在處理器上完成linux內(nèi)核包括網(wǎng)卡、通用USB攝像頭和LCD等驅(qū)動(dòng)移植,同時(shí)完成QT圖形庫與tslib-1.4以及l(fā)ibjpeg庫的移植。
3.2 GPRS部分
本系統(tǒng)中,GPRS模塊主要完成信息的接收和發(fā)送[5],通過串口AT命令完成。AT指令時(shí)手機(jī)、GSM/GPRS模塊通信中常用的控制指令,通過它可以控制各種通信如:短信發(fā)送等。目前大都采用的標(biāo)準(zhǔn)是GSM07.07標(biāo)準(zhǔn),它是手機(jī)通訊的一般標(biāo)準(zhǔn)。在實(shí)際的應(yīng)用過程中,不同的生產(chǎn)商都對AT指令進(jìn)行了相應(yīng)的修改,因此指令不完全相同。AT指令通常有以下幾種格式:
(1)AT
(2)AT+XXXX=XX
(3)AT+XXXX=“XX”
在系統(tǒng)程序設(shè)計(jì)開發(fā)中,處理器通過串口發(fā)送AT的控制GPRS的過程如下:
(1)設(shè)置串口參數(shù)(115200);
(2)串口打開;
(3)根據(jù)不同需要發(fā)送AT指令,然后等待模塊響應(yīng),處理器準(zhǔn)備接收響應(yīng)中斷;
(4)接收到模塊的返回之后,然后處理器分析處理數(shù)據(jù);
(5)通信完成,關(guān)閉串口。
3.3 圖像采集部分
Video4linux2,簡稱為V4L2,它是linux關(guān)于圖像采集部分的內(nèi)核驅(qū)動(dòng),可以在linux中運(yùn)行。在linux系統(tǒng)中,視頻圖像采集外設(shè)被認(rèn)為是設(shè)備文件,可以像讀寫普通文件一樣讀寫設(shè)備,視頻圖像外設(shè)的文件路徑在/dev/video0下。
本系統(tǒng)采用V4L2完成圖像采集。V4L2主要是在Linux操作系統(tǒng)之上用一系列的回調(diào)函數(shù)來實(shí)現(xiàn)發(fā)現(xiàn)設(shè)備和操作設(shè)備,它可以設(shè)置攝像頭的頻率、幀頻、視頻壓縮格式和圖像參數(shù)等。圖像采集的流程如圖3所示。
系統(tǒng)采集到數(shù)據(jù)圖像之后,數(shù)據(jù)存在內(nèi)核空間里,用戶不能直接對其進(jìn)行操作,因此要用內(nèi)存映射的方式把內(nèi)核空間的地址映射到應(yīng)用程序的內(nèi)存空間,這樣用戶就可以直接處理圖像數(shù)據(jù),在V4L2中一般使用mmap函數(shù)來實(shí)現(xiàn)。在內(nèi)存映射完成后,嵌入式平臺(tái)S3C6410里把圖像信息轉(zhuǎn)換成數(shù)據(jù)流,然后通過系統(tǒng)的串口用AT命令把數(shù)據(jù)流傳送到GPRS端,通過GPRS發(fā)送到客戶端。
4 系統(tǒng)測試
系統(tǒng)完成后對其進(jìn)行了測試,通信穩(wěn)定,在手機(jī)端發(fā)送測試命令可以返回字符型的命令,再發(fā)送圖像監(jiān)控命令后也會(huì)成功收到實(shí)時(shí)的圖像返回。其通信時(shí)間如表1所示。
5 結(jié)束語
選用S3C6410處理器及低功耗專用GPRS模塊對本系統(tǒng)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn),本系統(tǒng)利用GPRS實(shí)現(xiàn)了遠(yuǎn)程無線傳輸,能夠及時(shí)穩(wěn)定的反饋現(xiàn)場信息和圖像[6],安裝簡單方便,可應(yīng)用在無人值守、高危環(huán)境等需要監(jiān)控的地方,它可以無需人為參入,大大的節(jié)省了人力和物力,本系統(tǒng)運(yùn)行穩(wěn)定,滿足了無線監(jiān)控系統(tǒng)圖像及數(shù)據(jù)的傳輸。
參考文獻(xiàn)
[1] 盧滿懷.GPRS數(shù)據(jù)傳送服務(wù)的無線通信控制器設(shè)計(jì)[J].單片機(jī)嵌入式系統(tǒng)應(yīng)用,2004(8):9-12.
[2] 袁雅迪.基于物聯(lián)網(wǎng)的智能家居系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].企業(yè)技術(shù)開發(fā)月刊,2015.34(21):8-8.
[3] 鐘章隊(duì).GPRS能用分組無線業(yè)務(wù)[M].北京:人民郵電出版社,2001.
[4] 胡平,韓興.基于3G的無線實(shí)時(shí)視頻監(jiān)控系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)工程與設(shè)計(jì),2011.32(12):4018-4018.
[5] 李樹新.基于GPRS的無線報(bào)警系統(tǒng)[D].武漢:武漢理工大學(xué),2006.
[6] 趙敏,楊恢先,湯安平.基于S3C2440的嵌入式Linux系統(tǒng)移植的研究與實(shí)現(xiàn)[J].電子器件,2008.31(6):1947-1950.endprint