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