鄧知輝



摘 要:提高便捷和降低成本是智能家居系統是否能夠廣泛推廣的核心問題,針對目前市場上智能家居系統存在的價格高、管理與操控不便等問題,介紹了一種基于ARM Cortex A8為核心,通過Android手機進行操控的智能家居系統。該系統具有智能安防、家電控制、娛樂休閑等功能,可以通過手機客戶端實時監測家庭環境、操控電器設備、播放音視頻和查看報警記錄等系列事件。實踐證明客戶端采用手機操控,不僅節省了主控平臺的觸摸屏,且不受數量限制,從而大大降低了設備體積,也有效提高了操作的便捷性和降低設備成本。
關鍵詞:智能家居;系統設計;ARM Cortex;Android
中圖分類號: TP242.6 文獻標志碼:A 文章編號:
Design and Implementation of Smart Home System based on APP and Cortex A8
DENG Zhihui
(Department of Information Engineering,Hunan College of Information, Changsha 410200,china)
Abstract: Convenience is one of the important problems in the research of the smart home system, aiming at the problems such as the difficulty of installation, operation and management of the smart home system. A kind of home robot based on Android control platform is designed. Robot intelligent home services, without disrupting existing home environment; based on Android platform of home robot control, the user can at any time any place to realize remote monitoring of home, and can control robot remote visual cruise and achieve a variety of manipulation. With the maturity and development of WIFI technology and 4G network, as well as the wide application of Android system, the home robot based on Android control platform will be widely concerned and applied.
Keywords: Smart Home; System design; ARM Cortex; Android
0 引 言
人們生活水平不斷提升,智能家居產品已逐漸成為矚目焦點,但卻因其購買成本可觀、電路改造困難和安裝使用不便等問題,進一步限制了其普及性的應用拓展[1]。而與此同時,我國通信業也正呈現出蓬勃發展態勢。迄至2014年,我國移動電話保有率可達94.5部/百人,智能手機普及率則達50%,兩者均已遠超全球平均水平[2],特別是Android手機2014年上半年則占據我國智能手機89.9%的市場份額,已然占居主導地位[3]。在此背景下,本文介紹一種基于Android手機為操控平臺,并以ARM Cortex為內核的智能家居系統,研發后系統不需加裝操控設備或屏幕,而是直接利用客戶手機即可隨時隨地實時監測家居環境和操控家居電器,從而能有效降低設備成本,同時為用戶提供更多現實便利。
1 系統總體設計
家居系統由基于ZigBee無線網絡節點(如電機驅動器、空調燈光控制器和溫濕度傳感器等節點)、基于ARM Cortex A8為核心的嵌入式系統(含網關)和基于Android的移動客戶端三大部分構成,其對應的結構框圖則如圖1所示。
圖1 智能家居系統結構框圖
Fig.1 Structure diagram of smart home system
由圖1可見,系統通過各傳感器節點采集家庭環境數據,利用ZigBee無線網絡上傳到嵌入式系統進行處理,得到的結果再通過WIFI或3G網絡,傳達到客戶端手機;用戶則基于下傳數據和信息,再通過手機APP軟件下達相關控制命令到嵌入式系統;系統接到命令后,將進行解析和處理,并再經ZigBee無線網絡將命令發送到執行器節點,從而實現對家居環境的監測和家中電器設備的有效控制。
2 系統硬件設計
根據智能家居系統的特點,主要選定設計了環境監測、模式切換、娛樂休閑、家電控制、安全防范與報警等功能,具體來說,則對應著包括嵌入式系統網關模塊、無線傳感器節點、溫濕度傳感模塊、氣體煙霧傳感模塊、熱釋電紅外傳感模塊等在內的多個主題的研發實現。下面將分別展開論述。
2.1 嵌入式系統網關模塊
嵌入式系統網關采用Exynos4412處理器,內置四個1.6G主頻的Cortex A9,運算能力達16 000DMIPS,采用32納米HKMG工藝,二級緩存1MB,內存為雙通道64bit,支持HDMI1.4,集成 Mali -400MP圖形處理器,圖像處理較前代提升50%,整機性能提升60%,功耗下降20%,而且能流暢運行Android4.1操作系統[4]。同時,又因其功耗低、電路簡單、運行速度快等特點,從而非常適用于智能家居和物聯網終端等產品。嵌入式網關結構如圖2所示,系統包括TF卡模塊(存放應用程序)、USB/OTG(下載或外接U盤)、DHMI(高清視頻輸出)、聲卡(休閑聽歌)、RS232(ZigBee無線網絡接口)和WIFI(與手機通信)等模塊。
圖2 嵌入式網關系統結構框圖
Fig.2 Block diagram of embedded gateway system
2.2 無線網絡ZigBee節點
ZigBee節點主要采用TI公司的CC2530處理器作為核心,它是用于ZigBee、RF4CE和2.4GHz IEEE802應用則是一個SoC解決方案。具體來說,其接收靈敏度高、成本和功耗均低,而且又具有強大的抗干擾性能[5]。CC2530的外圍電路如圖3所示,該節點可提供有如下三種功能,分別是:通過A/D端口對傳感器數據進行采集、通過無線RF模塊實現數據收發、對I/O端口所接終端或設備進行控制。
圖3 基于CC2530的ZigBee無線網絡節點電路
Fig.3 ZigBee wireless network node circuit based on CC2530
2.3 DHT11溫濕度傳感模塊
為提高溫、濕度測量的可靠性和穩定性,系統采用AM2302集成溫濕度傳感器。該傳感器集成了一個 NTC 測溫元件和一個電容式濕感元件,可在內部對輸出信號進行數字轉換,數據格式如表1所示。同時,再由單總線通過特定時序與外部進行通信。該款產品具有成本低、性價比高、響應快,且抗干擾能力強等優點[6],正廣泛應用于各類環境的溫濕度檢測任務中。實現原理圖可如圖4所示。
表1. AM2302數據格式表
數據位 0-7 8-15 16-23 24-31 31-39
含義 校驗位 溫度
低8位 溫度
高8位 濕度
低8位 濕度
高8位
圖4 AM2302模塊原理圖
Fig.4 Module principle diagram of the AM2302
2.4 氣體煙霧傳感模塊
危害家居環境的氣體主要有甲烷、液化氣、煤氣和煙霧等,為此系統采用MQ-5氣體煙霧傳感模塊。這是由微型AL2O3陶瓷管、SnO2敏感層、測量電極和加熱器構成的敏感元件,可將天然氣、液化氣和煤氣等有害氣體濃度轉換成連續變化的0~5V輸出的標準電信號,并且具有靈敏度高、探測范圍廣、穩定性高和電路簡單等特點[7]。結合報警模塊與無線網絡節點,即可對煙霧、有害氣體泄露進行有效監測,若能進一步結合室內換氣功能則還能實現有害氣體排放,進而提高安全系數。
2.5 熱釋電紅外傳感模塊
防盜是智能家居的一項重點預設功能,當處理外出模式和睡眠模式時,系統會默認開啟紅外傳感器,即通過內部的探測元、濾光窗和場效應管阻抗變換器來檢測人體輻射的紅外線信號,該傳感器只對移動的人體或接近人體體溫的移動物體起作用。其實現電路簡單、靈敏度高、性能穩定,但輸出信號很弱,需在外圍電路中進行放大,原理電路如圖5所示。
圖5 熱釋電紅外傳感器原理圖
Fig.5 Principle diagram of pyroelectric infrared sensor
3 軟件設計
系統主程序流程如圖6所示。
圖6 主程序流程
Fig.6 Main program flow chart
系統的控制方式主要有在家模式、外出模式和睡眠模式三種情況。系統根據默認或用戶設定情況對環境監測系統、照明系統、門禁系統、家電控制系統分別進行自動或手動控制。手動控制是通過系統中斷實現,默認為自動控制。自動控制時,系統將各傳感器采集的信息通過無線網絡模塊匯總到主控制器,再將這些信息或數據進行智能分析與處理,做出相應的控制策略和決策,最后發送控制命令到相應模塊或節點。
4 Android UI客戶端設計
系統客戶端是基于Android平臺的APP軟件,這是系統人機交換的唯一窗口。UI功能的設計,不僅要能查看各類信息,還要能操控各種家電等功能,同時更要求界面美觀、操作方便、且功能齊全。基于上述需求,在主界面設計了溫度、濕度、光照、煙霧、紅外等家居環境信息顯示功能,滿足了用戶方便、快捷查看各類信息的心理需求;同時在主界面還設計了模式選擇、娛樂休閑、報警報告、家電控制和系統設置等快捷操控圖標,對系統各類功能分類進行設置或操控,滿足了用戶方便、快捷操控各種功能的實際需求。客戶端UI用例如圖7所示。
圖7 APP客戶端UI用例圖
Fig.7 APP client UI use case diagram
5 結束語
通過樣機測試,智能家居系統運行穩定,功能豐富,客戶端利用手機通過WIFI進行操控,省略了主控平臺的觸控屏,大大降低了智能家居系統的體積,且數量不受限制,同時更有效提高了操作的便捷性和設備成本的可控性。
參考文獻
[1] 智能家居發展中存在的5大主要問題探秘[N/OL].http://yancheng.zxdyw.com /HTML/ 2011/8/201184121234.html.
[2] 工信部2014年通信運營業統計公報[N/OL].http://www.miit.gov.cn /n11293472/n11293832/n11294132/n12858447/16414615.html.
[3] 艾媒咨詢.2014上半年中國智能手機市場監測報告[N/OL].http://www.iimedia. cn/37560. html.
[4] 張淑艷,王超,肖萍萍,朱娟.基于Cortex-A9和ZigBee的智能家居控制系統設計[J].產業與科技論壇,2014(23):46-47.
[5] 王風.基于CC2530的ZigBee無線傳感器網絡的設計與實現[D]. 西安:西安電子科技大學,2012.
[6] 劉德全. 智能溫室溫濕度檢測實驗系統電路設計與仿真[J].實驗室研究與探索, 2015(2):92-95.
[7] 王顯維. 基于MQ-5和AT89C51的煤礦瓦斯監測報警器的設計[J]. 黑龍江科技信息,2014(13):108-109.