李昌奇 何志琴 周恒 王霄
摘? 要: 針對更具現(xiàn)代化的智能家居以及更好的用戶體驗需求,設計基于Android和WiFi的智能家居遠程監(jiān)控系統(tǒng)。該系統(tǒng)將嵌入式控制技術、WiFi無線網(wǎng)絡以及Android技術相結合,通過傳感器對家居環(huán)境進行監(jiān)測,并發(fā)送數(shù)據(jù)至云服務器,在Android人機交互界面顯示環(huán)境參數(shù)值以及報警信息,再以語音播報的形式提示用戶,用戶可通過Android客戶端來實現(xiàn)遠程控制。實驗結果表明,該系統(tǒng)可以實現(xiàn)家居環(huán)境監(jiān)測及設備遠程控制,且功能強大,實時性好,穩(wěn)定性強。
關鍵詞: 智能家居; 遠程監(jiān)控; 系統(tǒng)設計; 家居環(huán)境監(jiān)測; 無線傳輸; 語音識別
中圖分類號: TN92?34; TU855? ? ? ? ? ? ? ? ? ? 文獻標識碼: A? ? ? ? ? ? ? ? ? ? ? 文章編號: 1004?373X(2020)20?0067?04
Design and implementation of smart home monitoring system based on Android and WiFi
LI Changqi, HE Zhiqin, ZHOU Heng, WANG Xiao
(School of Electrical Engineering, Guizhou University, Guiyang 550025, China)
Abstract: In allusion to the demands of more modern smart home and better user experience, a smart home remote monitoring system based on Android and WiFi is designed. In this system, the embedded control technology, WiFi wireless network and Android technology are combined, the sensor is used to monitor the home environment and send the data to the cloud sever. The environment parameter values and alert information are displayed on the Android human?computer interaction interface. Its users can be prompted in the form of voice broadcast, and realize the remote control of smart home through the Android client. The experimental results show that the system can realize home environment monitoring and equipment remote control, and has powerful functions, excellent real?time performance and strong stability.
Keywords: smart home; remote monitoring; system design; home environment monitoring; wireless transmission; speech recognition
0? 引? 言
伴隨著科技時代的來臨,人們的生產(chǎn)生活越來越智能化,而傳統(tǒng)家居設計方法的弊端不斷顯現(xiàn),因此對智能家居的設計有更高層次的要求[1]。
近年來,物聯(lián)網(wǎng)技術優(yōu)勢特征鮮明,能夠有效滿足家居在智能控制方面的具體要求,在聯(lián)系實際基礎上圍繞現(xiàn)代化家居設計理念、要求、原則,通過多樣化路徑科學應用物聯(lián)網(wǎng),促使設計的智能家居控制系統(tǒng)更加高效運轉,在實現(xiàn)多層次功能作用中同步提高設計與應用經(jīng)濟效益。尤其是智能手機的普及與應用,通過語音的新型人機交互模式,為智能家居領域提供了新的設計思路[2]。
隨著更具現(xiàn)代化智能家居的出現(xiàn),給人們的日常生活帶來極大的便利。因此,為了解決傳統(tǒng)家居所帶來的不便,研究出一種可以實時遠程控制的智能家居系統(tǒng)。
1? 系統(tǒng)總體設計方案
本系統(tǒng)以單片機控制為核心,實現(xiàn)對智能家居監(jiān)測與控制的功能。
系統(tǒng)主要功能包括數(shù)據(jù)采集、無線通信、語音播報、遠程控制、人機交互等功能。能夠滿足用戶的生活需求,為用戶創(chuàng)造了更為舒適、便捷的生活體驗。該系統(tǒng)包含了三個關鍵部分,即系統(tǒng)硬件、系統(tǒng)服務器、Android客戶端APP,三部分之間通過TCP/IP協(xié)議通信。
系統(tǒng)總體設計如圖1所示。
2? 系統(tǒng)硬件設計
本設計以STM32F407ZGT6控制器為核心,WiFi?ESP8266無線模塊和云平臺服務器協(xié)作,進行信息反饋和遠程操作。一方面,將傳感器所采集環(huán)境數(shù)據(jù)上傳到物聯(lián)網(wǎng)云服務器,服務器接收數(shù)據(jù)之后,用戶利用Android客戶端對智能家居進行控制,同時支持室內(nèi)局域網(wǎng)和室外遠程控制;另一方面,采集數(shù)據(jù)與數(shù)據(jù)閾值作比較,若出現(xiàn)異常,則語音識別/播報模塊就會發(fā)出相應的報警,用戶可以發(fā)出指令,處理相應的異常情況。系統(tǒng)硬件結構圖如圖2所示。
2.1? 微控制器
本系統(tǒng)采用意法半導體公司設計生產(chǎn)的STM32處理器作為單片機平臺,相比51單片機而言,STM32單片機具有更豐富的函數(shù)庫,更多的管腳資源,更強大的計算能力和多任務處理能力。它采用ARM構架,性能高、成本低、功耗低且體系結構超前[3]。
2.2? 傳感器模塊設計
傳感器模塊主要采集住宅環(huán)境的盆栽土壤濕度、蓄水池液位、溫濕度、光照強度以及煙霧濃度。監(jiān)測盆栽土壤濕度選用FC?28,其具有雙輸出模式,且靈敏度可調(diào),可以針對不同的濕度需求進行調(diào)節(jié),得到更精確的土壤濕度;蓄水池液位選用水位傳感器,工作電壓為直流5 V,其工作原理是通過電路板上一系列裸露的印刷平行導線測量水量的大小,由水量決定輸出電壓,能完成水量到模擬信號的轉換,完成水位報警 [4];環(huán)境溫濕度監(jiān)測選用DHT11,一款含有已校準數(shù)字信號輸出的溫濕度復合傳感器[5],它采取專用的數(shù)字模塊采集技術和溫濕度傳感技術,確保產(chǎn)品具有極高的可靠性與卓越的穩(wěn)定性;光照度傳感器選用BH1750FVI,可以大范圍檢測周圍光照度的兩線式串行總線接口的光照傳感器[6]。傳感器體積小、可靠性高,能夠實時監(jiān)控植物周圍環(huán)境的光照度變化;煙霧濃度選擇MQ?2,它具有靈敏度高,響應信號快,可在復雜環(huán)境下工作[7]。其原理是將被測氣體的物理量轉為模擬電壓信號,能夠實時檢測環(huán)境的煙霧濃度變化。
2.3? WiFi模塊設計
WiFi通信模塊選用ESP8266芯片,當混合模式通信時,采用ESP8266的AP+Station模式,可以在其他主機上作為從機運行,也可以進行獨立運行[8]。這款芯片使用3.3 V的直流電源,體積相對較小,性能穩(wěn)定,功耗低,支持透傳,丟包現(xiàn)象不嚴重,而且價格便宜[9]。
2.4? 語音識別及播報模塊設計
LD3320是一款基于非特定人語音識別技術的語音識別芯片,它內(nèi)部集成了高精度的A/D接口,無需外接輔助的FLASH和RAM,即可實現(xiàn)語音識別、聲控、人機對話功能,并且識別的關鍵詞語列表可動態(tài)編輯[10],其原理圖如圖3所示。
語音播報模塊采用YS?M3,它是一款提供串口的MP3芯片,完美的集成了MP3,WMV的硬解碼,支持FAT16,F(xiàn)AT32文件系統(tǒng)。
3? 系統(tǒng)軟件設計
3.1? 主程序設計
智能家居監(jiān)控系統(tǒng)主程序流程如圖4所示。首先進行STM32F407ZGT6單片機的外設初始化,然后初始化云平臺協(xié)議,判斷ESP8266WiFi模塊是否已接入云服務器,若已接入,進行數(shù)據(jù)采集和處理,并將數(shù)據(jù)處理后發(fā)送至OLED顯示屏顯示,同時系統(tǒng)將數(shù)據(jù)上傳云服務器,服務器將數(shù)據(jù)轉發(fā)給Android客戶端,Android客戶端接收狀態(tài)信息后更新數(shù)據(jù)并通過手機APP界面顯示。系統(tǒng)判斷Android客戶端是否有下發(fā)控制指令,有則執(zhí)行相應命令,若無則按順序執(zhí)行。
3.2? 網(wǎng)絡配置設計
智能家居監(jiān)控系統(tǒng)網(wǎng)絡配置流程如圖5所示。系統(tǒng)上電后,ESP8266WiFi模塊首先檢測是否有WiFi信息,如果有WiFi信息則連接當前WiFi網(wǎng)絡,建立TCP/IP連接服務器,連接成功后設置進入業(yè)務工作子程序。反之ESP8266WiFi模塊未存儲WiFi信息,則需要按鍵進入Airlink模式,并通過Android客戶端將WiFi信息發(fā)送至ESP8266WiFi模塊,然后連接WiFi網(wǎng)絡,建立TCP/IP連接服務器,進入業(yè)務工作子程序。
3.3? 語音識別設計
智能家居監(jiān)控系統(tǒng)語音識別流程如圖6所示,在語音模塊相應狀態(tài)初始化之后,通過狀態(tài)值的變化來進行語音識別,同時使用語音來控制家居系統(tǒng)。
對發(fā)出的任何語音指令,模塊都能準確識別,且根據(jù)指令能夠實時對智能家居進行控制,這就要求程序設計里有與之相關的中斷子程序。智能家居控制系統(tǒng)語音中斷子程序流程如圖7所示。
4? 系統(tǒng)運行
經(jīng)過不斷調(diào)試,系統(tǒng)能夠良好運行。首先對各個模塊通電,對智能家居控制系統(tǒng)進行配置入網(wǎng),連接云服務器。當網(wǎng)絡配置成功之后,可在人機交互界面上對所有家居設備或所需監(jiān)控的家居參數(shù)進行配置,在家居設備配置成功及各模塊通電工作后,打開Android客戶端便可查看相關傳感器檢測的環(huán)境參數(shù)值,通過Android客戶端可實現(xiàn)對家居設備的控制。當傳感器檢測的環(huán)境參數(shù)值小于所設定的閾值時,Android客戶端應用程序會收到相關報警信息,智能家居系統(tǒng)Android客戶端如圖8所示。
5? 結? 語
為了滿足更具現(xiàn)代化的智能家居,讓用戶擁有更好的生活體驗,設計出基于Android和WiFi的智能家居監(jiān)控系統(tǒng)。實驗結果表明,該系統(tǒng)能夠實時監(jiān)測家居設備狀態(tài),可在無網(wǎng)條件下近距離人機交互來控制系統(tǒng),也可以遠程控制家居設備。系統(tǒng)能夠準確識別語音指令,符合人性化、智能化的發(fā)展趨勢,極大地滿足了人們的生活需求,為使用者創(chuàng)造出更為舒適、便捷的家居體驗。
注:本文通訊作者為何志琴。
參考文獻
[1] 孟慶旭,姜保良,宋東明.一種基于OneNET云平臺和語音識別家居系統(tǒng)的設計方法[J].中國高新科技,2018(16):3?6.
[2] 甘晨.基于Unity的虛擬智能家居系統(tǒng)設計與實現(xiàn)[D].大連:大連理工大學,2015.
[3] 王潔鋒.基于Android和WiFi技術的智能家居遠程監(jiān)控系統(tǒng)[D].杭州:杭州電子科技大學,2015.
[4] 童曉渝,房秉毅,張云勇.物聯(lián)網(wǎng)智能家居發(fā)展分析[J].移動通信,2010,34(9):16?20.
[5] ALAM M R, REAZ M B I, ALI M A M. A review of smart homes: past, present, and future [J]. IEEE transactions on systems, man & cybernetics part c, 2012, 42(6): 1190?1203.
[6] ZHOU Suyang, WU Zhi, LI Jianing, et al.? Real?time energy control approach for smart home energy management system [J]. Electric power components and systems, 2014, 42(3/4): 315?326.
[7] 王運紅,何靈娜.基于Android平臺智能家居客戶端的設計與實現(xiàn)[J].機電工程,2014,31(8):1086?1089.
[8] 荀艷麗,焦庫,張秦菲.基于物聯(lián)網(wǎng)的智能家居控制系統(tǒng)設計與實現(xiàn)[J].現(xiàn)代電子技術,2018,41(10):74?76.
[9] 鄧昀,李朝慶,程小輝.基于物聯(lián)網(wǎng)的智能家居遠程無線監(jiān)控系統(tǒng)設計[J].計算機應用,2017,37(1):159?165.
[10] 陳致遠,朱葉承,周卓泉,等.一種基于STM32的智能家居控制系統(tǒng)[J].電子技術應用,2012,38(9):138?140.
[11] 凌敏,羅浩武,鄒阿金,等.基于Android客戶端的智能家居App設計[J].現(xiàn)代計算機,2019(27):80?84.
[12] 袁月,曾春平,馬琨,等.基于無線WiFi的智能家居燈光控制系統(tǒng)設計[J].軟件,2019(8):203?207.