岳宏偉 伍軍
摘 要:隨著嵌入式技術(shù)的發(fā)展和高速寬帶網(wǎng)絡(luò)的普及,利用網(wǎng)絡(luò)實(shí)現(xiàn)智能化的遠(yuǎn)程監(jiān)控已為人們廣泛接受,嵌入式網(wǎng)絡(luò)監(jiān)控系統(tǒng)正是在此條件下逐步發(fā)展成熟起來的。本系統(tǒng)采用MCU(S3C2440)作為主控器件,單片機(jī)應(yīng)用系統(tǒng)由硬件和軟件組成。本設(shè)計完成了單片機(jī)應(yīng)用系統(tǒng)其開發(fā)過程的系統(tǒng)的整體設(shè)計、硬件設(shè)計、軟件設(shè)計和系統(tǒng)調(diào)試,根據(jù)開發(fā)的實(shí)際需要,相互協(xié)調(diào)、交叉,有機(jī)的進(jìn)行,并實(shí)現(xiàn)了智能家居監(jiān)控系統(tǒng)的基本功能。
關(guān)鍵詞:嵌入式 網(wǎng)絡(luò) 智能 監(jiān)控
中圖分類號:T31 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2013)03(c)-0017-02
智能家居控制系統(tǒng)利用先進(jìn)的計算機(jī)技術(shù)、網(wǎng)絡(luò)通訊技術(shù)、綜合布線技術(shù)、將與家居生活有關(guān)的各種子系統(tǒng),有機(jī)地結(jié)合在一起,通過統(tǒng)籌管理,讓家居生活更加舒適、安全、有效。與普通家居相比,智能家居不僅具有傳統(tǒng)的居住功能,提供舒適安全、高品位且宜人的家庭生活空間。還將原來的被動靜止結(jié)構(gòu)轉(zhuǎn)變?yōu)榫哂心軇又腔鄣墓ぞ撸峁┤轿坏男畔⒔粨Q功能,幫助家庭與外部保持信息交換暢通,優(yōu)化人們的生活方式,幫助人們有效安排時間,增強(qiáng)家居生活的安全性,甚至為各種能源費(fèi)用節(jié)約資金。而且,隨著新技術(shù)和自動化的發(fā)展,傳感器的使用數(shù)量越來越大,功能也越來越強(qiáng),各種傳感器都已經(jīng)標(biāo)準(zhǔn)化、模塊化這給智能家居控制系統(tǒng)的設(shè)計提供極大方便。
本設(shè)計應(yīng)完成利用本地瀏覽器通過以太網(wǎng)來訪問S3C2440開發(fā)板上Linux平臺下的Boa服務(wù)器,然后再調(diào)用CGI程序來完成對LED燈的控制或獲取其實(shí)時狀態(tài),完成對攝像頭的控制,完成獲取當(dāng)前環(huán)境的實(shí)時溫度和實(shí)時濕度信息。這些控制和信息的反饋都是在Web頁面來交互完成。并通過此設(shè)計來模擬一個真實(shí)可行的智能家居監(jiān)控系統(tǒng)。
1 系統(tǒng)整體設(shè)計框圖
本系統(tǒng)是單片機(jī)在系統(tǒng)檢測以及工程控制方面的應(yīng)用,其特點(diǎn)是體積小,成本低,功能強(qiáng),功耗低,是微機(jī)應(yīng)用產(chǎn)品化的最佳機(jī)種之一,它已廣泛地應(yīng)用在產(chǎn)品智能化和工業(yè)自動化上。而把單片機(jī)面向工控領(lǐng)域?qū)ο?,嵌入到工控?yīng)用系統(tǒng)中,實(shí)現(xiàn)嵌入式應(yīng)用的計算機(jī)稱之為嵌入式計算機(jī)系統(tǒng),簡稱嵌入式系統(tǒng)。本設(shè)計系統(tǒng)框圖如圖1所示。
在此系統(tǒng)框圖中,S3C2440開發(fā)板是整個系統(tǒng)的核心,所有功能的執(zhí)行都是通過該開發(fā)板來執(zhí)行的;CGI接口可以使得用戶和Boa服務(wù)器之間進(jìn)行交互和數(shù)據(jù)的傳遞;Boa服務(wù)器在此作為Web服務(wù)器;瀏覽器作為用戶的終端用于控制LED燈、溫濕度傳感器和攝像頭模塊。
2 硬件方案設(shè)計
本系統(tǒng)采用的開發(fā)板具有由韓國三星公司推出的32位RISC微控制器s3c2440,其CPU采用的是ARM920T內(nèi)核。
具有16KB指令Cache、16KB數(shù)據(jù)Cache和存儲器管理單元MMU,指令高速存儲緩沖器(I-Cache),數(shù)據(jù)高速存儲緩沖器(D-cache)提高指令執(zhí)行效率及數(shù)據(jù)存儲效率,減少主存帶寬和響應(yīng)性帶來的影響,加強(qiáng)的ARM體系結(jié)構(gòu)MMU,用于支持winCE、linux等操作系統(tǒng),內(nèi)部高級微控制總線(AMBA)體系結(jié)構(gòu)(AMB2.0,AHB/APB)。
此微處理器為手持設(shè)備和一般類型應(yīng)用提供了低價格、低功耗、高性能小型微控制器的解決方案。因此特別適合應(yīng)用于本設(shè)計的開發(fā)。
3 軟件方案設(shè)計
3.1 軟件功能框圖
本系統(tǒng)主要是通過用戶利用遠(yuǎn)程登錄來控制此系統(tǒng)的,用戶的各種操作都是通過外地Web瀏覽器來實(shí)現(xiàn)的。本設(shè)計的功能框圖如圖2所示。
3.2 軟件設(shè)計方法
在本系統(tǒng)中軟件部分分為:嵌入式Web網(wǎng)頁、嵌入式CGI(公共網(wǎng)關(guān)接口)、MJPG-STREAMER的移植、設(shè)備驅(qū)動程序的安裝。
本系統(tǒng)中的嵌入式Web網(wǎng)頁的設(shè)計方法和傳統(tǒng)網(wǎng)頁一樣,都是通過HTML語言來編寫的。Web網(wǎng)頁分為:登錄網(wǎng)頁login.html用于驗(yàn)證登陸者的信息,如果是合法的用戶則可進(jìn)入本監(jiān)控系統(tǒng);主界面home.html用于顯示本監(jiān)控系通的各個子系統(tǒng),如:LED控制系統(tǒng),溫濕度監(jiān)控系統(tǒng),視頻監(jiān)控系統(tǒng);LED控制系統(tǒng)頁面function1.html用于控制LED燈的亮滅和顯示當(dāng)前LED燈的亮滅;溫濕度監(jiān)控系統(tǒng)頁面function2.html用于實(shí)時顯示當(dāng)前環(huán)境的溫度和濕度。
本系統(tǒng)中的嵌入式CGI(公共網(wǎng)關(guān)接口)程序是通過C語言來編寫的。CGI程序都是通過C語言來編寫的,分為:驗(yàn)證登錄者的信息login.c;讀取LED狀態(tài)led.c;LED的初始化ledinit.c;獲取溫度get_temperature.c;獲取濕度get_humidity.c。
本系統(tǒng)中的視頻服務(wù)器是通過將開源項(xiàng)目MJPG-STREAMER適當(dāng)修改并移植到開發(fā)板上來實(shí)現(xiàn)的。mjpg-streamer是一個很好的開源項(xiàng)目,用來做視頻服務(wù)器,使用的是v4l2的接口。在這里通過將其顯示頁面做適當(dāng)?shù)男薷木湍茏兂勺约旱囊曨l服務(wù)器,然后通過交叉編譯arm-linux-gcc編譯后,再下載到S3C2440開發(fā)板上運(yùn)行。
本系統(tǒng)中需要給LED燈、溫濕度傳感器和攝像頭安裝驅(qū)動程序。在LINUX操作系統(tǒng)中是以文件的形式來管理各個硬件設(shè)備的,可以用命令ls/dev/來查看這些硬件設(shè)備。在本設(shè)計中另外使用的硬件設(shè)備的有LED燈、溫濕度傳感器和攝像頭。因?yàn)橛行┯布O(shè)備本身不自帶驅(qū)動程序就必須給這些硬件設(shè)備添加相應(yīng)的驅(qū)動程序才能系統(tǒng)識別這些硬件設(shè)備。在這里我們可以通過insmod命令來插入驅(qū)動程序,如插入LED燈的驅(qū)動insmod gpiodriver.ko,插入溫濕度傳感器的驅(qū)動insmod sht10.ko。
4 系統(tǒng)調(diào)試及結(jié)果
(1)按圖3連接好硬件,如圖3所示。
(2)在客戶終端輸入登錄網(wǎng)址:
192.168.222.66/login.html,如圖4所示。
(3)輸入正確的用戶名和密碼后進(jìn)入主界面,如圖5所示。
(4)點(diǎn)擊主界面上的LED控制系統(tǒng),進(jìn)入如圖6所示的界面。
(5)點(diǎn)擊主界面上的溫濕度控制系統(tǒng),進(jìn)入如圖7所示的界面。
(6)點(diǎn)擊主界面上的溫濕度控制系統(tǒng),進(jìn)入如圖8所示的界面。
5 結(jié)論
本設(shè)計闡述了智能家居的概念及應(yīng)用前景,對S3C2440開發(fā)板,以及Linux操作系統(tǒng)、Boa服務(wù)器和CGI的介紹。設(shè)計中充分利用了系統(tǒng)的硬件和軟件資源,實(shí)現(xiàn)了各個模塊的協(xié)調(diào)控制,提高了系統(tǒng)的可靠性和通用性。通過本設(shè)計實(shí)現(xiàn)了智能家居監(jiān)控系統(tǒng)的基本功能,并可在此基礎(chǔ)上添加各種不同的模塊以相同的工作原理來擴(kuò)展各種不同的功能。本系統(tǒng)具有投資少、成本低、可靠性高等特點(diǎn),還具有良好可擴(kuò)展性和實(shí)用價值,符合了未來家電的智能化、網(wǎng)絡(luò)化發(fā)展方向。本系統(tǒng)還可以應(yīng)用于工農(nóng)業(yè)生產(chǎn)中,實(shí)現(xiàn)對無人值守崗位的遠(yuǎn)程控制和安全報警等。
參考文獻(xiàn)
[1]于彤.傳感器應(yīng)用[M].北京:人民郵電出版社,2010,3.
[2]沙占友.智能化集成溫度傳感器原理與應(yīng)用[M].機(jī)械工業(yè)出版社,2011,5,24.
[3]百度百科.物聯(lián)網(wǎng)傳感器[EB/OL].http://baike.baidu.com/view/3739725.htm,2011,6,1.
[4]張新成,宛京京,周璐.物聯(lián)網(wǎng)智能家居系統(tǒng)的設(shè)計與應(yīng)用[J].高教論述,2010(5).http://wenku.baidu.com/view/8bd6450d76c66137ee061922.html
[5]唐勤強(qiáng).物聯(lián)網(wǎng)傳感器-智能家居的定義及簡介[EB/OL].http://www.qianyan.biz/info_show.do?nid=304247,2011,6,7/2011,6,9.
[6]郝軼鋼.智能家居是物聯(lián)網(wǎng)應(yīng)用的新亮點(diǎn)[EB/OL].http://www.chinavalue.net/Media/Article.aspx?ArticleId=73692,2011,4,20/2011,6.