李潤寧+楊建豪+光金正+方國好
摘 要: 本設(shè)計以STM32為控制核心,手機APP為人機交互界面、互聯(lián)網(wǎng)作為信號傳輸媒介、STM32接收端進(jìn)行紅外信號轉(zhuǎn)換、家中電器設(shè)備作為執(zhí)行機構(gòu),通過該系統(tǒng)用戶可以通過手機APP遠(yuǎn)程控制家中NEC紅外電器設(shè)備,突破紅外遙控的距離限制,該控制系統(tǒng)創(chuàng)造性地將網(wǎng)絡(luò)信號轉(zhuǎn)化成紅外信號,無需電器設(shè)備的升級換代,即可實現(xiàn)互聯(lián)網(wǎng)遠(yuǎn)程控制紅外電器設(shè)備,通過手機APP控制具有控制方便,操作簡單等特點,互聯(lián)網(wǎng)傳輸控制指令具有傳輸距離遠(yuǎn),數(shù)據(jù)安全快速等優(yōu)勢,將網(wǎng)絡(luò)信號轉(zhuǎn)化成紅外信號可以最大限度地降低家居智能化成本 。
關(guān)鍵詞: 智能家居;紅外控制;網(wǎng)絡(luò)通訊
中圖分類號:TP242.6
文獻(xiàn)標(biāo)志碼:A
文章編號:2095-2163(2017)02-0131-04
Abstract:The paper proposes this design, which takes the STM32 as the core, a mobile phone APP for human-computer interaction interface, Internet as a signal transmission medium, STM32 receiver as infrared signal conversion, and home electrical equipment as actuator. Through the system, user can applies the phone APP to realize remote control of home NEC infrared appliances equipment, so break through the infrared remote control distance limit.In the control system, network signal is creatively converted into the infrared signal, without electrical equipment upgrading, it can be achieved that applying Internet effectively provides remote control of infrared electrical equipment. The advantages of the system are as follows: the introduction of the mobile phone APP is easy to control and operate etc., the Internet transferring control instruction has such features as long transmission distance, fast and secure data, and the function that the network signal is converted into intelligent infrared signals can maximumly reduce household costs.
Keywords:smart home; infrared control; Internet communication
0 引 言
隨著網(wǎng)絡(luò)和嵌入式技術(shù)的發(fā)展,智能家居得到了有利興起契機,并已然成為物聯(lián)網(wǎng)的重要功能方向之一。但是,目前的智能家居系統(tǒng)主要用在一些高檔社區(qū),卻并未進(jìn)入普通家庭。究其原因,分析可得2條主要制約因素,一是現(xiàn)有技術(shù)對傳統(tǒng)設(shè)備的難以兼容,設(shè)備必須升級換代接入互聯(lián)網(wǎng)才能實現(xiàn)智能化控制,二是系統(tǒng)操作復(fù)雜,不易推廣。目前智能家居領(lǐng)域迫切需要研發(fā)推出一定意義上優(yōu)質(zhì)實用的智能家居控制系統(tǒng)解決方案,不僅能夠呈現(xiàn)出較高穩(wěn)定性,而且成本低廉,操作方便。為此,本文即設(shè)計提出了一種基于智能手機的智能家居控制系統(tǒng),以手機APP作為智能家居控制終端,以互聯(lián)網(wǎng)為媒介,以STM32嵌入式系統(tǒng)為接收端,STM32接收端可將APP的網(wǎng)絡(luò)信號轉(zhuǎn)換成紅外信號發(fā)送出去,因此能夠兼容目前市面上的絕大多數(shù)的NEC紅外設(shè)備,最大限度地降低用戶構(gòu)建智能家居使用成本。用戶通過手機就能夠隨時隨地查看家居的實時狀態(tài)并進(jìn)行操控管理,實現(xiàn)了對家居用電的無條件自由在線管控,減少了家居能源的消耗成本,該智能家居控制系統(tǒng)操作簡單,具有極強的兼容性軟件設(shè)計。
1 控制系統(tǒng)設(shè)計概述
基于紅外控制的智能家居網(wǎng)絡(luò)系統(tǒng)包括手機APP客戶端,網(wǎng)絡(luò)服務(wù)器和STM32接收端。用戶通過智能手機APP的交互界面發(fā)送控制指令至網(wǎng)絡(luò)服務(wù)器,網(wǎng)絡(luò)服務(wù)器則將接收到的控制指令轉(zhuǎn)發(fā)到家中的STM32接收設(shè)備,STM32接收端在將來自服務(wù)器的網(wǎng)絡(luò)指令解析和處理之后即以紅外信號發(fā)送到家中電氣設(shè)備,輕松實現(xiàn)用戶對電氣設(shè)備的遠(yuǎn)程控制。研究可得控制系統(tǒng)框圖如圖1所示。
2 硬件設(shè)計
STM接收端主要以STM32嵌入式控制芯片作為主控制器,外接各種傳感器模塊,通訊模塊而共同構(gòu)建組成。這里,則給出接收端的結(jié)構(gòu)設(shè)計框圖具體如圖2所示。
2.1 控制器
近年來,各種款型微處理器陸續(xù)進(jìn)入實踐選擇范疇,其中的ARM 系列芯片即已成為應(yīng)用廣泛且位居潮流頂端的處理器之一。 本文采用的是意法半導(dǎo)體(ST)公司生產(chǎn)的 STM32F407芯片,該芯片采用ARM Cortex-M4內(nèi)核,主頻高達(dá)168 MHz,配備了14個定時器,144個接口,具有低功耗、低調(diào)試成本、 處理速度快、集成度高等眾多優(yōu)點。 作為 ARM 系列的優(yōu)秀一員,鑒于其強大功能、及出眾性價比等品質(zhì)表現(xiàn),即使得其在本次研發(fā)中高度吻合并滿足了圍繞核心關(guān)鍵系統(tǒng)所生成的重點設(shè)計要求和實際應(yīng)用。
2.2 網(wǎng)絡(luò)模塊
網(wǎng)絡(luò)模塊選擇ATK-ESP8266模塊,這是ALIENTEK設(shè)計提供的一款高性能的UART-WIFI(串口-無線)模塊。該模塊獲得了FCCCE認(rèn)證,通過采用串口與MCU通信,內(nèi)置TCP/IP協(xié)議棧,能夠?qū)崿F(xiàn)串口與WIFI之間的轉(zhuǎn)換。借助ATK-ESP8266模塊,串口設(shè)備僅僅需要根據(jù)模塊通信協(xié)議,進(jìn)行串口配置,即可通過網(wǎng)絡(luò)( WIFI)傳輸自身的數(shù)據(jù)。同時,模塊還支持串口轉(zhuǎn)WIFI STA、串口轉(zhuǎn)AP和WIFI STA+WIFI AP等多種處理模式。至此,研究可得ESP8266網(wǎng)絡(luò)模塊電路如圖3所示,而網(wǎng)絡(luò)模塊與STM32芯片的硬件連接則如圖4所示。
2.3 NEC紅外模塊
紅外模塊選擇NEC紅外發(fā)射模塊,該模塊內(nèi)置硬件NEC協(xié)議可以節(jié)省單片機資源,提升控制系統(tǒng)的運行速度。單片機通過串口和紅外模塊相連,紅外 NEC模塊將單片機的指令以紅外信號發(fā)射給電器設(shè)備。本次系統(tǒng)研發(fā)實現(xiàn)中,NEC紅外模塊電路設(shè)計如圖5所示。同時,還進(jìn)一步設(shè)計提供了紅外模塊和STM32芯片硬件連接如圖6所示。
3 軟件設(shè)計
3.1 APP設(shè)計
Android的APP客戶端控制系統(tǒng)的研究關(guān)鍵可重點分為用戶界面UI、Socket通信、SQLite數(shù)據(jù)庫的設(shè)計。Android應(yīng)用程序由多個組件構(gòu)成,其中包括activities、services、content providers、broadcast receivers等組件,每個組件在應(yīng)用程序中執(zhí)行不同的任務(wù)。APP操作界面如圖7所示。
3.2 基于Socket通信
在網(wǎng)絡(luò)編程方面,Android設(shè)置了良好支持。對于TCP傳輸,Android提供Socket和SetverSocket類。對于UDP傳輸,提供DatagramSocket和DatagramPackage類。Socket編程是底層的網(wǎng)絡(luò)編程方式,是建立與其他應(yīng)用協(xié)議的基礎(chǔ)。通過建立Socket對象,就可以指定打開輸入輸出流來開展有效通信??蛻舳撕头?wù)器之間通信的實現(xiàn)一般需要9個基本步驟,具體如下:
1)建立Serversocket類對象,初始化服務(wù)器,等待客戶端發(fā)出連接請求;
2)建立Socket類對象,初始化客戶端,同時向服務(wù)器發(fā)出連接請求;
3)服務(wù)器響應(yīng)客戶端請求并且搭建服務(wù)器與客戶端的連接;
4)客戶端發(fā)出命令和數(shù)據(jù)給服務(wù)器;
5)服務(wù)器響應(yīng)客戶端請求;
6)服務(wù)器返回并處理客戶端的結(jié)果;
7)客戶端接收服務(wù)器返回的結(jié)果;
8)重復(fù)4)至7)步,直至客戶端結(jié)束對話;
9)中斷連接,結(jié)束通信。
3.3 SQLite數(shù)據(jù)庫
由于智能家居各種信息數(shù)據(jù)量較小,時期較短,無需更大的數(shù)據(jù)庫,所以本應(yīng)用程序使用了Android平臺內(nèi)置的SQLite數(shù)據(jù)庫。SQLite可以減少應(yīng)用程序管理數(shù)據(jù)的開銷,對于SQLite的操作,Android還定制研發(fā)了SQLiteDambase類和SQLiteOpenHelper類。其中,SQLiteOpenHelper類提供2個方法—onCreat()和onUpgrade()對SQLite數(shù)據(jù)庫進(jìn)行創(chuàng)建和更新,此外又提供有g(shù)etWritableDatabase()方法來獲得數(shù)據(jù)庫對象。SQLiteDatabase類則提供一些方法,可以用于創(chuàng)建、刪除、處理SQL指令、連同統(tǒng)籌規(guī)劃常規(guī)數(shù)據(jù)庫的機制管理,如execSQL()可以執(zhí)行SQL語句,insert()可以插入表項,update()可以更新表項等。而數(shù)據(jù)庫將主要用于存儲如下信息,分別是:設(shè)備號、家用電器設(shè)備類型、各個設(shè)備的信息狀態(tài)。
3.4 STM32接收端軟件設(shè)計
軟件設(shè)計的思想是,單片機通過ESP8266網(wǎng)絡(luò)模塊對TCP/IP協(xié)議族的ARP、IP、ICMP、TCP、UDP、DHCP協(xié)議依次實現(xiàn)指定配置。在TCP-CLIENT模式下,STM32接收端主動向遠(yuǎn)端服務(wù)器發(fā)出連接請求,遠(yuǎn)端服務(wù)器相應(yīng)的監(jiān)聽程序在運行時,則建立連接。連接建立后,接收端與遠(yuǎn)程服務(wù)器可以進(jìn)行雙向的數(shù)據(jù)傳輸,在與手機APP轉(zhuǎn)入通訊鏈接之后,將APP的網(wǎng)絡(luò)信號以紅外信號的形式發(fā)出。軟件設(shè)計流程如圖8所示。
4 結(jié)束語
將開發(fā)完成的APP安裝在手機上,經(jīng)多次測試,可以通[CM(26]過Internet上的服務(wù)器實現(xiàn)家居電器設(shè)備的遠(yuǎn)程控制。通過
[CM)][LL]本系統(tǒng)研發(fā)設(shè)計家居電器設(shè)備的集中控制,得到當(dāng)前家居設(shè)備運行最新狀況。采用智能手機軟件控制+接收端信號轉(zhuǎn)化控制,和當(dāng)前其他的幾種終端控制方式相比優(yōu)勢明顯。采用的手機軟件具有通用性,利于移植;市場的應(yīng)用價值高,易于推廣。本系統(tǒng)所需硬件簡單易用、穩(wěn)定可靠,智能家居成本大大降低。
參考文獻(xiàn):
[1]戴敏,王宜懷,潘啟勇. 基于 ZigBee 技術(shù)的智能家居系統(tǒng)設(shè)計[J]. 計算機測量與控制,2013,21(3):706-708.
[2] 董亮,張靈, 陳云華. 基于限制廣播的 ZigBee 分布式動態(tài)能量均衡協(xié)議[J]. 傳感技術(shù)學(xué)報,2014,27(8):1120-1124.
[3] 俞文俊,凌志浩. 一種物聯(lián)網(wǎng)智能家居系統(tǒng)的研究[J]. 自動化儀表,2011,32(8):56-59.
[4] 王云良,王敏其,程凌. 智能家居網(wǎng)絡(luò)系統(tǒng)的優(yōu)化及控制穩(wěn)定性分析[J]. 自動化儀表,2014,35(8):79-82.