作者:徐彬彬,伍利衡,李秋廷,湯澤宇 隨著社會電子信息化的不斷發展,人們在家居中使用的電器越來越多,由此帶來的安全隱患也有了明顯的增多。在這些電器中一旦出現一些異常,便會給人們帶來很大的損失。為了降低電器的不合理使用帶來的異常情況,就要求在異常發生時用戶能及時得到信息,并通過實時監控采取一定的操作排除異常。因此,遠程監控系統的作用是非常巨大的。 隨著安防行業的高速發展,國內外對安防監控系統的研究越來越熱門,昆明理工大學信息工程與自動化學院的張俊才提出的基于嵌入式Web服務器的信息家電安防監控系統,實現了嵌入式系統與Internet相連、家庭內部得安全監控、信息傳輸。缺點是傳輸速率不是很高,并且通過網頁與監控端交互比較麻煩。新的系統將對以上地方進行完善,新的系統需要實用家居環境的要求,降低成本,改變原先不間斷監控模式,并需要為用戶提供友好的交互界面,使用戶在不同的場所下對設備進行監控操作。 在此設計的基于GPRS的遠程安防監控系統,是采用的是攝像機傳送視頻信號經壓縮編碼后,通過內部總線傳送到內置的Web服務器。用戶在監控端可以直接通過瀏覽器觀看Web服務器上的攝像機視頻圖像,授權用戶還可以控制監控機的動作。這樣就實現了對監控點的遠程控制,通過瀏覽器很方便地實現了對監控機控制。 1 總體方案設計 系統以ARM 9處理器S3C2410為MCU,作為控制器,負責從紅外傳感器,溫度傳感器,攝像頭采集數據,并且控制報警措施和滅火措施的執行,通過GPRS模塊向用戶發送短信,同時監控機可以通過Internet和網頁進行交互,用戶可以通過登錄網頁對監控機進行控制,同時監控機可以將采集到的數據通過Web服務器傳輸給網頁端。本系統的總體設計框架如圖1所示。 2 硬件電路設計 2.1 主控電路設計 主控系統電路主要由三星公司的處理器S3C2410組成,主控電路連接的外圍包括攝像頭,GPRS模塊,溫度采集模塊,蜂鳴器報警模塊,滅火處理模塊,紅外傳感模塊組成。處理器采用輪詢的方式不斷的從溫度采集模塊和紅外傳感模塊讀取數據,當讀取的溫度值超過設定的臨界值,或者紅外傳感模塊有中斷來臨時,說明家里有火災,或者家里出現小偷,處理器此時去驅動蜂鳴器報警模塊報警,并通過GPRS模塊發送報警短信給用戶。處理器在處理這些動作的同時還一直獲取攝像頭的視屏流。 2.2 報警電路設計 首先將蜂鳴器接到S3C2410處理器的一個GPB0管腳上。首先配置GPBCON的GPB0為輸出模式,當數據寄存器里寫入1時。蜂鳴器打開,寫0關閉蜂鳴器。軟件上是通過ioctl來進行相應的控制的。報警電路如圖2所示。 2.3 溫度采集電路設計 溫度值由主控板從溫度傳感器中得到,得到的溫度值通過A/D轉換器轉換后傳送給主控板。A/D轉換器是模擬信號源和CPU之間聯系的接口,它的任務是將連續變化的模擬信號轉化為數字信號,以便計算機和數字系統使用。FS2410開發板用的A/D轉換器是ARMS3C2410自帶的一個一路10位的A/D轉換器。并且支持觸摸屏功能。最大轉化率是500 kHz,A/D轉換器頻率的計算公式為:系統時鐘/(比例值+1)。本電路的特點是通過改變滑動變阻器的阻值來改變模擬電壓量來模擬溫度的變化。軟件是通過read,write來進行對A/D的讀和寫的操作。溫度采集模擬電路如圖3所示。 2.4 滅火電路設計 將4個LED燈與S3C2410處理器的4個管腳相連接,由于GPIO是復用管腳,所以首先進行相應寄存器的配置,也就是首先配置控制寄存器GPFCON,配置為output.然后就是對燈的相應控制,這個是對數據寄存器GPFDAT,如果寫0,led燈亮,燈亮模擬的是啟動滅火裝置。否則燈滅,軟件是通過ioctl進行相應的控制。滅火模塊模擬電路如圖4所示。 2.5 紅外傳感器電路設計 本設計用鍵盤電路來模擬紅外傳感器,當有鍵盤按下時,說明有人闖入,主控板接收到鍵盤中斷時,通過蜂鳴器報警,并發送短信給用戶,啟動滅火裝置。根據硬件電路圖可知4×4鍵盤掃描的工作原理,軟件上首先完成對相應的寄存器作配置,這里主要涉及GPFCON,GPGCO N,GPECON三個寄存器,把相應的位設置為0UTPUT和INPUT工作模式,這個根據原理圖。然后就是對中斷的處理,設置下降沿有效。紅外傳感器模擬電路如圖5所示。 2.6 GPRS電路設計 GPRS是通用分組無線業務的簡稱,目前理論傳輸速率為115kpbs,GPRS的基本原理是:當用戶上傳或下載互聯網數據時,系統利用分組將數據在網絡中傳送,達到多用戶間對網絡資源的共享。選擇SIEMENS公司推出的MS35模塊,MS35支持語音,數據傳輸,短消息,提供RS 232全雙工數據口,使用AT指令進行控制。模塊的UART0口接開發板的UART1口,當MS35模塊睡眠時,需要對模塊發AT指令來喚醒模塊。GPRS模塊電路如圖6所示。 3 軟件設計 圖7~圖10是主程序流程圖功能描述。項目中主要的進程,其中包括2個線程等待控制命令,在代碼中采用輪詢的形式來對線程狀況進行檢測,發生問題的時候進行相應的處理,用戶可通過網絡訪問本系統并遠程進行控制操作,其中系統對外圍設備的操作需要互斥信號量的保護,并且由于在系統中實現了對各個報警功能以及對報警動作的控制,所以在在設計互斥量的時候就同時設計有全局的變量,分別代表相應模塊在功能上是否被關閉以及在動作上是否被關閉。 4 測試結果與分析 4.1 平臺搭建 硬件平臺選擇的是S3C2410的開發板,軟件平臺為一種流行的linux操作系統:Ubuntu 8.10發行版。然后是交叉工具鏈的建立,由于開發是在x86體系結構進行的,最終需要在ARM體系結構上運行,所以必須建立交叉工具鏈。在終端執行命ARM-software-linux-gcc-v顯示gcc vrsion 3.4.5。說明交叉工具鏈建立成功;第2步是uboot移植,選擇的uboot版本為u-boot-1.3.1,修改好uboot源碼后,編譯執行命令make fs2420-config,make,將生成的uboot.bin燒寫到開發板的nandflah的第一個分區;第3步是Linux內核編譯與移植,采用的是Linux-2.6.22.6版本內核,編譯內核前,在內核中靜態加載網卡驅動,如圖11所示。靜態加載nandflash驅動,如圖12所示。靜態加載usb驅動,如圖13所示。執行make ZImage命令,生成內核鏡像ZImage,將ZImage燒寫到nanflash的第2個分區。最后是根文件系統制作,選用cramfs作為根文件系統,cramfs文件系統的特點為只讀,用戶不能修改,很適合作為根文件系統。將制作根文件系統的工具busybox編譯后,運行命令make install,再創建etc,lib,mnt,etV,proc,var,tmp,sys,root目錄,再在etc下建立初始化啟動所需要的文件,在etc/init.d /rcs加入執行主程序的腳本命令./main。并將ad驅動,蜂鳴器驅動,鍵盤驅動的加載命令加入rcs腳本文件中。rcs是內核啟動執行的第一個腳本,所以主程序和一些驅動的加載放在rcs中。最后執行mkfs.cramfs rootfsrootfs.cramfs命令。這樣就生成了文件系統rootfs.cr amfs,將生成的rootfs.cramfs燒寫到nandflash的第3個分區。 4.2 功能測試與分析 插上USB攝像頭和GPRS,在GPRS中插上手機卡,GPRS連接到開發板的串口線上,連接網線,啟動開發板。在任何一臺聯網的PC機上打開瀏覽器,輸入192.168.1.1,結果如圖14所示。點擊網頁上的實時監控按鈕,瀏覽器窗口出現監控機端傳輸過來的實時畫面。點擊拍照按鈕,默認每隔1 s進行拍照。也可以在網頁設置間隔拍照的時間。按開發板的鍵盤任意一個鍵,此時蜂鳴器報警,用戶收到報警短信,短信內容為“有小偷”。點擊網頁上的關閉報警按鈕,蜂鳴器停止報警。當點擊網頁上的關紅外感應按鈕后,再按下開發板鍵盤的任意一個鍵,監控機不進行任何操作。當旋轉開發板上電位器時(調整A/D的輸入電壓),輸入電壓模擬的是溫度值,當輸入的溫度值達到設置的臨界值60℃時,蜂鳴器報警,監控機通過GPRS模塊發送短信,短信內容為“火災”。當點擊網頁上的按鈕關閉報警時,蜂嗚器停止報警。當點擊網頁上的關溫度感應按鈕時,當監控機讀取到的溫度值達到設置的臨界值時,監控機不進行任何操作。 5 結語 本系統結合嵌入式Web服務器,GPRS技術以及嵌入式相關技術,實現用戶通過網絡對家中情況的實時監控。該系統可以進行方便的擴展,結合用戶自身需求進行定制,使得用戶通過手機獲得家中異常報警,并通過網絡對家中情況進行實時監控,通過遠程的操作來降低異常帶來的損失。在系統中Web服務器通過Internet提供遠程訪問服務,并通過GSM短信息通知用戶異常,用戶通過網絡對異常進行相應的指令操作。用戶可使用系統的GPRS上網功能提供擴展功能。 |