www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于ARM9和GSM/GPRS的無線可移動紅外監(jiān)測報警系統(tǒng)

0 引言
    傳統(tǒng)的圖像監(jiān)測系統(tǒng)往往布線復雜,通過遠距離有線傳輸而費用高昂,并且靈活機動性小,由于GPRS(通用分組無線業(yè)務)通信技術在中低速率無線數(shù)據(jù)傳輸方面的突出優(yōu)勢,基于GPRS網(wǎng)絡的圖像監(jiān)測系統(tǒng)打破了電纜和光纖傳輸?shù)南拗?,在圖像監(jiān)控系統(tǒng)市場中占有很大優(yōu)勢。但是使用GPRS網(wǎng)絡進行實時監(jiān)控的網(wǎng)路費用較大,而在某些場合,比如運送重要物品的貨車、無人值守的貴重設備等并不需要實時監(jiān)控,僅當有入侵障礙物時才需要采集和傳輸現(xiàn)場圖像并發(fā)送報警信號,以達到監(jiān)測和防盜的目的。
    針對這個問題,本文設計了一種基于ARM9GSM/GPRS網(wǎng)絡的無線可移動紅外監(jiān)測報警系統(tǒng),使用紅外監(jiān)測模塊對被監(jiān)測點進行監(jiān)測,當探測到入侵障礙物時調(diào)用圖像采集設備對現(xiàn)場狀況進行圖像采集并以JPEG格式保存在終端的存儲系統(tǒng)中,然后使用GPRS模塊將最新的現(xiàn)場圖像通過GPRS網(wǎng)絡傳輸?shù)街付ǖ腇TP服務器上,并以短信息的方式向用戶報警。本系統(tǒng)的紅外監(jiān)測觸發(fā)傳輸圖像模式可以使系統(tǒng)按流量計費來節(jié)省GPRS網(wǎng)絡通信費用,它的通用性強,可行性和性價比高,在實際應用中有一定的價值。


1 系統(tǒng)的體系結構
    從體系結構上看,本系統(tǒng)由遠程監(jiān)測終端、GSM/GPRS及Internet無線網(wǎng)絡、FTP服務器監(jiān)控中心及用戶手機組成。監(jiān)控中心通過數(shù)字數(shù)據(jù)網(wǎng)專線與Internet互聯(lián),具有固定的IP地址。遠程監(jiān)測終端由終端控制單元、圖像采集設備、紅外監(jiān)測設備及GSM/GPRS模塊組成。圖1所示為本系統(tǒng)的整體體系結構示意圖。

2 終端的硬件設計
2.1 終端的硬件結構
    系統(tǒng)中終端使用ARM9內(nèi)核的S3C2410為處理器,以TX-05D紅外線反射開關作為紅外監(jiān)測模塊,使用包含USB接口和ZC301p芯片的CMOS圖像傳感器作為圖像采集設備,采用GSM/GPRS模塊WAVECOM Q2403A作為無線傳輸模塊。圖2為遠程監(jiān)測終端的硬件結構框圖。

2.2 終端的硬件實現(xiàn)
    S3C2410微處理器有豐富的外設接口,其中包括117個復用功能輸入/輸出端口引腳,即GPIO口,每一個端口都可以通過軟件設置來滿足各種系統(tǒng)配置和設計需求[1]。終端中使用S3C2410微處理器GPIO口中的GPG6口以輸入模式連接紅外監(jiān)測模塊的數(shù)據(jù)線,當紅外監(jiān)測模塊探測到入侵障礙物時,數(shù)據(jù)線將向GPG6口輸入高電平信號,從而被處理器識別并做出相關處理。GSM/GRPS模塊WAVECOMQ2403A通過串口2連接到S3C2410實現(xiàn)圖像傳輸和短信息發(fā)送。終端中圖像采集設備是USB接口的、基于ZC301p芯片的CMOS圖像傳感器,它連接到S3C2410的USB HOST口中,實現(xiàn)圖像的采集。終端電源模塊為S3C2410及各個設備提供相應的工作電壓。通過進行模擬試驗,終端的硬件設計能夠達到功能和性能上的要求,基本能夠進行實際應用。


3 終端的軟件設計
3.1 終端的軟件結構
    終端的軟件包括引導加載程序Bootloader、操作系統(tǒng)內(nèi)核、設備驅動程序和應用層程序,其軟件結構如圖3所示。

    終端的文件系統(tǒng)采用了雙文件系統(tǒng),即以cramfs不可寫文件系統(tǒng)存儲系統(tǒng)文件,以jffs2可讀寫文件系統(tǒng)存儲數(shù)據(jù)文件,從而既可以使系統(tǒng)文件得到可靠保護,又可以方便前期調(diào)試工作和圖像數(shù)據(jù)文件的讀寫。這也是本設計的一個特點。[!--empirenews.page--]
3.2 設備驅動程序
    設備驅動程序可以被看作操作系統(tǒng)的一部分,對于某個特定的硬件設備來說,其對應的設備驅動程序是不同的。操作系統(tǒng)本身是沒有各種設備驅動的,但是它留下了擴展設備驅動的接口。本終端系統(tǒng)中的設備驅動程序主要包括GPIO驅動、USB接口驅動、視頻設備驅動和GSM/GPRS串口驅動。
    GPIO驅動是針對GPIO輸入/輸出端口進行的驅動程序開發(fā),主要的部分是GPIO端口的初始化和配置,經(jīng)過測試終端采用GPIO總線中的GPG6口以輸入模式來接收紅外監(jiān)測模塊傳入的高電平信號。USB接口驅動由三部分組成:主機控制器驅動程序(HCD)、USB驅動(USBD)、設備端驅動程序(Slave Device Driver),它主要是為支持USB接口的圖像采集設備的使用。GSM/GPRS串口驅動是字符設備驅動,系統(tǒng)中選用的串口2對應的設備文件為/dev/tts/1,初始化串口2的波特率為115200 B/s,8位數(shù)據(jù)位,無奇偶校驗,1位停止位,實現(xiàn)了GSM/GPRS模塊的連接。
    本系統(tǒng)中使用的視頻設備驅動為SPCA5XX,它是面向該ZC301p芯片的,其實現(xiàn)是按照標準的USB VIDEO設備的驅動框架編寫的,整個源程序由三個主體部分組成:設備的初始化模塊和卸載模塊、上層軟件接口模塊、數(shù)據(jù)傳輸模塊。此視頻設備驅動程序的設計,能夠取到應用程序所需要的jpeg流。在此不能不提到ioct1的作用。為了補充設備讀寫操作的功能,例如控制硬件等,最常用的通過設備驅動程序完成控制動作的方法就是實現(xiàn)ioct1方法。ioct1系統(tǒng)調(diào)用為驅動程序執(zhí)行"命令"提供了一個設備相關的入口點。與read和其他方法不同,ioct1是設備相關的,它允許應用程序訪問被驅動硬件的特殊功能一配置設備以及進入或退出操作模式。在本設計中用到的,是通過ioct1截取jpeg流和配置圖像采集設備的參數(shù)。
3.3 PPP撥號腳本
    本設計中,對于處理器而言,GPRS模塊就相當于一個調(diào)制解調(diào)器,處理器通過串口發(fā)送AT命令控制GPRS模塊工作情況和得到GPRS模塊相關信息。中國移動在GPRS網(wǎng)中建立了相當于ISP的GGSN,以連接GPRS網(wǎng)與外部的Internet網(wǎng)絡。要使用GPRS功能首先要登錄GPRS網(wǎng)絡中的GGSN,這個工作可以通過相關AT命令完成。同時,為了能夠進行IP數(shù)據(jù)包的傳輸,就必須首先實現(xiàn)數(shù)據(jù)鏈路層PPP協(xié)議。
    PPP是簡單鏈路設計的鏈路層協(xié)議。設計目的主要是用來建立點對點連接,進行數(shù)據(jù)收發(fā)。PPP協(xié)議中主要任務有鏈路建立、維護、拆除、上層協(xié)議協(xié)商和認證等。在GPRS網(wǎng)絡中一般用到的有LCP(鏈路控制協(xié)議)、PAP(密碼驗證協(xié)議)、CHAP(挑戰(zhàn)握手驗證協(xié)議)和IPCP協(xié)議(PPP IP控制協(xié)議)。為了建立點到點連接,PPP連接時的兩端開始都必須發(fā)送LCP數(shù)據(jù)包來配置和測試數(shù)據(jù)連接;在連接建立后,對等實體還有可能需要認證;然后,PPP必須發(fā)送NCP數(shù)據(jù)包來選擇一種或多種網(wǎng)絡層協(xié)議來配置。一旦網(wǎng)絡層協(xié)議被配置好后,該網(wǎng)絡層的數(shù)據(jù)包就可以被封裝在ppp 幀中在鏈路上傳送了。PPP鏈路將保持可配置的狀態(tài),直到有LCP數(shù)據(jù)包和NCP數(shù)據(jù)包終止連接。在GPRS模塊撥號成功后,就要進行LCP協(xié)商配置。交互過程完成后,終端將主動進行PAP認證,發(fā)出PAP數(shù)據(jù)包,進入認證鑒權階段。
    PAP認證主要進行用戶名和密碼認證,其數(shù)據(jù)包仍然封裝在PPP6幀內(nèi),格式和LCP一致。進入PAF認證階段,終端主動發(fā)出Authenticate-Request數(shù)據(jù)包,由于中國移動使用的GPRS可以設置任意的用戶名和密碼,因此本設計中使用的用戶名和密碼都為"lab"。接下來進入IPCP設置階段。
    在IPCP配置過程中,可以設置網(wǎng)絡連接中的網(wǎng)絡環(huán)境,主要包括協(xié)商分配IP地址、IP壓縮協(xié)議和DNS服務器地址等。由于不需要進行域名的解析和IP壓縮,因而只進行IP地址的配置。
    經(jīng)過上述PPP協(xié)議數(shù)據(jù)交換過程,數(shù)據(jù)鏈路已經(jīng)建立,但是要進行數(shù)據(jù)的傳輸,還要進行IP協(xié)議和TCP/UDP協(xié)議的實現(xiàn)。由于Linux內(nèi)核已經(jīng)支持TCP/IP協(xié)議,并且在內(nèi)核配置時選中支持PPP協(xié)議,就可以完成上述的協(xié)議支持。為了完成上述的PPP協(xié)議實現(xiàn)過程,需要在文件系統(tǒng)的/et c文件夾下添加撥號腳本文件,并且在/usr/bin文件夾下添加應用程序pppd和chat。chat程序定義了計算機和modem之間的對話交互,完成撥號動作。pppd后臺程序則同內(nèi)核ppp驅動一起建立并維護與另一端的ppp連接,并確定連接兩端的IP地址。
3.4 應用層程序
    應用層程序中包括紅外監(jiān)測模塊、圖像采集模塊、GPRS無線傳輸模塊及GSM短信息發(fā)送模塊。下面主要介紹圖像采集模塊與GPRS無線傳輸模塊的實現(xiàn)。
3.4.1 圖像采集模塊
    在Linux環(huán)境下,編寫獲取視頻音頻的應用程序,都使用V4L標準,V4L(Video for Linux標準是Linux中通行的音頻視頻流采集標準。它為內(nèi)核、驅動和應用程序的交流提供了統(tǒng)一的接口。在應用程序中利用V4LAPI獲取視頻圖像按以下幾個步驟進行:打開視頻設備、設置設備的屬性(圖像的亮度、對比度、設定傳輸格式和傳輸方式)、開始傳輸數(shù)據(jù),最后關閉設備。
    首先,定義與設備相關的結構體如下:

    struct vldeo_capabil i ty capabi li ty; //視頻設備的屬性
    struct video_window captureWindow; //包含獲取到的圖像的長和寬
    struct video_picture imageProperties; //包含獲取到的圖像屬性
    結構體struct video_capabi lity包含視頻設備的屬性有:視頻設備的規(guī)范名稱、接口類、所能獲取的最大圖像的寬和長、所能獲取的最小圖像的寬和長。其次,要使用ioctl系統(tǒng)調(diào)用,ioctl系統(tǒng)調(diào)用的功能是通過打開的文件描述符對各種文件,尤其是字符設備文件進行控制,完成特定的I/O操作。V4L支持的ioctl命令大約有二十多個,在應用中主要用的是下面幾個命令:
    ioctl(fd,V IDIOCGCAP,&capability); //獲取視頻設備的基本功能信息
    ioctl(fd,VIDIOCGPICT,&picture); //設置和獲取采集圖像的各種屬性
    ioct l(fd,VIDIOCGMBUF,*mbuf); //獲取緩沖區(qū)信息
    ioctl(fd,VIDIOCMCAPTURE,&mmap); //捕捉圖像,獲取圖像信息
    ioctl(fd,VIDIOCSYNC,&frame); //等待捕獲完成的圖像
    本設計中主要設置的參數(shù)有:捕獲的圖像大小為320×240像素,圖像幀的調(diào)色板palette值為21,圖像色彩深度為8位。
    最后,使用read方法實現(xiàn)圖像的獲取,read方法則可以直接讀取設備文件來獲取一幀數(shù)據(jù)保存到緩沖區(qū)中。通過convertframe()函數(shù)將pFramebuffer中的數(shù)據(jù)轉成完整的jpeg格式的數(shù)據(jù)保存到ptframe緩存中去,再調(diào)用fwrite()函數(shù)將pt-frame緩存中的jpeg式數(shù)據(jù)寫入到指定的文件中去,即得到一幅jpeg格式的圖像。另外要提到的是本設計中為了方便服務器端讀取上傳的圖片,將圖像文件重名為系統(tǒng)時間格式。這時需要調(diào)用Linux系統(tǒng)函數(shù)time和1ocaltime。綜上,圖像采集模塊已經(jīng)實現(xiàn)。
3.4.2 GPRS無線傳輸模塊
    本設計中使用socket(套接字)編程技術來實現(xiàn)GPRS網(wǎng)絡中FTP文件的傳輸,它是網(wǎng)絡通信中應用進程和網(wǎng)絡協(xié)議之間的接口。在Linux操作系統(tǒng)中,socket屬于文件系統(tǒng)的一部分,網(wǎng)絡通信就像文件讀取一樣方便。并且socket用IP地址加上端口號來唯一地標志一個進程。利用socket實現(xiàn)通信就像網(wǎng)絡上大部分通信一樣,是在客戶機/服務器(client/server)模式下進行的。這種模式下,將請求服務的一方稱為客戶端,將提供服務的一方稱為服務器端。和大多數(shù)的應用程序一樣,客戶端和服務器端使用傳輸協(xié)議進行通信。應用程序通過傳輸協(xié)議進行交互時所用的接口稱為應用程序接口(Application Program Interface,API)。一個API定義了應用程序與協(xié)議軟件進行交互時可以使用的一組操作。本設計中使用了FTP協(xié)議來傳輸圖像數(shù)據(jù)文件。一次完整的FTP文件傳輸需要建立兩種類型的連接,一種為文件傳輸下命令,稱為控制連接,另一種實現(xiàn)真正的文件傳輸,稱為數(shù)據(jù)連接。
    本系統(tǒng)中使用socket編程技術實現(xiàn)GRPS網(wǎng)絡中無線FTP傳輸圖像的具體步驟是這樣的;首先,建立socket客戶端的部分,用來發(fā)送FTP命令等參數(shù)。調(diào)用socket()創(chuàng)建了套接字,返回了該socket的描述符。接著,將服務端的IP地址、端口號和網(wǎng)絡地址類型(本設計中是PF INET,表明該socket在Internet域中進行通信)填充到該socket結構體中。然后建立剛創(chuàng)建的套接字的連接,通過此套接字發(fā)送登錄該FTP服務器的相關命令:發(fā)送登錄名和密碼;使用TYPE命令設置文件的傳輸類型為I。接著,建立作為socket服務器端的部分,用來發(fā)送數(shù)據(jù)文件。與socket客戶端不同的是需要先創(chuàng)建socket,然后綁定本地地址(也就是由GPRS系統(tǒng)DHCP分配的IP地址)到該socket上。接著是監(jiān)聽這個socket,當監(jiān)聽到與socket客戶端(也是FTP服務器端)連接上時,開始請求發(fā)送圖像數(shù)據(jù)文件的命令。這部分實際也充當了FTP的客戶端工作。在監(jiān)聽到連接后,使用PORT命令監(jiān)聽等待連接的端口,接著使用STOR命令發(fā)送上傳文件的請求。[!--empirenews.page--]
    在收到連接成功的回應后,作為socket服務器端的代碼,要調(diào)用accept函數(shù),表示可以接受socket客戶端,即FTP服務器端的連接請求,然后開始打開最新的圖像數(shù)據(jù)文件,通過數(shù)據(jù)鏈路發(fā)送文件。圖像文件傳輸完成后,需要關閉文件流,并關閉以上創(chuàng)建的socket連接,以免在下次傳輸時出現(xiàn)錯誤。如此便完成了GPRS無線傳輸模塊的設計,GPRS無線傳輸模塊的流程圖如圖4所示。

3.4.3 應用層主程序
    在各個模塊的功能實現(xiàn)之后,終端的應用層主程序進行模塊的集成,完成系統(tǒng)的功能,如圖5即為終端的應用層主程序的流程圖。
3.5 終端的軟件實現(xiàn)
    終端的軟件實現(xiàn)主要包括對引導加載程序和操作系統(tǒng)內(nèi)核的定制和裁減、文件系統(tǒng)的配置、驅動程序和應用程序的編寫和交叉編譯。終端的驅動程序和應用程序在Linux宿主機上以C語言編寫,以arm-linux-gcc.3.3.2完成交叉編譯后隨文件系統(tǒng)一起燒寫到嵌入式終端的NAND FLASH存儲系統(tǒng)中,驅動程序以模塊方式插入系統(tǒng)內(nèi)核,應用程序在系統(tǒng)加電后一直運行。經(jīng)過測試,終端的軟件系統(tǒng)能夠完成紅外監(jiān)測、圖像采集、GPRS傳輸圖像和GSM短信息報警的功能,達到了實際應用的要求。


4 結語
    通過上述工作,完成了基于ARM9GSM/GPRS網(wǎng)絡的無線可移動紅外監(jiān)測報警系統(tǒng)的軟硬件設計和實現(xiàn)。本系統(tǒng)可以使用在無人值守的重要場合,完成對敏感物體的監(jiān)測和報警,防止外來入侵障礙物的影響,實現(xiàn)遠程監(jiān)測和報警的功能。系統(tǒng)有無線可移動和紅外監(jiān)測觸發(fā)傳輸圖像等特點,可以節(jié)省布線成本和使用時的GPRS網(wǎng)絡費用,并且處理速度高、性能好、通用性強、可行性和性價比高,在實際應用中有一定的價值。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

韓國的“萬能應用”Kakao周末掉線,引發(fā)了生活和商業(yè)的廣泛混亂,暴露出一個無處不在的科技巨頭被迫下線時所產(chǎn)生的漏洞。Kakao的主要服務——從即時通訊到網(wǎng)約車再到移動支付,在上周六遭遇宕機,此前該公司大部分數(shù)據(jù)服務器所...

關鍵字: 即時通訊 電子 移動 網(wǎng)約車

手工耿火到了海外。日前,日本知名綜藝節(jié)目《月曜夜未央》竟然跑到了河北,采訪了“刑部尚書”手工耿。節(jié)目中展示了不少這位“刑部尚書”有用但卻沒那么有用的發(fā)明,其中喝出紅酒感覺的...

關鍵字: 移動

據(jù)中央氣象臺消息,今年第20號臺風“納沙”目前正向我國華南沿海不斷靠近,“納沙”已于17日夜間加強為強臺風級。18日中午1時,其中心位于海南省三沙市北偏東方向約150公里,...

關鍵字: 移動

2022 年上半年,App 安裝廣告花費預算下滑 14%,自有媒體使用量一路攀升 北京2022年10月12日 /美通社/ -- 今天,全球營銷衡量與體驗管理平臺 AppsFlyer 發(fā)布《廣告平臺綜...

關鍵字: 移動 APPS ADS BSP

(全球TMT2022年10月11日訊)阿吉蘭兄弟控股集團子公司Sandsoft宣布在沙特首都利雅得設立了移動游戲開發(fā)工作室。Sandsoft致力于成為創(chuàng)新移動游戲的開發(fā)商、發(fā)行商和投資方。工作室的設立將為該地區(qū)創(chuàng)造80...

關鍵字: 游戲開發(fā) 移動 DSO AN

-- 通過設立一流游戲工作室,推動沙特、中東和北非移動游戲產(chǎn)業(yè)發(fā)展 上海2022年10月11日 /美通社/ -- 阿吉蘭兄弟控股集團子公司Sandsoft今日宣布在沙特首都利雅得設立了移動游戲開發(fā)工作室。Sandsof...

關鍵字: DSO AN 移動 MIDDOT

移動物聯(lián)網(wǎng)是物聯(lián)網(wǎng)的一個接近同義的名詞,通過接入移動互聯(lián)網(wǎng),在網(wǎng)絡傳輸、終端等方面現(xiàn)實的應用優(yōu)勢,移動物聯(lián)網(wǎng)用在兒童手表等定位的產(chǎn)品較多。

關鍵字: 移動 物聯(lián)網(wǎng) 生態(tài)體系

近日,移動、電信、聯(lián)通這三大運營商先后公布了各自的7月份運營數(shù)據(jù)。據(jù)他們的數(shù)據(jù)顯示,7月里移動的5G用戶數(shù)凈增1276.9萬戶,累計已達到5.23712億戶;電信的5G用戶凈增568萬戶,累計有2.3733億戶;聯(lián)通的5...

關鍵字: 5G網(wǎng)絡 移動 中國電信

韓國產(chǎn)業(yè)部發(fā)布推動韓國躋身汽車產(chǎn)業(yè)全球前三戰(zhàn)略。產(chǎn)業(yè)部制定四大戰(zhàn)略,包括在電動汽車產(chǎn)業(yè)占據(jù)引領地位;推動汽車生態(tài)環(huán)境靈活轉型;確保汽車供應鏈穩(wěn)定;挖掘無人駕駛汽車和移動出行相關的產(chǎn)業(yè)新機遇。產(chǎn)業(yè)部爭取將韓產(chǎn)電動汽車的全球...

關鍵字: 汽車產(chǎn)業(yè) 電動汽車 供應鏈 移動

(全球TMT2022年9月27日訊)近日,彩色星球科技(彩星科技)正式對外宣布,將正式進軍移動端通信領域,合作研發(fā)生產(chǎn)元宇宙手機。彩星科技與國際知名企業(yè)共同合作,研發(fā)生產(chǎn)“DONO”元宇宙手機。 DONO...

關鍵字: 手機 移動 通信市場 OPHONE

嵌入式教程

6897 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉