基于以太網(wǎng)和DTMF編解碼的遠(yuǎn)程家居控制器
3.4 web服務(wù)和CGI處理框圖
web 服務(wù)
監(jiān)聽端口80來(lái)自遠(yuǎn)程測(cè)控端的請(qǐng)求,建立TCP連接,查詢與TCP連接相關(guān)聯(lián)的本地套接字,根據(jù)遠(yuǎn)程測(cè)控端的 HTTP請(qǐng)求作相應(yīng)的處理(讀取 ram中的網(wǎng)頁(yè)數(shù)據(jù)、調(diào)用 CGI 處理函數(shù)),并將生成的網(wǎng)頁(yè)數(shù)據(jù)通過(guò)本地套接字發(fā)送至遠(yuǎn)程測(cè)控端,通訊完后關(guān)閉套接字,斷開本次TCP連接。
CGI處理
本系統(tǒng)采用了 CGI(公用網(wǎng)關(guān)接口) 來(lái)實(shí)現(xiàn)動(dòng)態(tài)Web技術(shù),Web服務(wù)器通過(guò)調(diào)用 CGI 程序?qū)崿F(xiàn)和瀏覽器的交互,也就是CGI 程序接受瀏覽器發(fā)送給Web服務(wù)器的信息,進(jìn)行相應(yīng)處理,并將響應(yīng)結(jié)果回送給Web 服務(wù)器及瀏覽器。
3.5 系統(tǒng)預(yù)計(jì)實(shí)現(xiàn)結(jié)果
場(chǎng)所 | 設(shè)備 | 預(yù)計(jì)達(dá)到的初期效果 | |
遠(yuǎn)程控制 | 信息中心103實(shí)驗(yàn)室 | 控制器、臺(tái)燈、風(fēng)扇、手機(jī)、PC機(jī) |
|
遠(yuǎn)程報(bào)警 | 信息中心103實(shí)驗(yàn)室 | 控制器、報(bào)警器、手機(jī) | 報(bào)警器觸發(fā)后蜂鳴,且智能遠(yuǎn)程控制系統(tǒng)向預(yù)設(shè)手機(jī)撥電話報(bào)警告知用戶。 |
本地控制以及報(bào)警 | 信息中心103實(shí)驗(yàn)室 | 控制器、報(bào)警器、臺(tái)燈、風(fēng)扇、遙控器 | 通過(guò)遙控器控制臺(tái)燈點(diǎn)亮和熄滅,控制風(fēng)扇轉(zhuǎn)動(dòng)和關(guān)閉。報(bào)警器觸發(fā)后蜂鳴報(bào)警,并進(jìn)行語(yǔ)音播報(bào)。 |
當(dāng)用戶撥打該電話號(hào)碼時(shí),語(yǔ)音模塊提示用戶輸入密碼(密碼是存儲(chǔ)在EEPROM中)。只有當(dāng)用戶所輸入的密碼和存儲(chǔ)的密碼相同時(shí),用戶才能進(jìn)行接下來(lái)的電器(風(fēng)扇、電燈)控制,否則固定電話直接掛掉用戶的電話。對(duì)于電器的控制,系統(tǒng)是通過(guò)語(yǔ)音來(lái)提示用戶操作,例如:“打開風(fēng)扇請(qǐng)按1,關(guān)閉風(fēng)扇請(qǐng)按2”,用戶就可以按照語(yǔ)音提示來(lái)按下按鍵1來(lái)打開風(fēng)扇,按下按鍵2來(lái)關(guān)閉風(fēng)扇。操作完后語(yǔ)音提示是否用戶操作結(jié)束,用戶根據(jù)語(yǔ)音來(lái)繼續(xù)進(jìn)行相應(yīng)的操作。
當(dāng)用戶通過(guò)手機(jī)或PC機(jī)瀏覽器,進(jìn)入登錄界面,網(wǎng)頁(yè)首先顯示提醒用戶輸入密碼,當(dāng)用戶輸入密碼正確時(shí),進(jìn)入控制和監(jiān)控界面,接下來(lái)用戶就可以控制家用電器和查看傳感器的有關(guān)數(shù)據(jù)。
當(dāng)有警情發(fā)生時(shí),傳感器給單片機(jī)外部中斷信號(hào),系統(tǒng)進(jìn)入報(bào)警中斷子程序,首先電話模擬摘機(jī),系統(tǒng)與電話線接通。調(diào)用撥號(hào)子程序發(fā)送電話號(hào)碼,同時(shí)監(jiān)聽電話線上信號(hào),判斷對(duì)方是否摘機(jī)。如果第一個(gè)電話沒(méi)有撥通就發(fā)送第二個(gè)電話號(hào)碼,循環(huán)撥號(hào),直到撥通號(hào)碼或者定時(shí)溢出,該子程序還調(diào)用語(yǔ)音子程序現(xiàn)場(chǎng)報(bào)警,對(duì)進(jìn)入的人產(chǎn)生威嚇作用。從而實(shí)現(xiàn)現(xiàn)場(chǎng)報(bào)警和遠(yuǎn)程報(bào)警兩種功能。
相關(guān)閱讀
智能家庭離我們還有多遠(yuǎn)?
評(píng)論