楊東 宋璇
摘 要:本系統(tǒng)結合嵌入式web服務器,GPRS技術以及嵌入式相關技術,實現(xiàn)用戶通過網(wǎng)絡對家中情況的實時監(jiān)控以及老年人緊急求救的處理。
關鍵詞:嵌入式 GPRS ARM9
中圖分類號:TP311 文獻標識碼:A 文章編號:1003-9082(2018)03-0-01
一、系統(tǒng)總體結構
本系統(tǒng)采用嵌入式實時多任務操作系統(tǒng),使用S3C2410開發(fā)板和GPRS模塊和USB攝像頭,完成對現(xiàn)場的監(jiān)控功能,控制器選用ARM9系列的S3C2410控制器,溫濕度傳感器,煙霧報警器,紅外傳感器以及老年人緊急報警器采集信號傳輸給控制器。如果溫度傳感器特測溫度高于一定的溫度或者紅外傳感器探測到有不法分子闖入,那么相應的報警功能,滅火功能被開啟,并通過GPRS模塊通知用戶現(xiàn)場情況,用戶根據(jù)具體情況采取不同的措施給系統(tǒng)。完成一個遠程監(jiān)控的主要功能。
二、系統(tǒng)硬件電路設計
1.溫濕度傳感器模塊設計
溫度信號放大電路設計選用的AD620元件是一個工業(yè)標準的低成本、低功耗、高精度的單芯片儀用放大器,特別適合做小信號的前置放大級,經AD620放大后的小信號失真度很小,可以把系統(tǒng)誤差控制在系統(tǒng)設計要求的范圍內。用戶使用一只外部電阻器可以設置從1 到1000 任何要求的增益,最大誤差在±0.3%之內。
2.GPRS模塊設計
智能家居監(jiān)控系統(tǒng)通信模塊采用晨訊科技公司開發(fā)的GSM/GPRS模塊,針對短信發(fā)送功能的開發(fā),本系統(tǒng)利用GSM/GPRS模塊提供的標準RS-232串行接口,通過AT指令的開發(fā)控制模塊進行短信數(shù)據(jù)等傳輸。
GPRS模塊通過串口線連接到S3C2410的串口,掛載完成后,GPRS相當于一個設備文件,可以通過系統(tǒng)函數(shù)open(),read(),write(),close()對/dev/s3c2410/ttyS0進行讀寫操作。以下是程序里面涉及的AT指令:
AT+CMGC 發(fā)出一條短信息命令。
AT+CMGD=
AT+CMGF=
AT+CMGR=
AT+CMGS=xxxxxxxx 發(fā)送短信息。Xxxxxxxx為對方手機號碼,回車后接著輸入短信內容
‘CRText‘CTRL+Z 然后接著按CTRL+Z發(fā)送短信。CTRL+Z的ASCII碼是26。
3.家電控制電路設計
基于GPRS的嵌入式智能家居監(jiān)控系統(tǒng)控制電路采用具有同時驅動7組負載的能力的達林頓驅動芯片ULN2803,配合繼電器完成驅動電路設計,繼電器本設計經過多次測試最終選定型號為G6B-2114P,該繼電器采用24V供電,具有較強的驅動能力和穩(wěn)定性,同時電路設計我們考慮到干擾問題存在,在驅動電路上添加使用了光耦設計,防止干擾利用電源線進入控制電路中,影響系統(tǒng)控制穩(wěn)定性。
三、系統(tǒng)軟件設計
1.web服務器移植
基于GPRS的嵌入式智能家居監(jiān)控系統(tǒng)利用遠程web網(wǎng)頁控制的方式實現(xiàn)對監(jiān)控系統(tǒng)設備進行相應的操作,因此嵌入式系統(tǒng)需要我們移植一款嵌入式web服務器,根據(jù)多方查閱及研究,目前嵌入式系統(tǒng)常用的服務器有三種分別是THTTPD、Web Server:HTTPD和BOA。BOA屬于單任務小型HTTP服務器,其源代碼開放使用、穩(wěn)定性表現(xiàn)優(yōu)秀,比較適用于在嵌入式系統(tǒng)中移植開發(fā);HTTPD也是可以考慮使用的服務器,但是因為其屬于最簡單的一個Web Server,其功能較簡單,認證缺失,也不支持CGI。
基于GPRS的嵌入式智能家居監(jiān)控系統(tǒng)最終選用BOA+CGI的程序設計方案,CGI和www的工作原理HTTP協(xié)議是‘www的基礎,它是基于‘客戶/服務器模型,服務器可以同時為分布于網(wǎng)絡中的客戶端提供服務,建立在TCP/IP協(xié)議之上的“無連接”協(xié)議,其每次連接只能回應單個請求。服務器運行機制為,始終有一個守護進程正常運轉,并實時監(jiān)聽端口,等待來自客戶的申請。當一個申請來到時,將及時分配一個子進程為申請連接服務。系統(tǒng)通過分析請求身份,服務器利用CGI調用外部應用程序或返回HTML文件,同時將處理結果返回。系統(tǒng)腳本程序利用CGI進行交互,根據(jù)客戶端提出請求時采取的方法,服務器將客戶所提供的信息進行收集,并把信息及時發(fā)送至指定的CGI程序。
系統(tǒng)利用環(huán)境變量、命令行參數(shù)和標準輸入,外部CGI程序與www服務器進行通信、傳遞有關參數(shù)。系統(tǒng)服務器提供了客戶端與CGI擴展程序之間的信息交換的通道。客戶的請求通過服務器的標準輸出傳送給CGI的標準輸入,CGI對信息進行處理后,將結果發(fā)送到它的標準輸入,然后由服務器將處理結果發(fā)送給客戶端。
2.網(wǎng)絡視頻服務器移植
對于內核linux-2.6.35,不能再使用servfox,如果要使用的需要修改大量的代碼,在此選用新的方法來移植。需要兩個文件jpeg,mjpg-stream.移植如下:首先jpeg庫的移植,jpeg源碼下載后,解壓源碼包tar xvf jpegsrc.v8b.tar.gz,配置源碼,用make命令編譯源碼,執(zhí)行make install命令進行安裝,使用cp命令將libjpeg.so.8拷貝庫到文件系統(tǒng)/source/rootfs/lib下。完成了對網(wǎng)絡服務器的移植。
四、功能實現(xiàn)
基于GPRS的嵌入式智能家居監(jiān)控系統(tǒng)方便進行擴展,控制系統(tǒng)采用嵌入式S3C2410開發(fā)板,便于開發(fā)設計,用戶可以根據(jù)設計需求進行定制開發(fā),利用手機接收報警信息,及時獲取險情報警?;贕PRS的嵌入式智能家居監(jiān)控系統(tǒng)可以實現(xiàn)網(wǎng)絡攝像頭遠程對家中環(huán)境進行實時監(jiān)控,如果有險情發(fā)生,可以利用遠程網(wǎng)絡控制功能進行操作,及時處理險情?;贕PRS的嵌入式智能家居監(jiān)控系統(tǒng)中的Web服務器可以通過Internet 方式提供遠程訪問服務,利用GSM短信息功能通知用戶家中險情,同時用戶可使用系統(tǒng)的GPRS上網(wǎng)功能提供擴展功能。
參考文獻
[1]韓小濤,尹項根,張哲,等.嵌入式Web服務器技術及其在電力系統(tǒng)中的應用綜述[J].電網(wǎng)技術,2003,5(27):58-62.
[2]常慕,洪健,李鐘慎.嵌入式機器視覺系統(tǒng)的圖像采集及顯示技術[J].自動化儀表,2010,31(3):18—22.
[3]郭俠,沈娣麗,孟雅俊,等.雞舍環(huán)境無線監(jiān)控系統(tǒng)的設計及實現(xiàn)[J].中國農機化學報,2013,34(5):243—247.