呂新潮
【摘 要】隨著物聯(lián)網(wǎng)應(yīng)用的普及和電子信息技術(shù)的不斷發(fā)展,家電產(chǎn)品也朝著智能化的方向駛?cè)ァW鳛槲锫?lián)網(wǎng)技術(shù)滲入生活的一種方式,本文研究了一種基于Android平臺(tái)的家電控制系統(tǒng),就其應(yīng)有的工作方式和大體結(jié)構(gòu)進(jìn)行了小組討論,最終提出了一種設(shè)計(jì)方案。本系統(tǒng)使用個(gè)人安卓系統(tǒng)客戶端作為“大腦”控制家電,獲得權(quán)限的安卓移動(dòng)設(shè)備在認(rèn)證通過(guò)的情況下可通過(guò)系統(tǒng)發(fā)送各類控制命令讓家電執(zhí)行。
【關(guān)鍵詞】物聯(lián)網(wǎng),遠(yuǎn)程控制,Android,智能家居
中圖分類號(hào): TP242文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 2095-2457(2019)26-0018-002
DOI:10.19694/j.cnki.issn2095-2457.2019.26.007
0 前言
家電智能化是目前不可阻擋的趨勢(shì),很多大型科技企業(yè)都做起了各自的智能家電生態(tài)。與此同時(shí),隨著Android手機(jī)在智能手機(jī)市場(chǎng)中的份額不斷增長(zhǎng),Android系統(tǒng)已經(jīng)存在于我們身邊的每個(gè)角落,它被廣泛應(yīng)用于手機(jī)、平板電腦、車載導(dǎo)航儀等常用的移動(dòng)設(shè)備中。
Android是一個(gè)比較完善的操作系統(tǒng),而且比較適用于智能家電系統(tǒng)的開(kāi)發(fā)。具體原因有以下幾點(diǎn)。它支持Java/C++/C語(yǔ)言進(jìn)行編程開(kāi)發(fā),擁有比較好的開(kāi)發(fā)環(huán)境。Android系統(tǒng)自帶的消息推送接口和廣播推送器,一個(gè)比較適用于定時(shí)推送智能家電信息,另一個(gè)適用于智能家電報(bào)告自身異常狀況。同時(shí),Android還支持對(duì)HTTPS、DUP、SSL等通信協(xié)議的封裝,可以使用套接字編程,在終端實(shí)現(xiàn)功能很方便。
綜上,將設(shè)計(jì)的家電控制系統(tǒng)基于Android平臺(tái)是一種很好的設(shè)計(jì)選擇方向??梢宰屓藗兂浞掷闷鹕磉叺陌沧渴謾C(jī)、安卓平板等移動(dòng)Android設(shè)備,體驗(yàn)到物聯(lián)網(wǎng)技術(shù)所帶來(lái)的便利。
1 系統(tǒng)總體組成設(shè)計(jì)
經(jīng)過(guò)與小組成員的討論和實(shí)驗(yàn),本系統(tǒng)大致結(jié)構(gòu)分為三個(gè)部分: 帶有Android客戶端的操作平臺(tái)、用來(lái)傳輸數(shù)據(jù)信息的通信WiFi設(shè)備、還有各種帶有無(wú)線功能的智能家電。 本次設(shè)計(jì)以裝有Android系統(tǒng)的設(shè)備作為發(fā)送控制命令的控制端,路由器提供WiFi服務(wù),用局域網(wǎng)將各類智能家電連接起來(lái),再將安卓控制平臺(tái)接入到智能家電群所在無(wú)線網(wǎng)絡(luò)中,從而實(shí)現(xiàn)家電控制的功能,達(dá)到系統(tǒng)設(shè)計(jì)的目的。
2 系統(tǒng)整體設(shè)計(jì)概述
整體模塊主要由三部分組成:安卓控制端用戶界面設(shè)計(jì)、無(wú)線網(wǎng)絡(luò)相關(guān)模塊、家電智能化調(diào)節(jié)三部分。大致構(gòu)成框圖如圖1所示。
安卓客戶端界面設(shè)計(jì)的設(shè)想是設(shè)計(jì)為多種選擇的遙控器的外觀,盡量功能界面簡(jiǎn)潔明了,便于用戶通過(guò)客戶端實(shí)現(xiàn)家電的功能控制,以及不同家電控制間的切換。
WiFi相關(guān)的嵌入式模塊的作用是把串口轉(zhuǎn)成無(wú)線網(wǎng)絡(luò)通信標(biāo)準(zhǔn),用來(lái)連接起Android控制端和智能家電群,從而實(shí)現(xiàn)兩者的信息數(shù)據(jù)傳輸,為各個(gè)終端模塊提供無(wú)線網(wǎng)絡(luò)功能,讓它們工作在無(wú)線網(wǎng)絡(luò)之中。
最底層用一些可以建立網(wǎng)絡(luò)節(jié)點(diǎn)的集成芯片作為硬件核心,例如TI(德州儀器)公司開(kāi)發(fā)的CC2530、CC2531等。以芯片為核心的仿真器在連接具體外設(shè)后,通過(guò)USB數(shù)據(jù)線和個(gè)人電腦進(jìn)行連接,下載具體程序進(jìn)行針對(duì)性的仿真功能調(diào)試。
2.1 Android平臺(tái)界面設(shè)計(jì)
手機(jī)端的用戶界面設(shè)計(jì)需要將其風(fēng)格更加貼近日常使用的各類家電遙控器,這樣更為直觀,便于用戶理解和操作。實(shí)現(xiàn)所用語(yǔ)言是Java編程語(yǔ)言,使用的編譯器是Android studio。
2.2 安卓控制端連接設(shè)計(jì)
系統(tǒng)設(shè)計(jì)采用了UDP通信協(xié)議。在網(wǎng)絡(luò)層實(shí)現(xiàn)Socket套接字接口進(jìn)行數(shù)據(jù)的傳輸通信,綁定通信對(duì)象的IP地址和端口號(hào)的方式是使用基于UDP協(xié)議的DatagramPacket()。先去添加藍(lán)牙響應(yīng)權(quán)限,從而允許安卓控制端使用藍(lán)牙功能。搜索藍(lán)牙設(shè)備可以通過(guò)調(diào)用Bluetooth Adapter的Discovery()來(lái)實(shí)現(xiàn)。利用連接設(shè)備的功能信息生成藍(lán)牙Socket通信,用來(lái)連接協(xié)議實(shí)現(xiàn)各個(gè)終端之間的通信。具體代碼可以通過(guò)Java編程實(shí)現(xiàn)。
利用socket.send發(fā)送控制命令數(shù)據(jù),具體過(guò)程如下:
A.從應(yīng)用程序中創(chuàng)建socket;
B.通過(guò)bind將socket信息通知到網(wǎng)絡(luò)驅(qū)動(dòng)層;
C.網(wǎng)絡(luò)驅(qū)動(dòng)層將網(wǎng)絡(luò)中與從socket對(duì)應(yīng)的數(shù)據(jù)接收并放入到socket中去;
D.從socket中將數(shù)據(jù)讀出。
利用socket.receiver接受命令,并顯示在控制端的用戶界面上,具體過(guò)程如下:
A.從應(yīng)用程序中創(chuàng)建socket;
B.通過(guò)bind將socket信息通知到網(wǎng)絡(luò)驅(qū)動(dòng)層;
C.將要發(fā)送的數(shù)據(jù)寫(xiě)入到socket中;
D.網(wǎng)絡(luò)驅(qū)動(dòng)層從socket中取出數(shù)據(jù)通過(guò)網(wǎng)卡發(fā)送出去。
2.3 串口轉(zhuǎn)WiFi模塊設(shè)計(jì)
串口WiFi模塊有多種選擇,比如TI公司的CC3000,或者海凌科公司一些新產(chǎn)品。我們小組選擇了通過(guò)查閱資料和參考價(jià)格,選擇了海凌科公司的HLK-RM08K型號(hào)來(lái)實(shí)現(xiàn)智能家電的WiFi功能,價(jià)格大概在100元左右。HLK-RM08K型號(hào)的模塊是深圳海凌科電子有限公司推出的低成本嵌入式串口-以太網(wǎng)-無(wú)線網(wǎng)模塊,可以較低成本地實(shí)現(xiàn)用戶串口、以太網(wǎng)、WiFi(無(wú)線網(wǎng)絡(luò))這三個(gè)接口之間的數(shù)據(jù)轉(zhuǎn)換,因?yàn)樵撉度胧侥K擁有通用串行的接口、而且符合網(wǎng)絡(luò)標(biāo)準(zhǔn)內(nèi)置TCP/IP協(xié)議,使用該模塊,即使是傳統(tǒng)的串口設(shè)備,也不需要更改相關(guān)配置,便可以通過(guò)Internet網(wǎng)絡(luò)。該模塊的使用可以為系統(tǒng)設(shè)計(jì)中的串口設(shè)備通過(guò)網(wǎng)絡(luò)傳輸數(shù)據(jù)提供快速安全且低成本的解決方案。綜上所述,在各類WiFi模塊中,HLK-RM08K比較適用于本次智能家居物聯(lián)網(wǎng)設(shè)計(jì)。
連接過(guò)程:首先在所連接的電腦設(shè)備管理器中選擇相應(yīng)的串口號(hào),單擊搜索模塊。然后進(jìn)行一些使串口參數(shù)與開(kāi)發(fā)板一致的參數(shù)設(shè)置,最后一步是配置無(wú)線網(wǎng)絡(luò)的IP地址和端口號(hào),使IP地址與試驗(yàn)場(chǎng)地的路由器處于同一個(gè)網(wǎng)段,否則數(shù)據(jù)通信將無(wú)法進(jìn)行連接。連接過(guò)程中所有的操作和設(shè)置完成之后需要重啟模塊。
2.4 底層硬件設(shè)計(jì)
在底層的智能家電硬件電路設(shè)計(jì)中,選用TI公司開(kāi)發(fā)的CC2531芯片作為核心控制器,它的優(yōu)勢(shì)在于可以用較低的成本建立網(wǎng)絡(luò)節(jié)點(diǎn)。除此之外,CC2531還擁有2.4GHz的RF收發(fā)器、工業(yè)標(biāo)準(zhǔn)的增強(qiáng)型8051單片機(jī)、系統(tǒng)內(nèi)可編程的256KB閃存、8KB的RAM和許多其他強(qiáng)大的功能。可用在系統(tǒng)參數(shù)的配置和外部設(shè)備的管理等。
在具體的硬件電路設(shè)計(jì)中,根據(jù)不同的家電實(shí)際需求,增添不同的外設(shè)。比如在智能空調(diào)的硬件電路設(shè)計(jì)中,可以外接SHT10數(shù)字溫濕度傳感器,用來(lái)同時(shí)測(cè)量溫度和濕度,然后將測(cè)出的數(shù)據(jù)傳給CC2531芯片進(jìn)行處理,通過(guò) PID調(diào)節(jié)器改變直流電動(dòng)機(jī)的功率來(lái)控制溫度。
核心控制器還需要外接串口模塊用于發(fā)送具體數(shù)據(jù),同時(shí)用于接收安卓客戶端傳來(lái)的控制指令。
3 智能家電系統(tǒng)前景展望
智能家電系統(tǒng)作為一種富有科技含量的行業(yè),和傳統(tǒng)家電的堆砌相比,它能給我們的日常生活帶來(lái)更多的便利,甚至可以說(shuō)是享受。智能家電系統(tǒng)其實(shí)就是將傳統(tǒng)家電通過(guò)物聯(lián)網(wǎng)技術(shù)連接在一起,將各類家電服務(wù)整合在一起,高效的進(jìn)行管理,就像是擁有一名不會(huì)疲倦的管家,給我們帶來(lái)高效、舒適、便利、安全、環(huán)保的生活環(huán)境和優(yōu)秀的信息交互體驗(yàn)。它的優(yōu)勢(shì)很多,比如可以使戶主和家庭內(nèi)部始終保持著信息交流,節(jié)省了親自動(dòng)身調(diào)整設(shè)備的時(shí)間,清晰了解設(shè)備的狀況,可以借此來(lái)判斷是否繳費(fèi)和是否需要維修,保證了能源費(fèi)用的節(jié)約以及設(shè)備安全性。除此之外還有很多應(yīng)用的場(chǎng)景,都從各個(gè)方面優(yōu)化了人們的生活方式。隨著目前物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展和深入應(yīng)用,智能家電系統(tǒng)正朝著更加信息化、智能化、人性化的方向發(fā)展。
與此同時(shí),國(guó)家相關(guān)政策也有鼓勵(lì)相關(guān)行業(yè)的發(fā)展,由工信部牽頭的《互聯(lián)網(wǎng)“十二五”規(guī)劃》中所支持的九大應(yīng)用領(lǐng)域,分別是智能家居、智能安防、智能環(huán)保、智能電網(wǎng)、智能工業(yè)、智能農(nóng)業(yè)、智能醫(yī)療、智能交通、智能醫(yī)療。其中的智能家居領(lǐng)域最能貼近人民生活,更能明顯地提升民眾生活品質(zhì),擁有更為迫切的應(yīng)用需求,其發(fā)展前景不可估量。
以上背景對(duì)于智能家電市場(chǎng)來(lái)說(shuō),是新的浪潮也是新的挑戰(zhàn),這個(gè)市場(chǎng)只會(huì)越來(lái)越龐大,只有擁有更好用戶體驗(yàn)、更能滿足當(dāng)下消費(fèi)者需求的智能家電才能占據(jù)更大的市場(chǎng)份額。
4 結(jié)語(yǔ)
通過(guò)這段時(shí)間的資料查閱和小組討論,我對(duì)于智能家居相關(guān)技術(shù)和市場(chǎng)方面加深了了解,并以此為基礎(chǔ),結(jié)合一些現(xiàn)有的物聯(lián)網(wǎng)技術(shù)設(shè)計(jì)了一種智能家電系統(tǒng)。本系統(tǒng)的設(shè)計(jì)方式比較簡(jiǎn)潔,但可以實(shí)現(xiàn)Android控制端對(duì)于家電的無(wú)線控制。
【參考文獻(xiàn)】
[1]王劍龍.基于Android的智能家居控制系統(tǒng)的研究與實(shí)現(xiàn)[D].長(zhǎng)春:吉林大學(xué).2013.
[2]基于android的智能家電控制系統(tǒng)的設(shè)計(jì)與研究[J].鄭清蘭.攀枝花學(xué)報(bào).2016(05).
[3]基于物聯(lián)網(wǎng)的智能家電控制方案設(shè)計(jì)[J].林澤佳.電子技術(shù)和軟件工程.2018(16).
[4]基于物聯(lián)網(wǎng)的智能家居發(fā)展前景探討[J].張慧燕.電子制作.2017(11).