李昌奇 何志琴 周恒 王霄
摘? 要: 針對更具現(xiàn)代化的智能家居以及更好的用戶體驗需求,設(shè)計基于Android和WiFi的智能家居遠(yuǎn)程監(jiān)控系統(tǒng)。該系統(tǒng)將嵌入式控制技術(shù)、WiFi無線網(wǎng)絡(luò)以及Android技術(shù)相結(jié)合,通過傳感器對家居環(huán)境進(jìn)行監(jiān)測,并發(fā)送數(shù)據(jù)至云服務(wù)器,在Android人機(jī)交互界面顯示環(huán)境參數(shù)值以及報警信息,再以語音播報的形式提示用戶,用戶可通過Android客戶端來實現(xiàn)遠(yuǎn)程控制。實驗結(jié)果表明,該系統(tǒng)可以實現(xiàn)家居環(huán)境監(jiān)測及設(shè)備遠(yuǎn)程控制,且功能強(qiáng)大,實時性好,穩(wěn)定性強(qiáng)。
關(guān)鍵詞: 智能家居; 遠(yuǎn)程監(jiān)控; 系統(tǒng)設(shè)計; 家居環(huán)境監(jiān)測; 無線傳輸; 語音識別
中圖分類號: TN92?34; TU855? ? ? ? ? ? ? ? ? ? 文獻(xiàn)標(biāo)識碼: 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)家居設(shè)計方法的弊端不斷顯現(xiàn),因此對智能家居的設(shè)計有更高層次的要求[1]。
近年來,物聯(lián)網(wǎng)技術(shù)優(yōu)勢特征鮮明,能夠有效滿足家居在智能控制方面的具體要求,在聯(lián)系實際基礎(chǔ)上圍繞現(xiàn)代化家居設(shè)計理念、要求、原則,通過多樣化路徑科學(xué)應(yīng)用物聯(lián)網(wǎng),促使設(shè)計的智能家居控制系統(tǒng)更加高效運轉(zhuǎn),在實現(xiàn)多層次功能作用中同步提高設(shè)計與應(yīng)用經(jīng)濟(jì)效益。尤其是智能手機(jī)的普及與應(yīng)用,通過語音的新型人機(jī)交互模式,為智能家居領(lǐng)域提供了新的設(shè)計思路[2]。
隨著更具現(xiàn)代化智能家居的出現(xiàn),給人們的日常生活帶來極大的便利。因此,為了解決傳統(tǒng)家居所帶來的不便,研究出一種可以實時遠(yuǎn)程控制的智能家居系統(tǒng)。
1? 系統(tǒng)總體設(shè)計方案
本系統(tǒng)以單片機(jī)控制為核心,實現(xiàn)對智能家居監(jiān)測與控制的功能。
系統(tǒng)主要功能包括數(shù)據(jù)采集、無線通信、語音播報、遠(yuǎn)程控制、人機(jī)交互等功能。能夠滿足用戶的生活需求,為用戶創(chuàng)造了更為舒適、便捷的生活體驗。該系統(tǒng)包含了三個關(guān)鍵部分,即系統(tǒng)硬件、系統(tǒng)服務(wù)器、Android客戶端APP,三部分之間通過TCP/IP協(xié)議通信。
系統(tǒng)總體設(shè)計如圖1所示。
2? 系統(tǒng)硬件設(shè)計
本設(shè)計以STM32F407ZGT6控制器為核心,WiFi?ESP8266無線模塊和云平臺服務(wù)器協(xié)作,進(jìn)行信息反饋和遠(yuǎn)程操作。一方面,將傳感器所采集環(huán)境數(shù)據(jù)上傳到物聯(lián)網(wǎng)云服務(wù)器,服務(wù)器接收數(shù)據(jù)之后,用戶利用Android客戶端對智能家居進(jìn)行控制,同時支持室內(nèi)局域網(wǎng)和室外遠(yuǎn)程控制;另一方面,采集數(shù)據(jù)與數(shù)據(jù)閾值作比較,若出現(xiàn)異常,則語音識別/播報模塊就會發(fā)出相應(yīng)的報警,用戶可以發(fā)出指令,處理相應(yīng)的異常情況。系統(tǒng)硬件結(jié)構(gòu)圖如圖2所示。
2.1? 微控制器
本系統(tǒng)采用意法半導(dǎo)體公司設(shè)計生產(chǎn)的STM32處理器作為單片機(jī)平臺,相比51單片機(jī)而言,STM32單片機(jī)具有更豐富的函數(shù)庫,更多的管腳資源,更強(qiáng)大的計算能力和多任務(wù)處理能力。它采用ARM構(gòu)架,性能高、成本低、功耗低且體系結(jié)構(gòu)超前[3]。
2.2? 傳感器模塊設(shè)計
傳感器模塊主要采集住宅環(huán)境的盆栽土壤濕度、蓄水池液位、溫濕度、光照強(qiáng)度以及煙霧濃度。監(jiān)測盆栽土壤濕度選用FC?28,其具有雙輸出模式,且靈敏度可調(diào),可以針對不同的濕度需求進(jìn)行調(diào)節(jié),得到更精確的土壤濕度;蓄水池液位選用水位傳感器,工作電壓為直流5 V,其工作原理是通過電路板上一系列裸露的印刷平行導(dǎo)線測量水量的大小,由水量決定輸出電壓,能完成水量到模擬信號的轉(zhuǎn)換,完成水位報警 [4];環(huán)境溫濕度監(jiān)測選用DHT11,一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度復(fù)合傳感器[5],它采取專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的穩(wěn)定性;光照度傳感器選用BH1750FVI,可以大范圍檢測周圍光照度的兩線式串行總線接口的光照傳感器[6]。傳感器體積小、可靠性高,能夠?qū)崟r監(jiān)控植物周圍環(huán)境的光照度變化;煙霧濃度選擇MQ?2,它具有靈敏度高,響應(yīng)信號快,可在復(fù)雜環(huán)境下工作[7]。其原理是將被測氣體的物理量轉(zhuǎn)為模擬電壓信號,能夠?qū)崟r檢測環(huán)境的煙霧濃度變化。
2.3? WiFi模塊設(shè)計
WiFi通信模塊選用ESP8266芯片,當(dāng)混合模式通信時,采用ESP8266的AP+Station模式,可以在其他主機(jī)上作為從機(jī)運行,也可以進(jìn)行獨立運行[8]。這款芯片使用3.3 V的直流電源,體積相對較小,性能穩(wěn)定,功耗低,支持透傳,丟包現(xiàn)象不嚴(yán)重,而且價格便宜[9]。
2.4? 語音識別及播報模塊設(shè)計
LD3320是一款基于非特定人語音識別技術(shù)的語音識別芯片,它內(nèi)部集成了高精度的A/D接口,無需外接輔助的FLASH和RAM,即可實現(xiàn)語音識別、聲控、人機(jī)對話功能,并且識別的關(guān)鍵詞語列表可動態(tài)編輯[10],其原理圖如圖3所示。
語音播報模塊采用YS?M3,它是一款提供串口的MP3芯片,完美的集成了MP3,WMV的硬解碼,支持FAT16,F(xiàn)AT32文件系統(tǒng)。
3? 系統(tǒng)軟件設(shè)計
3.1? 主程序設(shè)計
智能家居監(jiān)控系統(tǒng)主程序流程如圖4所示。首先進(jìn)行STM32F407ZGT6單片機(jī)的外設(shè)初始化,然后初始化云平臺協(xié)議,判斷ESP8266WiFi模塊是否已接入云服務(wù)器,若已接入,進(jìn)行數(shù)據(jù)采集和處理,并將數(shù)據(jù)處理后發(fā)送至OLED顯示屏顯示,同時系統(tǒng)將數(shù)據(jù)上傳云服務(wù)器,服務(wù)器將數(shù)據(jù)轉(zhuǎn)發(fā)給Android客戶端,Android客戶端接收狀態(tài)信息后更新數(shù)據(jù)并通過手機(jī)APP界面顯示。系統(tǒng)判斷Android客戶端是否有下發(fā)控制指令,有則執(zhí)行相應(yīng)命令,若無則按順序執(zhí)行。
3.2? 網(wǎng)絡(luò)配置設(shè)計
智能家居監(jiān)控系統(tǒng)網(wǎng)絡(luò)配置流程如圖5所示。系統(tǒng)上電后,ESP8266WiFi模塊首先檢測是否有WiFi信息,如果有WiFi信息則連接當(dāng)前WiFi網(wǎng)絡(luò),建立TCP/IP連接服務(wù)器,連接成功后設(shè)置進(jìn)入業(yè)務(wù)工作子程序。反之ESP8266WiFi模塊未存儲WiFi信息,則需要按鍵進(jìn)入Airlink模式,并通過Android客戶端將WiFi信息發(fā)送至ESP8266WiFi模塊,然后連接WiFi網(wǎng)絡(luò),建立TCP/IP連接服務(wù)器,進(jìn)入業(yè)務(wù)工作子程序。
3.3? 語音識別設(shè)計
智能家居監(jiān)控系統(tǒng)語音識別流程如圖6所示,在語音模塊相應(yīng)狀態(tài)初始化之后,通過狀態(tài)值的變化來進(jìn)行語音識別,同時使用語音來控制家居系統(tǒng)。
對發(fā)出的任何語音指令,模塊都能準(zhǔn)確識別,且根據(jù)指令能夠?qū)崟r對智能家居進(jìn)行控制,這就要求程序設(shè)計里有與之相關(guān)的中斷子程序。智能家居控制系統(tǒng)語音中斷子程序流程如圖7所示。
4? 系統(tǒng)運行
經(jīng)過不斷調(diào)試,系統(tǒng)能夠良好運行。首先對各個模塊通電,對智能家居控制系統(tǒng)進(jìn)行配置入網(wǎng),連接云服務(wù)器。當(dāng)網(wǎng)絡(luò)配置成功之后,可在人機(jī)交互界面上對所有家居設(shè)備或所需監(jiān)控的家居參數(shù)進(jìn)行配置,在家居設(shè)備配置成功及各模塊通電工作后,打開Android客戶端便可查看相關(guān)傳感器檢測的環(huán)境參數(shù)值,通過Android客戶端可實現(xiàn)對家居設(shè)備的控制。當(dāng)傳感器檢測的環(huán)境參數(shù)值小于所設(shè)定的閾值時,Android客戶端應(yīng)用程序會收到相關(guān)報警信息,智能家居系統(tǒng)Android客戶端如圖8所示。
5? 結(jié)? 語
為了滿足更具現(xiàn)代化的智能家居,讓用戶擁有更好的生活體驗,設(shè)計出基于Android和WiFi的智能家居監(jiān)控系統(tǒng)。實驗結(jié)果表明,該系統(tǒng)能夠?qū)崟r監(jiān)測家居設(shè)備狀態(tài),可在無網(wǎng)條件下近距離人機(jī)交互來控制系統(tǒng),也可以遠(yuǎn)程控制家居設(shè)備。系統(tǒng)能夠準(zhǔn)確識別語音指令,符合人性化、智能化的發(fā)展趨勢,極大地滿足了人們的生活需求,為使用者創(chuàng)造出更為舒適、便捷的家居體驗。
注:本文通訊作者為何志琴。
參考文獻(xiàn)
[1] 孟慶旭,姜保良,宋東明.一種基于OneNET云平臺和語音識別家居系統(tǒng)的設(shè)計方法[J].中國高新科技,2018(16):3?6.
[2] 甘晨.基于Unity的虛擬智能家居系統(tǒng)設(shè)計與實現(xiàn)[D].大連:大連理工大學(xué),2015.
[3] 王潔鋒.基于Android和WiFi技術(shù)的智能家居遠(yuǎn)程監(jiān)控系統(tǒng)[D].杭州:杭州電子科技大學(xué),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平臺智能家居客戶端的設(shè)計與實現(xiàn)[J].機(jī)電工程,2014,31(8):1086?1089.
[8] 荀艷麗,焦庫,張秦菲.基于物聯(lián)網(wǎng)的智能家居控制系統(tǒng)設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù),2018,41(10):74?76.
[9] 鄧昀,李朝慶,程小輝.基于物聯(lián)網(wǎng)的智能家居遠(yuǎn)程無線監(jiān)控系統(tǒng)設(shè)計[J].計算機(jī)應(yīng)用,2017,37(1):159?165.
[10] 陳致遠(yuǎn),朱葉承,周卓泉,等.一種基于STM32的智能家居控制系統(tǒng)[J].電子技術(shù)應(yīng)用,2012,38(9):138?140.
[11] 凌敏,羅浩武,鄒阿金,等.基于Android客戶端的智能家居App設(shè)計[J].現(xiàn)代計算機(jī),2019(27):80?84.
[12] 袁月,曾春平,馬琨,等.基于無線WiFi的智能家居燈光控制系統(tǒng)設(shè)計[J].軟件,2019(8):203?207.