文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2014)09-0114-04
智能家居的概念自提出以來(lái),近幾十年得到了迅速的發(fā)展。由于軟硬件技術(shù)的限制,智能家居的研究有一定的時(shí)間局限性。
隨著社會(huì)的發(fā)展,生活水平不斷提高,人們?cè)谧非笫孢m化的基礎(chǔ)上開(kāi)始追求智能家居的可視化和人性化[1],這就為智能家居人機(jī)交互方案[2]提出了更高的要求,用戶(hù)友好互動(dòng)型的人機(jī)界面已經(jīng)呼之欲出。因此,可與用戶(hù)友好互動(dòng)的三維虛擬現(xiàn)實(shí)[3-4]技術(shù)找到了市場(chǎng)應(yīng)用前景。
本文借助Flash 3D引擎,使用ActionScript 3.0語(yǔ)言構(gòu)建三維虛擬場(chǎng)景,并通過(guò)Web實(shí)現(xiàn)三維界面與家居設(shè)備的遠(yuǎn)程監(jiān)測(cè)與實(shí)時(shí)控制,從而在家居智能化的前提下,實(shí)現(xiàn)了人機(jī)交互的人性化和互動(dòng)性,提高了用戶(hù)的沉浸感和漫游感。
1 系統(tǒng)構(gòu)建
1.1 系統(tǒng)整體構(gòu)架
隨著智能家居的發(fā)展,市面上出現(xiàn)了許多智能家居系統(tǒng)構(gòu)建方案[5-6]。本文提出的系統(tǒng)構(gòu)架如圖1所示。
此系統(tǒng)構(gòu)架采用4層獨(dú)立分層模式,分別為客戶(hù)端層、服務(wù)器層、智能終端層和家居設(shè)備層。其中,用戶(hù)的遠(yuǎn)程操作通過(guò)Web的HTTP/TCP協(xié)議傳送到服務(wù)器;服務(wù)器響應(yīng)請(qǐng)求并向智能終端發(fā)送命令;安裝在家里的智能終端接收并分析該命令,通過(guò)無(wú)線(xiàn)網(wǎng)絡(luò)直接控制家居設(shè)備來(lái)響應(yīng)各項(xiàng)指令;家居設(shè)備執(zhí)行命令后,又將數(shù)據(jù)反饋給智能終端,智能終端再通過(guò)服務(wù)器反饋給用戶(hù)端,從而實(shí)現(xiàn)遠(yuǎn)程操作。
1.2 系統(tǒng)各模塊的設(shè)計(jì)
1.2.1 智能終端
系統(tǒng)中的室內(nèi)智能終端是智能家居的核心設(shè)備。家庭安裝的所有傳感器模塊和電器控制模塊都是通過(guò)與智能終端進(jìn)行通信來(lái)完成各自的功能,并且服務(wù)器也通過(guò)與智能終端通信,實(shí)現(xiàn)設(shè)置、監(jiān)測(cè)各傳感器模塊和控制各種電器的功能。智能終端硬件主要由主板、液晶屏、攝像頭、無(wú)線(xiàn)模塊、麥克風(fēng)、揚(yáng)聲器等組成。
1.2.2 無(wú)線(xiàn)網(wǎng)絡(luò)模塊
本系統(tǒng)通過(guò)智能終端內(nèi)設(shè)的無(wú)線(xiàn)接發(fā)模塊與各電器實(shí)現(xiàn)無(wú)線(xiàn)通信,具體布局如圖2所示。安裝在室內(nèi)的智能終端通過(guò)無(wú)線(xiàn)局域網(wǎng)將從Web網(wǎng)絡(luò)接收到的信息傳遞給各個(gè)用電模塊和傳感器,傳感器也通過(guò)無(wú)線(xiàn)傳輸設(shè)備將檢測(cè)到的數(shù)據(jù)反饋到智能終端。室內(nèi)無(wú)線(xiàn)局域網(wǎng)絡(luò)可以減少室內(nèi)布線(xiàn)帶來(lái)的成本問(wèn)題與維護(hù)問(wèn)題,同時(shí)也使系統(tǒng)構(gòu)架更加簡(jiǎn)單、靈活,易于系統(tǒng)的擴(kuò)展和改進(jìn),便于現(xiàn)有家居安裝。
1.2.3 傳感器模塊
本智能家居控制系統(tǒng)涉及大量的信息采集,如室內(nèi)環(huán)境參數(shù)、安防傳感器狀態(tài)等,這些狀態(tài)都要通過(guò)無(wú)線(xiàn)方式上傳到智能終端。因此,本系統(tǒng)配備了各式各樣的無(wú)線(xiàn)傳感器模塊,用于采集家居的各種信息,并實(shí)時(shí)上傳到智能終端。
2 基于Web的三維虛擬實(shí)現(xiàn)方案
2.1 3D平臺(tái)的搭建
為了搭建3D平臺(tái),需通過(guò)三維設(shè)計(jì)軟件構(gòu)造出3D虛擬場(chǎng)景中的各種實(shí)體。隨著三維軟件功能的擴(kuò)展,三維設(shè)計(jì)已經(jīng)變得越來(lái)越容易,現(xiàn)在比較流行的三維軟件有Pro/E、Solidworks、3DS Max等。由于3D模型不能直接嵌入到Web中,因此,必須要將繪制的3D模型導(dǎo)入到Flash引擎中并由Flash來(lái)完成對(duì)模型的控制。目前市場(chǎng)上存在的如Away3D 、Sandy3D等各種3D Flash開(kāi)源軟件,基本上都具備相當(dāng)強(qiáng)大的支持三維界面的功能。將由Flash 引擎處理后的三維界面導(dǎo)出后嵌入所設(shè)計(jì)的Web 網(wǎng)站,就實(shí)現(xiàn)了整個(gè)3D 平臺(tái)從實(shí)體創(chuàng)建、設(shè)計(jì)調(diào)控到網(wǎng)絡(luò)使用的搭建過(guò)程,如圖3所示。
2.1.1 3DS Max設(shè)計(jì)三維模型
本系統(tǒng)使用3DS Max軟件構(gòu)建家居實(shí)體,并導(dǎo)出其.obj格式,這將是所需要的標(biāo)準(zhǔn)格式。另外,還可以利用軟件具有的貼圖功能,將家庭實(shí)物的平面圖粘貼在三維模型表面,以提高虛擬實(shí)體與家居物體的相似度,進(jìn)一步提高虛擬現(xiàn)實(shí)的效果。
考慮到Flash軟件的性能限制,三維模型的大小是必須要注意的問(wèn)題。房間的三維模型設(shè)計(jì)圖如圖4所示。當(dāng)智能家居的各個(gè)虛擬實(shí)體畫(huà)好后,構(gòu)架三維場(chǎng)景的基本材料就全部準(zhǔn)備好了。
2.1.2 Flash對(duì)三維界面的支持
這里選用Flash 11.0來(lái)支持3D平臺(tái)的構(gòu)建與展示。Flash 11自帶的stage 3D API 大大提高了其處理三維場(chǎng)景的能力,并使三維開(kāi)發(fā)變得更加簡(jiǎn)單易行。本設(shè)計(jì)基于Flash Builder開(kāi)發(fā)平臺(tái),利用ActionScript 腳本語(yǔ)言實(shí)現(xiàn)對(duì)三維模型的配置和控制,將各個(gè)分散的三維模型整合成一個(gè)完整的虛擬現(xiàn)實(shí)的家居場(chǎng)景,使用戶(hù)可以通過(guò)操縱鍵盤(pán)和鼠標(biāo)在三維虛擬實(shí)景中漫游。經(jīng)Flash 平臺(tái)開(kāi)發(fā)后的三維虛擬實(shí)景局部如圖5所示。
2.2 三維場(chǎng)景的Web嵌入與數(shù)據(jù)通信
經(jīng)過(guò)Flash處理過(guò)的三維場(chǎng)景只是具備了在Flash 平臺(tái)進(jìn)行演示的功能,必須將此產(chǎn)品發(fā)布到網(wǎng)上后,用戶(hù)才能直接訪(fǎng)問(wèn)。這里利用J2EE技術(shù)創(chuàng)建一個(gè)三維家居的網(wǎng)站,并采用B/S(Browse/Server)模式作為網(wǎng)站的整體構(gòu)架。
在本系統(tǒng)的構(gòu)架中,用戶(hù)通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)請(qǐng)求進(jìn)行處理,將Flash處理后的三維家居界面返回到瀏覽器。B/S結(jié)構(gòu)簡(jiǎn)化了客戶(hù)機(jī)的工作,客戶(hù)機(jī)只需配置少量的客戶(hù)端軟件,服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。這些都極大地方便了系統(tǒng)的推廣和維護(hù)。通過(guò)得到.swf文件,將此文件配置在服務(wù)器支持的Web工程中,并將此鏈接到網(wǎng)站服務(wù)器支持的一個(gè)JSP頁(yè)面,用戶(hù)登錄網(wǎng)站后,此JSP頁(yè)面便會(huì)呈現(xiàn)出設(shè)計(jì)好的三維虛擬場(chǎng)景。
用戶(hù)能夠通過(guò)對(duì)三維虛擬場(chǎng)景實(shí)現(xiàn)對(duì)家居實(shí)景的控制,這其中不僅涉及復(fù)雜的軟硬件搭配,更重要的是系統(tǒng)包含的相當(dāng)復(fù)雜的數(shù)據(jù)通信過(guò)程。系統(tǒng)基于Web的數(shù)據(jù)通信過(guò)程如圖6所示。
用戶(hù)打開(kāi)瀏覽器登錄智能家居網(wǎng)站之后,下載智能家居swf插件,插件通過(guò)與服務(wù)器通信獲取XML信息,然后家庭3D場(chǎng)景和實(shí)物庫(kù)配置成智能家居虛擬場(chǎng)景。用戶(hù)能夠在虛擬場(chǎng)景中漫游,得到對(duì)真實(shí)家庭場(chǎng)景真切的身心體驗(yàn)。同時(shí),如果用戶(hù)對(duì)家電實(shí)施操作, Web網(wǎng)頁(yè)上就會(huì)彈出對(duì)話(huà)框,然后通過(guò)HTTP協(xié)議向服務(wù)器請(qǐng)求數(shù)據(jù),服務(wù)器通過(guò)控制單元獲取用戶(hù)請(qǐng)求的XML信息,再通過(guò)無(wú)線(xiàn)方式控制家電,完成用戶(hù)的操作。
家電完成操作后,反饋給智能終端,智能終端再將信息反饋給服務(wù)器,服務(wù)器實(shí)時(shí)更新數(shù)據(jù),這些數(shù)據(jù)就會(huì)被下載到客戶(hù)端,這樣,用戶(hù)就能在客戶(hù)端看到家電的變化。以空調(diào)為例,空調(diào)XML文件的配置信息如圖7所示。
由于XML語(yǔ)言具有自描述、可擴(kuò)展、便于存儲(chǔ)和傳輸?shù)葍?yōu)點(diǎn),因此采用XML文件來(lái)配置家居的各項(xiàng)屬性,其中定義了家居設(shè)備的唯一性標(biāo)識(shí)id、三維空間位置position3d、三維文件上傳路徑path3d、電壓voltage、電流current等。
3 實(shí)驗(yàn)驗(yàn)證
利用實(shí)驗(yàn)室搭建好的硬件平臺(tái)對(duì)此系統(tǒng)進(jìn)行演示實(shí)驗(yàn),分別對(duì)實(shí)驗(yàn)室的空調(diào)、白熾燈、窗簾及熱水器等電器設(shè)備進(jìn)行實(shí)驗(yàn)驗(yàn)證,取得了很好的效果。這里以空調(diào)和白熾燈的控制為例進(jìn)行說(shuō)明。登錄系統(tǒng)后,系統(tǒng)開(kāi)始運(yùn)行,檢測(cè)到被控白熾燈未打開(kāi),所以燈泡以常色顯示。在三維虛擬場(chǎng)景中單擊燈泡控制按鈕并選擇開(kāi)燈,隨著繼電器的閉合,實(shí)驗(yàn)室的燈泡打開(kāi),并改變數(shù)據(jù)庫(kù)里的XML有關(guān)燈泡的狀態(tài)信息。三維場(chǎng)景檢測(cè)到燈泡狀態(tài)的改變后將虛擬場(chǎng)景中的燈泡“打開(kāi)”,并以紅色高光顯示。同樣,空調(diào)的控制過(guò)程如圖8所示。在三維場(chǎng)景中單擊空調(diào),在空調(diào)的控制按鈕中設(shè)置好空調(diào)的各項(xiàng)參數(shù),單擊確定后系統(tǒng)將根據(jù)各項(xiàng)參數(shù)通過(guò)Web服務(wù)器更改數(shù)據(jù)庫(kù)里有關(guān)空調(diào)的配置文件。智能終端檢測(cè)到空調(diào)配置信息的改變,模擬空調(diào)的遙控器發(fā)出紅外信號(hào)從而控制空調(diào)做出相應(yīng)的動(dòng)作。安裝在空調(diào)扇葉旁邊的傳感器檢測(cè)到扇葉的運(yùn)動(dòng),將采集扇葉擺動(dòng)角度的數(shù)據(jù),并更新數(shù)據(jù)庫(kù)里的信息。三維場(chǎng)景里的空調(diào)檢測(cè)到葉片角度的改變,將角度數(shù)據(jù)作為參數(shù)傳遞給控制空調(diào)葉片擺動(dòng)的函數(shù),扇葉就會(huì)隨著實(shí)際物體的開(kāi)合而運(yùn)動(dòng),使用戶(hù)恍若身臨其境。
本文提出的基于Web的智能家居系統(tǒng)和三維人機(jī)交互方案在實(shí)現(xiàn)家居智能化這一前提條件下,利用虛擬現(xiàn)實(shí)技術(shù)人性化地創(chuàng)建了三維人機(jī)交互界面,提高了用戶(hù)的沉浸感和現(xiàn)實(shí)感,增強(qiáng)了人機(jī)互動(dòng),為智能家居行業(yè)的發(fā)展提出了一個(gè)新的思路。同時(shí)為方便用戶(hù)使用,本文提出了一個(gè)能夠快速布局三維虛擬場(chǎng)景的方案,使系統(tǒng)的擴(kuò)展性和柔性得到了大大提高,為虛擬場(chǎng)景的二次開(kāi)發(fā)奠定了良好的基礎(chǔ)。
參考文獻(xiàn)
[1] HOSSAIN S K A,RAHMAN A S M M,El SADDIK A.Bridging the gap between virtual and real with second life client in a virtual home automation system[C].Electrical and Computer Engineering(CCECE),2011 24th Canadian Conference on,IEEE,2011:001212-001217.
[2] 張斌,饒培倫.智能家居人機(jī)交互績(jī)效的實(shí)驗(yàn)分析——界面智能程度及任務(wù)認(rèn)知模式的影響[J].工業(yè)工程與管理,2007,12(3):99-103.
[3] Hu Wenshan,Liu Guoping,Zhou Hong.Web-based 3D control laboratory for remote real time experimentation[J].Industrial Electronics,IEEE Transactions on,2013,60(10):4673-4682.
[4] 林志勇,孟令奎,趙春宇.基于多智能主體的網(wǎng)絡(luò)虛擬現(xiàn)實(shí)系統(tǒng)體系結(jié)構(gòu)[J].武漢大學(xué)學(xué)報(bào)(信息科學(xué)版),2007,32(4):340-342.
[5] MURPHY S.甜蜜的智能家居[J].電子技術(shù)應(yīng)用,2012,38(3):9-10.
[6] 楊利平,龔衛(wèi)國(guó),李偉紅,等.基于網(wǎng)絡(luò)技術(shù)的遠(yuǎn)程智能家居系統(tǒng)[J].儀器儀表學(xué)報(bào),2004,25(3):308-311.