基于GPRS的遠(yuǎn)程監(jiān)控系統(tǒng)的研究和設(shè)計(jì)
4.1 平臺(tái)搭建
硬件平臺(tái)選擇的是S3C2410的開(kāi)發(fā)板,軟件平臺(tái)為一種流行的linux操作系統(tǒng):Ubuntu 8.10發(fā)行版。然后是交叉工具鏈的建立,由于開(kāi)發(fā)是在x86體系結(jié)構(gòu)進(jìn)行的,最終需要在ARM體系結(jié)構(gòu)上運(yùn)行,所以必須建立交叉工具鏈。在終端執(zhí)行命ARM-software-linux-gcc-v顯示gcc vrsion 3.4.5。說(shuō)明交叉工具鏈建立成功;第2步是uboot移植,選擇的uboot版本為u-boot-1.3.1,修改好uboot源碼后,編譯執(zhí)行命令make fs2420-config,make,將生成的uboot.bin燒寫(xiě)到開(kāi)發(fā)板的nandflah的第一個(gè)分區(qū);第3步是Linux內(nèi)核編譯與移植,采用的是Linux-2.6.22.6版本內(nèi)核,編譯內(nèi)核前,在內(nèi)核中靜態(tài)加載網(wǎng)卡驅(qū)動(dòng),如圖11所示。靜態(tài)加載nandflash驅(qū)動(dòng),如圖12所示。靜態(tài)加載usb驅(qū)動(dòng),如圖13所示。執(zhí)行make ZImage命令,生成內(nèi)核鏡像ZImage,將ZImage燒寫(xiě)到nanflash的第2個(gè)分區(qū)。最后是根文件系統(tǒng)制作,選用cramfs作為根文件系統(tǒng),cramfs文件系統(tǒng)的特點(diǎn)為只讀,用戶(hù)不能修改,很適合作為根文件系統(tǒng)。將制作根文件系統(tǒng)的工具busybox編譯后,運(yùn)行命令make install,再創(chuàng)建etc,lib,mnt,etV,proc,var,tmp,sys,root目錄,再在etc下建立初始化啟動(dòng)所需要的文件,在etc/init.d /rcs加入執(zhí)行主程序的腳本命令./main。并將ad驅(qū)動(dòng),蜂鳴器驅(qū)動(dòng),鍵盤(pán)驅(qū)動(dòng)的加載命令加入rcs腳本文件中。rcs是內(nèi)核啟動(dòng)執(zhí)行的第一個(gè)腳本,所以主程序和一些驅(qū)動(dòng)的加載放在rcs中。最后執(zhí)行mkfs.cramfs rootfsrootfs.cramfs命令。這樣就生成了文件系統(tǒng)rootfs.cr amfs,將生成的rootfs.cramfs燒寫(xiě)到nandflash的第3個(gè)分區(qū)。
4.2 功能測(cè)試與分析
插上USB攝像頭和GPRS,在GPRS中插上手機(jī)卡,GPRS連接到開(kāi)發(fā)板的串口線(xiàn)上,連接網(wǎng)線(xiàn),啟動(dòng)開(kāi)發(fā)板。在任何一臺(tái)聯(lián)網(wǎng)的PC機(jī)上打開(kāi)瀏覽器,輸入192.168.1.1,結(jié)果如圖14所示。點(diǎn)擊網(wǎng)頁(yè)上的實(shí)時(shí)監(jiān)控按鈕,瀏覽器窗口出現(xiàn)監(jiān)控機(jī)端傳輸過(guò)來(lái)的實(shí)時(shí)畫(huà)面。點(diǎn)擊拍照按鈕,默認(rèn)每隔1 s進(jìn)行拍照。也可以在網(wǎng)頁(yè)設(shè)置間隔拍照的時(shí)間。按開(kāi)發(fā)板的鍵盤(pán)任意一個(gè)鍵,此時(shí)蜂鳴器報(bào)警,用戶(hù)收到報(bào)警短信,短信內(nèi)容為“有小偷”。點(diǎn)擊網(wǎng)頁(yè)上的關(guān)閉報(bào)警按鈕,蜂鳴器停止報(bào)警。當(dāng)點(diǎn)擊網(wǎng)頁(yè)上的關(guān)紅外感應(yīng)按鈕后,再按下開(kāi)發(fā)板鍵盤(pán)的任意一個(gè)鍵,監(jiān)控機(jī)不進(jìn)行任何操作。當(dāng)旋轉(zhuǎn)開(kāi)發(fā)板上電位器時(shí)(調(diào)整A/D的輸入電壓),輸入電壓模擬的是溫度值,當(dāng)輸入的溫度值達(dá)到設(shè)置的臨界值60℃時(shí),蜂鳴器報(bào)警,監(jiān)控機(jī)通過(guò)GPRS模塊發(fā)送短信,短信內(nèi)容為“火災(zāi)”。當(dāng)點(diǎn)擊網(wǎng)頁(yè)上的按鈕關(guān)閉報(bào)警時(shí),蜂嗚器停止報(bào)警。當(dāng)點(diǎn)擊網(wǎng)頁(yè)上的關(guān)溫度感應(yīng)按鈕時(shí),當(dāng)監(jiān)控機(jī)讀取到的溫度值達(dá)到設(shè)置的臨界值時(shí),監(jiān)控機(jī)不進(jìn)行任何操作。
5 結(jié)語(yǔ)
本系統(tǒng)結(jié)合嵌入式Web服務(wù)器,GPRS技術(shù)以及嵌入式相關(guān)技術(shù),實(shí)現(xiàn)用戶(hù)通過(guò)網(wǎng)絡(luò)對(duì)家中情況的實(shí)時(shí)監(jiān)控。該系統(tǒng)可以進(jìn)行方便的擴(kuò)展,結(jié)合用戶(hù)自身需求進(jìn)行定制,使得用戶(hù)通過(guò)手機(jī)獲得家中異常報(bào)警,并通過(guò)網(wǎng)絡(luò)對(duì)家中情況進(jìn)行實(shí)時(shí)監(jiān)控,通過(guò)遠(yuǎn)程的操作來(lái)降低異常帶來(lái)的損失。在系統(tǒng)中Web服務(wù)器通過(guò)Internet提供遠(yuǎn)程訪(fǎng)問(wèn)服務(wù),并通過(guò)GSM短信息通知用戶(hù)異常,用戶(hù)通過(guò)網(wǎng)絡(luò)對(duì)異常進(jìn)行相應(yīng)的指令操作。用戶(hù)可使用系統(tǒng)的GPRS上網(wǎng)功能提供擴(kuò)展功能。
評(píng)論