王 彪,李 輝,鄧俊杰,趙言勝
(武昌工學院,湖北 武漢 430065)
當今大學生寢室的桌子使用面積有限并且時常放置大量的電子設(shè)備,而隨意放在桌面的各種飲品不小心潑灑到電子設(shè)備或插座中極易導(dǎo)致線路短路,所以如何高效的使用有限空間和提高用電安全顯得十分重要。此外,夜里在沒有照明的情況下學生上下床很容易發(fā)生摔倒等諸多問題,如果能用手機控制電燈的開關(guān)或插座的通斷就很方便。正是在這種背景下設(shè)計了一套由硬件平臺、服務(wù)器和手機軟件構(gòu)成的智能插座,實現(xiàn)手機的遠程控制操作,并通過溫度傳感器檢查插座內(nèi)部溫度,可以進行實時反饋防止過熱。獨特的外觀設(shè)計可以防止液體的流入,同時它還具有電子鐘、藍牙音箱和電燈的功能可以減少常用電子設(shè)備數(shù)量,內(nèi)部還具有的較大空間可收納充電設(shè)備的多余電源線,提高了桌面使用面積[1-3]。
基于ESP8266串口Wi-Fi的智能插座的硬件框架如圖1所示,主要包括Arduino UNO控制器模塊、ESP8266串口Wi-Fi模塊、LED顯示屏模塊、穩(wěn)壓模塊、繼電器驅(qū)動模塊及溫度傳感器模塊。
ESP8266芯片工作時所需要的工作電壓是3.3 V的低壓直流電,為了達到所需的工作電壓,通過電源轉(zhuǎn)換模塊,將日常使用的220 V高壓交流電轉(zhuǎn)化成芯片工作時所需的3.3 V低壓直流電。把日常所用的高壓交流電轉(zhuǎn)化為為低壓直流電的方法主要有三種:(1)變壓器整流濾波方案;(2)阻容降壓方案;(3)開關(guān)電源方案。三種方式各有優(yōu)缺點,但與其余兩個方案相比,變壓器整流濾波方案可以使用隔離式降壓方案,這種方案比較穩(wěn)定,相對容易實現(xiàn),所以選擇變壓器整流濾波方案。
ESP8266串口Wi-Fi模塊的封裝大小和低能耗技術(shù)適合移動設(shè)備和物聯(lián)網(wǎng)的使用設(shè)計,可將平時使用的移動設(shè)備連接到Wi-Fi無線網(wǎng)絡(luò)上,來進行互聯(lián)網(wǎng)或局域網(wǎng)的互聯(lián)通信,實現(xiàn)聯(lián)網(wǎng)功能。ESP8266具有完善的節(jié)能結(jié)構(gòu)可以長時間工作,支持三種不同工作模式,分別是主動模式、睡眠模式和深度睡眠模式,用戶可根據(jù)需要選擇相應(yīng)的模式。ESP8266串口Wi-Fi擁有很多優(yōu)點,如能耗較低、體積較小、價格便宜、燒寫固件方便、傳輸數(shù)據(jù)速度快、工作溫度范圍極其廣泛、保持穩(wěn)定的性能及適應(yīng)各種操作環(huán)境。此外,ESP8266僅需很少的外圍電路,可將所占PCB空間降低。
圖1 硬件框架圖
本文設(shè)計的智能插座的繼電器驅(qū)動模塊是使用3.3 V低壓電源來控制220 V高壓開關(guān),繼電器設(shè)置為高電平觸發(fā)。繼電器驅(qū)動模塊與Arduino UNO控制器的連接關(guān)系是:繼電器驅(qū)動模塊的VCC、GND連接Arduino UNO控制器的8管腳和GND,繼電器的IN1、IN2連接插座。繼電器驅(qū)動模塊起到電動開關(guān)的作用,通過Arduino UNO控制繼電器驅(qū)動模塊,再由繼電器驅(qū)動模塊控制插座的通斷或電燈的開關(guān)。智能插座設(shè)計的繼電器驅(qū)動模塊在關(guān)閉和開啟時都有LED顯示燈閃爍不同顏色來提示,當使用者需要切斷插座電源時,通過移動設(shè)備將關(guān)閉信號傳遞給Arduino UNO控制器,Arduino UNO控制器接收到需要關(guān)閉插座信號后,使8管腳置低電平,相應(yīng)的繼電器驅(qū)動模塊關(guān)閉電源,然后插座就不會通電;同樣當使用者需要打開插座時,通過網(wǎng)絡(luò)將信號傳遞給Arduino UNO控制器,Arduino UNO控制器把8管腳設(shè)置為高電平。
本文所設(shè)計的智能插座的傳感器模塊為溫度傳感器。在平時生活中,存在使用插座充電時無人注意情況,如果插座使用時負載太大,就有可能會短路引發(fā)火災(zāi)事故。但利用溫度傳感器檢測插座內(nèi)溫度過高,那么溫度傳感器就把溫度過高的信號傳送到Arduino,Arduino通過繼電器切斷插座電源供給,同時Arduino通過ESP8266向手機發(fā)送信息,使用戶及時采取措施,避免造成更大的損失。
圖2為插座實物仿真圖。
智能插座各組成部分:①為插座的外部擋板;②為電子時鐘顯示屏;③為光源;④為藍牙音響;⑤為電子設(shè)備充電線末端伸出位置;⑥為電源插孔。
尺寸:長為32 cm,寬為14 cm,高為14 cm。
插座接通電源,用電子設(shè)備將插頭插入⑥的電源插孔中,多余電源線部分可都放入插座中的多余空間內(nèi),僅僅將電子設(shè)備充電線末端從⑤的小孔中伸出,然后將①擋板關(guān)閉,這樣可以防止液體進入保證使用安全,也可以將多余的線進行隱藏保持桌面整潔,③是光源與插座連為一體,擁有較大的發(fā)光面積可以調(diào)節(jié)亮度并進行遠程開關(guān),并且它與插座主體有一定距離,避免插座過熱造成的危害,④是音響可以與手機藍牙連接播放音樂,本產(chǎn)品有極大的可開發(fā)性可以與其他物品相結(jié)合,使其更具實用性。
圖2 實物仿真圖
使用ESP8266進行智能插座的遠程無線控制基本操作:首先ESP8266進行初始化,將移動設(shè)備連接上ESP8266的Wi-Fi,通過移動設(shè)備發(fā)送指令到服務(wù)器,服務(wù)器將信息傳遞給ESP8266,最后ESP8266接受消息并將數(shù)據(jù)傳給Arduino開發(fā)板,開發(fā)板通過控制繼電器模塊實現(xiàn)插座的通斷或電燈的開關(guān),并通過ESP8266將采集的溫度數(shù)據(jù)發(fā)送反饋到手機顯示,防止插座溫度過高引起火災(zāi)??刂屏鞒倘鐖D3所示。
圖3 控制流程圖
首先設(shè)置串口Wi-Fi的工作模式。通常ESP8266共支持3種工作模式,分別是softAP模式、station模式及softAP+station。通常采用softAP模式,即無線接入點模式,因為它可以降低無線組網(wǎng)的成本。ESP8266發(fā)送Wi-Fi熱點信號,將移動端設(shè)備接入熱點組建一個局網(wǎng)中。
ESP82666初始化設(shè)置步驟如下。
(1)發(fā)送AT+CWMODE=2,設(shè)置Wi-Fi的工作模式為softAP模式,即無線接入點模式。
(2)AT+CWSAP=“name”,“password”,設(shè)置Wi-Fi名稱和密碼。
(3)發(fā)送AT+CIPMUX=0,并設(shè)置禁止多連接模式。
(4)AT+CIPSTART=“TCP”,“X1.X2.X3.X4”,9999;讓模塊連上服務(wù)器,X1.X2.X3.X4為IP地址,9999為端口。
微信小程序和ESP8266的通信協(xié)議的擬定如下。
微信小程序下發(fā)控制的通信協(xié)議如表1所示。
ESP8266上報同步的通信協(xié)議如表2所示。
使用百度天工服務(wù)器去搭建微信小程序MQTT硬件服務(wù)器的過程如下:
(1)在百度云注冊賬號,在“已開通服務(wù)”中選擇“物接入loT Hub”進行身份創(chuàng)建;
(2)開始創(chuàng)建身份,填寫必要信息,選擇數(shù)據(jù)類型MQQT;
(3)創(chuàng)建身份完成后,拿到MQTT連接的密碼和賬號;
(4)一共要創(chuàng)建2個用戶,一個是設(shè)備ESP8266,一個是微信小程序連接客戶端。
本文系統(tǒng)地介紹了基于ESP8266串口Wi-Fi的智能插座的實現(xiàn),重點介紹了設(shè)計思路、硬件與軟件的實行方案,以供參考。
表1 下發(fā)通信協(xié)議
表2 上報通信協(xié)議