朱嵐
摘 要 本文設(shè)計(jì)了一款基于ARM和Android的智能家居移動(dòng)終端來(lái)作為智能家居控制器。在ARM平臺(tái)上,結(jié)合安卓系統(tǒng),基于WiFi技術(shù)構(gòu)建了以智能家居控制器為中心的家庭內(nèi)部網(wǎng)絡(luò)。具體工作包括:對(duì)比了當(dāng)前較為流行的幾種可用于構(gòu)建智能家居內(nèi)部網(wǎng)絡(luò)的相關(guān)技術(shù),確定以WiFi技術(shù)作為家庭網(wǎng)絡(luò)通信工具。以ARM核心開(kāi)發(fā)板搭建了智能家居控制器的硬件實(shí)驗(yàn)平臺(tái),實(shí)現(xiàn)智能家居的無(wú)線控制功能。
關(guān)鍵詞 ARM 智能家居 Android WiFi
中圖分類(lèi)號(hào):TP18 文獻(xiàn)標(biāo)識(shí)碼:A
0引言
本文通過(guò)對(duì)各種智能家居系統(tǒng)進(jìn)行分析,針對(duì)目前智能家居的背景情況,依托ARM平臺(tái)和WIFI通信技術(shù),設(shè)計(jì)了一種可行的基于網(wǎng)絡(luò)的智能家居控制系統(tǒng),實(shí)現(xiàn)信息家電的管理。首先設(shè)計(jì)了智能家居系統(tǒng)的整體架構(gòu),以S3C6410作為智能家居系統(tǒng)的主控制器,家庭內(nèi)網(wǎng)Zigbee將家中環(huán)境和家用電器有機(jī)組合在一起,并與Internet和GPRS網(wǎng)絡(luò)共同組成了一個(gè)安全、方便、舒適的家居環(huán)境。
1 Android 系統(tǒng)
本文所設(shè)計(jì)的智能家居移動(dòng)終端是基于Android平臺(tái)開(kāi)發(fā)的,如智能手機(jī)、PPC、PDA等,服務(wù)器為基于ARM11架構(gòu)的Tiny6410嵌入式系統(tǒng)。
1.1 Android的開(kāi)放性
本系統(tǒng)是基于Android平臺(tái)開(kāi)發(fā)的。Android是由開(kāi)放手機(jī)聯(lián)盟發(fā)布的基于Linux的開(kāi)源手機(jī)平臺(tái)。它由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,是第一個(gè)為移動(dòng)終端專(zhuān)用的真正開(kāi)放的移動(dòng)軟件開(kāi)發(fā)平臺(tái)。Android移動(dòng)終端平臺(tái)將憑借其出色的優(yōu)越性超越其他終端平臺(tái)。
1.2 Android的系統(tǒng)結(jié)構(gòu)
從軟件分層的角度來(lái)看,Android開(kāi)放平臺(tái)由應(yīng)用程序、應(yīng)用程序框架、Android Runtime、庫(kù)以及Linux內(nèi)核組成,如圖1所示 。
圖1 Android 系統(tǒng)架構(gòu)
2智能家居移動(dòng)終端
2.1智能家居移動(dòng)終端主要功能
智能家居移動(dòng)終端的主要功能有家電控制功能、家居安全防控功能、信息采集功能、信息共享和服務(wù)功能、家庭娛樂(lè)和辦公功能、智能化控制功能
2.2 智能家居移動(dòng)終端基本構(gòu)架設(shè)計(jì)
智能家居系統(tǒng)對(duì)于提高現(xiàn)代人類(lèi)的生活質(zhì)量,創(chuàng)造便利、安全、舒適的生活空間有著非常重要的意義。智能家居的基本構(gòu)架如圖2所示。
2.3 智能家居移動(dòng)終端組成模塊
智能家居移動(dòng)終端組成模塊如圖3所示。
(1)信息處理模塊:為了使相互獨(dú)立的信息家電可以實(shí)現(xiàn)信息共享與協(xié)同工作,智能家居系統(tǒng)中必須具有專(zhuān)門(mén)的信息處理模塊。
(2)通信模塊:如果說(shuō)信息處理模塊是智能家居系統(tǒng)的大腦,那么通信模塊就是實(shí)現(xiàn)信息傳導(dǎo)的神經(jīng)。
(3)功能驅(qū)動(dòng)模塊:功能驅(qū)動(dòng)模塊是信息流入、流出各個(gè)信息電器的接口。
(4)外界信息接口模塊:該模塊可以看成是一個(gè)家庭通向外界(如internet)的網(wǎng)關(guān)。
3移動(dòng)視頻監(jiān)控系統(tǒng)方案設(shè)計(jì)
3.1移動(dòng)視頻監(jiān)控服務(wù)器端設(shè)計(jì)
移動(dòng)視頻監(jiān)控服務(wù)器是一個(gè)嵌入式Android系統(tǒng),是集高速視頻采集、視頻傳輸、識(shí)別與跟蹤目標(biāo)于一體的智能化嵌入式裝置。它可以通過(guò)串口控制攝像機(jī)的行為,也可以通過(guò)S3C6410的攝像頭接口(Camera)接收CCD攝像機(jī)采集的視頻數(shù)據(jù),并傳送給硬件編解碼(MFC)模塊進(jìn)行視頻壓縮,并把得到的經(jīng)過(guò)H.264壓縮的數(shù)據(jù)通過(guò)無(wú)線網(wǎng)卡打包發(fā)送到無(wú)線路由器,服務(wù)器端總體框圖如圖4所示。
圖4 移動(dòng)視頻監(jiān)控系統(tǒng)服務(wù)器端總體框圖
3.2移動(dòng)視頻監(jiān)控客戶端設(shè)計(jì)
(1)Android移動(dòng)終端應(yīng)用通過(guò)輸入用戶名和密碼(用戶已向服務(wù)器注冊(cè)用戶名和密碼)登錄終端,并僅以用戶名向服務(wù)器發(fā)送請(qǐng)求,使用TCP協(xié)議。
(2)嵌入式監(jiān)控服務(wù)器接收到請(qǐng)求,通過(guò)用戶名查詢對(duì)應(yīng)服務(wù)器IP地址及分配端口號(hào),通過(guò)TCP協(xié)議發(fā)送同應(yīng),回應(yīng)中應(yīng)包含需要監(jiān)控的端口號(hào)。
(3)Android移動(dòng)終端接收到請(qǐng)求回應(yīng),解析出端口號(hào),以此地址、端口及用戶登錄的密碼向服務(wù)器發(fā)起數(shù)據(jù)請(qǐng)求,使用UDP協(xié)議。此請(qǐng)求采用命令字(包括了對(duì)密碼的MD5加密后的數(shù)據(jù))。
(4)服務(wù)器接收到數(shù)據(jù)請(qǐng)求,向Android移動(dòng)終端發(fā)送視頻監(jiān)控?cái)?shù)據(jù)。
(5)Android移動(dòng)終端接收到數(shù)據(jù)后,從緩沖區(qū)中讀取數(shù)據(jù),調(diào)用V4L2接口進(jìn)行解碼、轉(zhuǎn)換及顯示播放。
(6)在監(jiān)控過(guò)程中,Android移動(dòng)終端可以切換通道,即可以切換到不同監(jiān)視器,包括模擬監(jiān)視器和數(shù)字監(jiān)視器。Android移動(dòng)終端發(fā)送相應(yīng)命令到服務(wù)器,并接收對(duì)應(yīng)監(jiān)視器的數(shù)據(jù)。
(7)在監(jiān)視過(guò)程中,Android移動(dòng)終端可以設(shè)置視頻質(zhì)量,發(fā)送視頻質(zhì)量等級(jí)命令請(qǐng)求到服務(wù)器,服務(wù)器發(fā)送調(diào)整幀率后的數(shù)據(jù)。
3.3圖形界面單元的實(shí)現(xiàn)
本設(shè)計(jì)的界面是基于Android的GUI系統(tǒng)實(shí)現(xiàn)的。它由C語(yǔ)言框架和Java語(yǔ)言框架組成。對(duì)下層,Android的GUI系統(tǒng)通過(guò)調(diào)用顯示輸出設(shè)備和輸入設(shè)備的驅(qū)動(dòng),從而將Android的軟件系統(tǒng)和底層的硬件聯(lián)系起來(lái)。對(duì)上層,Android的GUI系統(tǒng)提供了Java層次的繪圖結(jié)構(gòu),Android的Java框架層調(diào)用這些繪圖接口來(lái)構(gòu)建各種UI元素,這些繪圖接口也可供Java應(yīng)用程序?qū)觼?lái)調(diào)用。用戶在Android移動(dòng)終端啟動(dòng)軟件進(jìn)入遠(yuǎn)程控制登陸界面,如圖5所示。
圖5 登陸界面
4結(jié)束語(yǔ)
本文基于ARM和Android的智能家居移動(dòng)終端的設(shè)計(jì),以Android系統(tǒng)作為智能家居終端設(shè)備的操作系統(tǒng),并在Android系統(tǒng)上使用了MVC模式設(shè)計(jì)了智能家居主程序,極大地降低了系統(tǒng)各層的依賴(lài),有利于組件的重用。整個(gè)系統(tǒng)充分利用了Android 內(nèi)部資源,極大地提高了開(kāi)發(fā)效率。實(shí)驗(yàn)結(jié)果表明,系統(tǒng)的穩(wěn)定性極高,具有較強(qiáng)的實(shí)用性。
參考文獻(xiàn)
[1] 高小平.中國(guó)智能家居的現(xiàn)狀及發(fā)展趨勢(shì)[J].低壓電器,2005(4):18-21.
[2] 韓超.Android系統(tǒng)原理及開(kāi)發(fā)要點(diǎn)詳解.北京:電子工業(yè)出版社,2010:96.
[3] 廣州友善之臂計(jì)算機(jī)科技有限公司.Tiny6410硬件手冊(cè),2011:5.
[4] 葉青.一種智能家居系統(tǒng)解決方案及部分模擬實(shí)現(xiàn)[碩士學(xué)位論文].昆明:昆明理工大學(xué),2008.
[5] 黃布毅等.家庭網(wǎng)絡(luò)中央控制器體系結(jié)構(gòu)的研究[J].微計(jì)算機(jī)信息,2005:114-116.