《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 基于Web的3D智能家居系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
基于Web的3D智能家居系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
2014年電子技術(shù)應(yīng)用第9期
雷忠誠1,胡文山1,鄔靜陽2,楊 振1,王 靜1
1.武漢大學(xué) 動(dòng)力與機(jī)械學(xué)院,湖北 武漢430072; 2.總裝工程兵裝備論證試驗(yàn)研究所,北京100093
摘要: 給出了基于Web的3D智能家居系統(tǒng)的構(gòu)架方案,結(jié)合了當(dāng)前的前沿技術(shù),詳細(xì)介紹了智能家居系統(tǒng)的軟件技術(shù)設(shè)計(jì)和硬件搭配。3D虛擬現(xiàn)實(shí)技術(shù)使得虛擬場景與家庭實(shí)景保持同步,同時(shí),用戶能夠獲得三維漫游沉浸感。實(shí)現(xiàn)了三維虛擬實(shí)景再現(xiàn)的技術(shù),并人性化地構(gòu)建出三維人機(jī)交互界面,實(shí)現(xiàn)家庭場景的遠(yuǎn)程再現(xiàn),使用戶在沉浸于虛擬現(xiàn)實(shí)環(huán)境中的同時(shí)完成各種遠(yuǎn)程監(jiān)測與控制。
中圖分類號(hào): TP23
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2014)09-0114-04
Design and implementation of 3D interactive interface in Web-based smart home system
Lei Zhongcheng1,Hu Wenshan1,Wu Jingyang2,Yang Zhen1,Wang Jing1
1.School of Power and Mechanical Engineering, Wuhan University, Wuhan 430072,China;2.Beijing Systems Engineering Institute of Engineering Equipment,Beijing 100093,China
Abstract: The design and implementation of a Web-based 3D smart home system are given combined with the latest technology. This paper gives an introduction of smart home system in detail. The technology of 3D virtual reality has been used to make the home more synchronized with the real scene and wandering around the home has been made possible. At the same time, the humanized 3D interactive interface, which is a representation of real home scene, allows users to perform a variety of remote control and monitoring in the virtual reality environment.
Key words : smart home;3D;virtual reality;interactive interface;remote control

    智能家居的概念自提出以來,近幾十年得到了迅速的發(fā)展。由于軟硬件技術(shù)的限制,智能家居的研究有一定的時(shí)間局限性。

    隨著社會(huì)的發(fā)展,生活水平不斷提高,人們在追求舒適化的基礎(chǔ)上開始追求智能家居的可視化和人性化[1],這就為智能家居人機(jī)交互方案[2]提出了更高的要求,用戶友好互動(dòng)型的人機(jī)界面已經(jīng)呼之欲出。因此,可與用戶友好互動(dòng)的三維虛擬現(xiàn)實(shí)[3-4]技術(shù)找到了市場應(yīng)用前景。

    本文借助Flash 3D引擎,使用ActionScript 3.0語言構(gòu)建三維虛擬場景,并通過Web實(shí)現(xiàn)三維界面與家居設(shè)備的遠(yuǎn)程監(jiān)測與實(shí)時(shí)控制,從而在家居智能化的前提下,實(shí)現(xiàn)了人機(jī)交互的人性化和互動(dòng)性,提高了用戶的沉浸感和漫游感。

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所示。

jsj2-t1.gif

    此系統(tǒng)構(gòu)架采用4層獨(dú)立分層模式,分別為客戶端層、服務(wù)器層、智能終端層和家居設(shè)備層。其中,用戶的遠(yuǎn)程操作通過Web的HTTP/TCP協(xié)議傳送到服務(wù)器;服務(wù)器響應(yīng)請求并向智能終端發(fā)送命令;安裝在家里的智能終端接收并分析該命令,通過無線網(wǎng)絡(luò)直接控制家居設(shè)備來響應(yīng)各項(xiàng)指令;家居設(shè)備執(zhí)行命令后,又將數(shù)據(jù)反饋給智能終端,智能終端再通過服務(wù)器反饋給用戶端,從而實(shí)現(xiàn)遠(yuǎn)程操作。

1.2 系統(tǒng)各模塊的設(shè)計(jì)

1.2.1 智能終端

    系統(tǒng)中的室內(nèi)智能終端是智能家居的核心設(shè)備。家庭安裝的所有傳感器模塊和電器控制模塊都是通過與智能終端進(jìn)行通信來完成各自的功能,并且服務(wù)器也通過與智能終端通信,實(shí)現(xiàn)設(shè)置、監(jiān)測各傳感器模塊和控制各種電器的功能。智能終端硬件主要由主板、液晶屏、攝像頭、無線模塊、麥克風(fēng)、揚(yáng)聲器等組成。

1.2.2 無線網(wǎng)絡(luò)模塊

    本系統(tǒng)通過智能終端內(nèi)設(shè)的無線接發(fā)模塊與各電器實(shí)現(xiàn)無線通信,具體布局如圖2所示。安裝在室內(nèi)的智能終端通過無線局域網(wǎng)將從Web網(wǎng)絡(luò)接收到的信息傳遞給各個(gè)用電模塊和傳感器,傳感器也通過無線傳輸設(shè)備將檢測到的數(shù)據(jù)反饋到智能終端。室內(nèi)無線局域網(wǎng)絡(luò)可以減少室內(nèi)布線帶來的成本問題與維護(hù)問題,同時(shí)也使系統(tǒng)構(gòu)架更加簡單、靈活,易于系統(tǒng)的擴(kuò)展和改進(jìn),便于現(xiàn)有家居安裝。

jsj2-t2.gif

1.2.3 傳感器模塊

    本智能家居控制系統(tǒng)涉及大量的信息采集,如室內(nèi)環(huán)境參數(shù)、安防傳感器狀態(tài)等,這些狀態(tài)都要通過無線方式上傳到智能終端。因此,本系統(tǒng)配備了各式各樣的無線傳感器模塊,用于采集家居的各種信息,并實(shí)時(shí)上傳到智能終端。

2 基于Web的三維虛擬實(shí)現(xiàn)方案

2.1 3D平臺(tái)的搭建

    為了搭建3D平臺(tái),需通過三維設(shè)計(jì)軟件構(gòu)造出3D虛擬場景中的各種實(shí)體。隨著三維軟件功能的擴(kuò)展,三維設(shè)計(jì)已經(jīng)變得越來越容易,現(xiàn)在比較流行的三維軟件有Pro/E、Solidworks、3DS Max等。由于3D模型不能直接嵌入到Web中,因此,必須要將繪制的3D模型導(dǎo)入到Flash引擎中并由Flash來完成對(duì)模型的控制。目前市場上存在的如Away3D 、Sandy3D等各種3D Flash開源軟件,基本上都具備相當(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ò)使用的搭建過程,如圖3所示。

jsj2-t3.gif

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軟件的性能限制,三維模型的大小是必須要注意的問題。房間的三維模型設(shè)計(jì)圖如圖4所示。當(dāng)智能家居的各個(gè)虛擬實(shí)體畫好后,構(gòu)架三維場景的基本材料就全部準(zhǔn)備好了。

jsj2-t4.gif

2.1.2 Flash對(duì)三維界面的支持 

    這里選用Flash 11.0來支持3D平臺(tái)的構(gòu)建與展示。Flash 11自帶的stage 3D API 大大提高了其處理三維場景的能力,并使三維開發(fā)變得更加簡單易行。本設(shè)計(jì)基于Flash Builder開發(fā)平臺(tái),利用ActionScript 腳本語言實(shí)現(xiàn)對(duì)三維模型的配置和控制,將各個(gè)分散的三維模型整合成一個(gè)完整的虛擬現(xiàn)實(shí)的家居場景,使用戶可以通過操縱鍵盤和鼠標(biāo)在三維虛擬實(shí)景中漫游。經(jīng)Flash 平臺(tái)開發(fā)后的三維虛擬實(shí)景局部如圖5所示。

jsj2-t5.gif

2.2 三維場景的Web嵌入與數(shù)據(jù)通信

    經(jīng)過Flash處理過的三維場景只是具備了在Flash 平臺(tái)進(jìn)行演示的功能,必須將此產(chǎn)品發(fā)布到網(wǎng)上后,用戶才能直接訪問。這里利用J2EE技術(shù)創(chuàng)建一個(gè)三維家居的網(wǎng)站,并采用B/S(Browse/Server)模式作為網(wǎng)站的整體構(gòu)架。

    在本系統(tǒng)的構(gòu)架中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對(duì)請求進(jìn)行處理,將Flash處理后的三維家居界面返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機(jī)的工作,客戶機(jī)只需配置少量的客戶端軟件,服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。這些都極大地方便了系統(tǒng)的推廣和維護(hù)。通過得到.swf文件,將此文件配置在服務(wù)器支持的Web工程中,并將此鏈接到網(wǎng)站服務(wù)器支持的一個(gè)JSP頁面,用戶登錄網(wǎng)站后,此JSP頁面便會(huì)呈現(xiàn)出設(shè)計(jì)好的三維虛擬場景。

    用戶能夠通過對(duì)三維虛擬場景實(shí)現(xiàn)對(duì)家居實(shí)景的控制,這其中不僅涉及復(fù)雜的軟硬件搭配,更重要的是系統(tǒng)包含的相當(dāng)復(fù)雜的數(shù)據(jù)通信過程。系統(tǒng)基于Web的數(shù)據(jù)通信過程如圖6所示。

jsj2-t6.gif

    用戶打開瀏覽器登錄智能家居網(wǎng)站之后,下載智能家居swf插件,插件通過與服務(wù)器通信獲取XML信息,然后家庭3D場景和實(shí)物庫配置成智能家居虛擬場景。用戶能夠在虛擬場景中漫游,得到對(duì)真實(shí)家庭場景真切的身心體驗(yàn)。同時(shí),如果用戶對(duì)家電實(shí)施操作, Web網(wǎng)頁上就會(huì)彈出對(duì)話框,然后通過HTTP協(xié)議向服務(wù)器請求數(shù)據(jù),服務(wù)器通過控制單元獲取用戶請求的XML信息,再通過無線方式控制家電,完成用戶的操作。

    家電完成操作后,反饋給智能終端,智能終端再將信息反饋給服務(wù)器,服務(wù)器實(shí)時(shí)更新數(shù)據(jù),這些數(shù)據(jù)就會(huì)被下載到客戶端,這樣,用戶就能在客戶端看到家電的變化。以空調(diào)為例,空調(diào)XML文件的配置信息如圖7所示。

jsj2-t7.gif

    由于XML語言具有自描述、可擴(kuò)展、便于存儲(chǔ)和傳輸?shù)葍?yōu)點(diǎn),因此采用XML文件來配置家居的各項(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)行說明。登錄系統(tǒng)后,系統(tǒng)開始運(yùn)行,檢測到被控白熾燈未打開,所以燈泡以常色顯示。在三維虛擬場景中單擊燈泡控制按鈕并選擇開燈,隨著繼電器的閉合,實(shí)驗(yàn)室的燈泡打開,并改變數(shù)據(jù)庫里的XML有關(guān)燈泡的狀態(tài)信息。三維場景檢測到燈泡狀態(tài)的改變后將虛擬場景中的燈泡“打開”,并以紅色高光顯示。同樣,空調(diào)的控制過程如圖8所示。在三維場景中單擊空調(diào),在空調(diào)的控制按鈕中設(shè)置好空調(diào)的各項(xiàng)參數(shù),單擊確定后系統(tǒng)將根據(jù)各項(xiàng)參數(shù)通過Web服務(wù)器更改數(shù)據(jù)庫里有關(guān)空調(diào)的配置文件。智能終端檢測到空調(diào)配置信息的改變,模擬空調(diào)的遙控器發(fā)出紅外信號(hào)從而控制空調(diào)做出相應(yīng)的動(dòng)作。安裝在空調(diào)扇葉旁邊的傳感器檢測到扇葉的運(yùn)動(dòng),將采集扇葉擺動(dòng)角度的數(shù)據(jù),并更新數(shù)據(jù)庫里的信息。三維場景里的空調(diào)檢測到葉片角度的改變,將角度數(shù)據(jù)作為參數(shù)傳遞給控制空調(diào)葉片擺動(dòng)的函數(shù),扇葉就會(huì)隨著實(shí)際物體的開合而運(yùn)動(dòng),使用戶恍若身臨其境。

    本文提出的基于Web的智能家居系統(tǒng)和三維人機(jī)交互方案在實(shí)現(xiàn)家居智能化這一前提條件下,利用虛擬現(xiàn)實(shí)技術(shù)人性化地創(chuàng)建了三維人機(jī)交互界面,提高了用戶的沉浸感和現(xiàn)實(shí)感,增強(qiáng)了人機(jī)互動(dòng),為智能家居行業(yè)的發(fā)展提出了一個(gè)新的思路。同時(shí)為方便用戶使用,本文提出了一個(gè)能夠快速布局三維虛擬場景的方案,使系統(tǒng)的擴(kuò)展性和柔性得到了大大提高,為虛擬場景的二次開發(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ī)交互績效的實(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)國,李偉紅,等.基于網(wǎng)絡(luò)技術(shù)的遠(yuǎn)程智能家居系統(tǒng)[J].儀器儀表學(xué)報(bào),2004,25(3):308-311.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。