陳浩強(qiáng) 倪飛舟 楊飛
摘要:該文提出了一個一種基于嵌入式智能終端、以自學(xué)習(xí)紅外遙控為基礎(chǔ)的基本智能家居控制系統(tǒng)方案。該系統(tǒng)無需布線、價格低廉、易于實現(xiàn)、具有很好的適應(yīng)性和可擴(kuò)充性,能快速實現(xiàn)商業(yè)應(yīng)用。
關(guān)鍵詞:智能家居;紅外遙控;紅外自學(xué)習(xí);云服務(wù)
中圖分類號:TP18 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2012)34-8241-02
隨著國力的強(qiáng)盛,人們對生活的品質(zhì)也有了更多的要求[1]。因此,近些年智能家居一直是嵌入式應(yīng)用方面的熱門話題,各種方案層出不窮。誠然,智能家居是一個十分有前景的市場,但是目前的智能家居控制系統(tǒng)方案在設(shè)計的時候更多的借鑒了發(fā)達(dá)國家的智能家居模式,更強(qiáng)調(diào)完備性。甚至有些品牌在設(shè)計之初就帶有明顯的生態(tài)系統(tǒng)封閉性,針對的對象也往往是高端家庭用戶。對于最廣大的工薪階層家庭來說,安裝這樣的智能家居系統(tǒng)并不具有太大吸引力。
該文基于普及智能家居控制系統(tǒng)的出發(fā)點,提出了一種基于嵌入式智能終端、以自學(xué)習(xí)紅外遙控為基礎(chǔ)的基本智能家居控制系統(tǒng)方案。
1系統(tǒng)的硬件設(shè)計
本系統(tǒng)以SAMSUNG公司的32位嵌入式微處理器S3C2440為核心,外部擴(kuò)展Flash存儲器、液晶觸摸顯示屏、紅外線收發(fā)模塊、小鍵盤、網(wǎng)絡(luò)接口模塊和USB接口[2]。系統(tǒng)結(jié)構(gòu)如圖1所示。
系統(tǒng)的核心功能是紅外遙控,可通過紅外接收模塊解析、保存獲取來自現(xiàn)有家電遙控器的信號作為信號源,通過人機(jī)界面進(jìn)行歸類和管理,實現(xiàn)了對現(xiàn)有家電多種遙控器的合并[3]。
為了系統(tǒng)的擴(kuò)展應(yīng)用范圍,對家電的紅外遙控還包括由STC51單片機(jī)擴(kuò)展紅外收發(fā)模塊所構(gòu)成的終端控制器,其結(jié)構(gòu)如圖2所示。該控制器可在學(xué)習(xí)模式下存儲外部紅外信號,作為自身的紅外控制編碼。每個終端控制器都設(shè)置了唯一的ID編號,在接收到主控系統(tǒng)的狀態(tài)查詢信號時,可以向主機(jī)發(fā)送自身的開關(guān)狀態(tài),以供查詢。
本系統(tǒng)紅外控制模塊選用的是TFDU4100-TR3,該模塊具有獨立的信號處理芯片,能很好的簡化系統(tǒng)的代碼量,提高運行效率。由于紅外信號相對較弱,僅能滿足同一房間內(nèi)家用電器的遙控,本系統(tǒng)采用紅外轉(zhuǎn)發(fā)器結(jié)構(gòu)實現(xiàn)對一套住宅內(nèi)不同房間中電器的控制。這樣既可以把中控系統(tǒng)的所有紅外信號轉(zhuǎn)發(fā)到其它房間,又可以精簡系統(tǒng)的結(jié)構(gòu)和成本。紅外信號轉(zhuǎn)發(fā)器的電源控制接入中控系統(tǒng),從而可以解決不同房間內(nèi)電器型號相同時遙控信號串?dāng)_的問題。
遠(yuǎn)程控制也是本系統(tǒng)重要的功能之一,通過在Internet上建立的WEB服務(wù)器為本系統(tǒng)搭建了一個云端平臺,用于存儲、同步各個終端的系統(tǒng)數(shù)據(jù)。該服務(wù)器可以為用戶提供實時提供狀態(tài)同步和查詢,無論是通過手機(jī)客戶端還是PC端,都可以實現(xiàn)對家庭電器的工作狀態(tài)的查詢和控制。由于采用集中的云端服務(wù)平臺,解決了家庭中控系統(tǒng)的WEB服務(wù)建立和遠(yuǎn)程接入的問題,讓系統(tǒng)的服務(wù)更加安全、穩(wěn)定、高效。
2中控系統(tǒng)的功能設(shè)計和實現(xiàn)
因為WindowsCE提供了較完備的硬件驅(qū)動,開發(fā)方案也比較成熟,本系統(tǒng)選擇WindowsCE.net5.0作為操作系統(tǒng)。
在PlatformBuilder5.0中編譯內(nèi)核前要安裝無線網(wǎng)卡驅(qū)動程序、設(shè)置語言為中文(中國),加入網(wǎng)絡(luò)模塊、對USB鼠標(biāo)鍵盤的支持(USBHumanInputDevice(HID)Class)、對優(yōu)盤的支持(USBStorageClassDriver)編譯即可生成定制的WindowsCE內(nèi)核。把內(nèi)核下載到中控系統(tǒng)就建立了軟件運行的操作系統(tǒng)平臺。
中控軟件在VisualStudio2005下進(jìn)行開發(fā),調(diào)試通過后,將系統(tǒng)生成的文件寫入中控系統(tǒng),即可調(diào)用運行。
綜合考慮服務(wù)器端數(shù)據(jù)庫系統(tǒng)的兼容性,該軟件目前采用SQLITE作為數(shù)據(jù)庫,數(shù)據(jù)庫的上傳更新暫時采用了人工操作的方式,和固定的自動同步周期。
在主控系統(tǒng)中要實現(xiàn)的人機(jī)交互軟件功能主要包括:新建和管理房間、電器、遙控器,云同步等,如圖3所示。
3服務(wù)器系統(tǒng)的搭建
由于加入了Internet遠(yuǎn)程控制功能,而登錄的終端可能是手機(jī)、平板電腦、PC等多種平臺。本系統(tǒng)的遠(yuǎn)程控制是以WEB頁的方式實現(xiàn),這樣就避免了開發(fā)諸多版本的獨立軟件。
結(jié)合本系統(tǒng)的嵌入式終端接入特點,本系統(tǒng)的服務(wù)器系統(tǒng)選擇了JSP+SQLITE的結(jié)構(gòu)。JSP(是由SunMicrosystems公司倡導(dǎo)、許
多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu),幾乎所有平臺都支持Java,JSP+JavaBeans幾乎可以在所有平臺下通行無阻。有諸多開源軟件和比較成熟的技術(shù)資料,并且能擴(kuò)展到支持企業(yè)級的分布式應(yīng)用中[4]。開發(fā)所用軟件為ApacheTomcatV6.0、eclipse3.2.0和SQLITE的JDBC支持模塊。
4系統(tǒng)其它功能的討論
由于對于電源開關(guān)和馬達(dá)的控制具有很靈活和廣泛的應(yīng)用場景,不僅可以接在燃?xì)忾_關(guān)、水閥開關(guān)上,還可以用于按下按鈕,從而能在不侵入電器系統(tǒng)的情況下,實現(xiàn)對現(xiàn)有電器的遠(yuǎn)距離遙控。
根據(jù)需要,本系統(tǒng)可增加WIFI模塊和GPRS模塊,從而能夠更方便的家庭網(wǎng)絡(luò)接入與控制。在網(wǎng)絡(luò)帶寬足夠的條件下,也可以添加視頻監(jiān)控的功能。因而系統(tǒng)具有比較優(yōu)異的適應(yīng)性和可擴(kuò)充性。
5結(jié)束語
該文提出并實現(xiàn)了一種基于嵌入式操作系統(tǒng)和紅外遙控技術(shù)的智能家居系統(tǒng)方案。雖然不是非常完備的標(biāo)準(zhǔn)全功能型智能家居系統(tǒng),但是更適合當(dāng)前百姓的需求,具有明顯的成本優(yōu)勢。其免布線的特點,尤其適用于已經(jīng)裝修完畢的家庭。不失為一種優(yōu)秀的、可快速商用的普及型智能家居控制系統(tǒng)方案。
參考文獻(xiàn):
[1]謝燕江,金敏.基于S3C2410X家庭網(wǎng)關(guān)的設(shè)計[J].電腦知識與技術(shù),2010(7):1580-1581.
[2]童志文,黃布毅,朱永鋒.基于S3C4510B的家庭網(wǎng)關(guān)基本系統(tǒng)[J].鄭州輕工業(yè)學(xué)院學(xué)報:自然科學(xué)版,2004(2):44-46,75.
[3]劉潔,張曉虎.基于S3C4510B的無線家庭網(wǎng)關(guān)的設(shè)計[J].湖南文理學(xué)院學(xué)報:自然科學(xué)版,2005(9):64-67.
[4]http://www.baidu.com[EB/OL].