国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于ESP8266的智能開關(guān)控制系統(tǒng)設(shè)計

2018-11-22 02:24南京科技職業(yè)學(xué)院電氣與控制學(xué)院
電子世界 2018年21期
關(guān)鍵詞:溫濕度串口繼電器

南京科技職業(yè)學(xué)院 電氣與控制學(xué)院 薛 翔 王 琰

隨著網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,WIFI技術(shù)得到了廣泛的應(yīng)用。WIFI是一種可以將個人電腦、手持設(shè)備等終端以無線方式進行互連的技術(shù),為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。本文介紹了如何通過ESP8266芯片和STC單片機實現(xiàn)家用電器開關(guān)的無線遠程控制,提出了一種基于ESP8266的智能開關(guān)控制系統(tǒng)方案,并從硬件和軟件兩個層面論述了系統(tǒng)方案的可行性。

1 系統(tǒng)總體設(shè)計

本系統(tǒng)主要由WIFI模塊和MCU模塊兩部分組成,通過WIFI模塊ESP8266將單片機MCU鏈接上外網(wǎng),由手機App發(fā)送信息WIFI模塊接收到信息后,再向MCU發(fā)送信號,MCU經(jīng)過對信息的處理,通過繼電器的方式實現(xiàn)家電的通斷控制或者燈的開關(guān)控制,形成了一個控制通信網(wǎng)絡(luò)。硬件電路主要有STC89C51芯片、DHT11溫濕度傳感器采集電路、LCD液晶顯示電路、繼電器驅(qū)動電路、WIFI模塊以及穩(wěn)壓電路等組成。系統(tǒng)的總體設(shè)計框圖如圖1所示。WIFI模塊收發(fā)通訊數(shù)據(jù),MCU完成數(shù)據(jù)的采集和外設(shè)的驅(qū)動。用戶使用手機APP將系統(tǒng)的WIFI模塊連接到指定的路由器后,通過UART串口傳送和接收MCU的相關(guān)指令信息,繼電器接負載并通過WIFI控制其通斷。

圖1 系統(tǒng)總體框圖

2 硬件設(shè)計

2.1 MCU模塊

MCU模塊由以STC89C51芯片為核心的最小系統(tǒng)組成,STC89C51芯片在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得STC89C51在嵌入式控制應(yīng)用系統(tǒng)中的得到了廣泛應(yīng)用。本設(shè)計使用TXD和RXD引腳實現(xiàn)與WIFI模塊的串口通信,其他I/O引腳主要用于連接繼電器控制信號、溫濕度傳感器輸出信號以及LCD液晶顯示數(shù)據(jù)及控制等信號。

2.2 WIFI模塊

WIFI模塊選擇樂鑫公司的基于UART接口的ESP8266-12芯片,該芯片內(nèi)置32位CPU,能夠獨立運行,也可以作為從機搭載于其他主機MCU運行,可以廣泛應(yīng)用于智能家居、工業(yè)無線控制、無線傳感器等領(lǐng)域。

圖2 ESP8266-12接口及電源電路

圖3 繼電器驅(qū)動電路

ESP8266模塊能夠?qū)崿F(xiàn)用戶串口數(shù)據(jù)到無線網(wǎng)絡(luò)之間的交換。有2種使用方案:一是直接使用內(nèi)部自帶的處理器,對芯片進行二次開發(fā),通過I/O口控制設(shè)備,例如繼電器、傳感器等,此方案節(jié)省成本,但開發(fā)難度較大;二是ESP8266模塊外接單片機,而其僅用來完成網(wǎng)絡(luò)相關(guān)的任務(wù),使用AT命令操作,通過串口和外接的單片機通信,此方案開發(fā)快,性能穩(wěn)定,但成本相對較高。本文選用第二種方案。

圖2為ESP8266-12與單片機串口通信接口及電源電路,TXD和RXD分別接單片機的P3.0和P3.1。ESP8266-12的9和11腳通過1K上拉電阻接3.3V電源。采用AMS1117 穩(wěn)壓芯片將5V電源轉(zhuǎn)換成3.3V直流電壓,給WIFI和繼電器模塊供電。二極管IN4148反向截止起到保護電路的作用。撥動開關(guān)S1正常運行時接通TXD接收模塊發(fā)送的數(shù)據(jù),下載程序時用S1斷開WIFI模塊,以防數(shù)據(jù)干擾。

2.3 繼電器驅(qū)動模塊

控制系統(tǒng)通過繼電器的方式實現(xiàn)開關(guān)的通斷控制。繼電器通過PNP型三極管驅(qū)動,當閥值超過設(shè)定時,單片機會由高電平跳變成低電平,三極管導(dǎo)通繼電器吸合,繼電器起開關(guān)作用,可以驅(qū)動負載。圖3為單個繼電器驅(qū)動電路,單片機P2.0引腳輸出一個低電平時,PNP型三極管9012導(dǎo)通,電流從+5V電源經(jīng)線圈再經(jīng)9012回到GND形成回路,此時繼電器線圈得電吸合,與線圈并聯(lián)的LED燈點亮,2.2K分壓電阻保證LED的3V工作電壓,二極管用于消除繼電器吸合時產(chǎn)生的瞬間反相電動勢,接線端子CON2可外接負載電源線,驅(qū)動負載的通斷相當于一個智能開關(guān)。

2.4 DHT11溫濕度采集模塊

采用DHT11溫濕度傳感器用于檢測室內(nèi)溫濕度并發(fā)送給單片機進行處理和顯示,DHT11與STC89C51單片機連接相對簡單。如圖4所示,DHT11為 4 針單排引腳封裝。單片機的P2.7口用來發(fā)收串行數(shù)據(jù),即data數(shù)據(jù)口。DATA 用于微處理器與 DHT11之間的通訊和同步,采用單總線串行數(shù)據(jù)格式,一次通訊時間4ms左右。上拉電阻10K起到信號穩(wěn)定的作用。傳感器的電源端口Pin1和Pin4分別接單片機的VDD和GND端。傳感器的第三腳懸浮放置。

圖4 DHT11接口電路

圖5 LCD接口電路

2.5 LCD1602液晶顯示電路

LCD1602能夠同時顯示16x02即32個字符,采用LCD1602液晶顯示器顯示網(wǎng)絡(luò)連接情況、室內(nèi)溫濕度值以及開關(guān)狀態(tài)等信息,LCD與單片機接口連接如圖5所示。1腳接地,2腳接+5v電源,3腳為液晶顯示器對比度調(diào)整端,通過一個10K電位器調(diào)整對比度。4腳RS接P2.7用于寄存器的選擇。5腳R/W接P2.6用于讀寫信號的控制,6腳EN為使能端接P2.5用于液晶模塊的使能控制。7~14腳即D0~D7為8位雙向數(shù)據(jù)線接P0口,用于數(shù)據(jù)的讀寫。

2.6 智能手機APP

智能手機APP為網(wǎng)絡(luò)調(diào)試助手安卓版。網(wǎng)絡(luò)調(diào)試助手集成了TCP/UDP客戶端服務(wù)器,服務(wù)器端支持透明傳輸方式、自動反饋方式和手動發(fā)送方式。采用TCP客戶端模式,通過配置IP地址和COM端口號實現(xiàn)APP與ESP8266通信。

3 軟件設(shè)計

采用ESP8266實現(xiàn)遠程控制基本流程:ESP8266進行初始化,將手機連上ESP8266的WIFI,然后再通過手機端發(fā)送指令,ESP8266接收到命令發(fā)給單片機,單片機根據(jù)執(zhí)行相應(yīng)的操作。STC單片機每2秒鐘從DHT11溫濕度傳感器中讀入溫度和濕度,在液晶屏上顯示并通過ESP8266將采集的溫濕度數(shù)據(jù)發(fā)送到手機APP顯示??刂屏鞒倘鐖D6所示。

3.1 主程序設(shè)計

控制系統(tǒng)軟件部分主要分為WIFI配置與通信、溫濕度讀取、繼電器驅(qū)動、LCD液晶顯示四部分。系統(tǒng)上電后進入初始化階段讀取系統(tǒng)參數(shù),溫濕度傳感模塊啟用,APP配網(wǎng)設(shè)置后,ESP8266配網(wǎng)成功直連數(shù)據(jù)服務(wù)器,傳送相應(yīng)的控制指令到MCU驅(qū)動繼電器動作,同時實時回傳數(shù)據(jù)到服務(wù)器,APP可以即時查看相關(guān)的數(shù)據(jù)。主程序流程如圖7所示。

3.2 WIFI初始化

設(shè)置WIFI 的工作模式,ESP8266 支持softAP 模式、station 模式、softAP+station 共存模式三種模式。本文采用SoftAP模式,即無線接入點模式,ESP8266發(fā)射一個WIFI熱

點將手機或電腦等終端設(shè)備接入熱點組建一個局域網(wǎng)。STC89C51單片機通過AT指令對ESP8266進行是初始化配置。

配置指令為:

AT+CWMODE=2,設(shè)置SoftAP模式。

AT+CWSAP=“NAME”,“password”,設(shè)置WIFI名稱和密碼。

AT+CIPSTART=“TCP”,“ X1.X2.X3.X4”,9999;讓模塊連上服務(wù)器X1.X2.X3.X4 為IP 地址,9999為端口。

AT+CWJAP=“ssid”,“pwd”;連接路由器,在程序中輸入路由器名稱ssid和密碼pwd;此時,WIFI 模塊就必須重啟,發(fā)送指令“AT+RST”給WIFI 模塊。

圖6 控制流程

圖7 主程序流程圖

3.3 關(guān)鍵函數(shù)設(shè)計

void main() ;//主函數(shù),完成系統(tǒng)初始化,溫濕度讀取調(diào)用和顯示,開關(guān)的WIFI控制。

void uart_RX(void) interrupt 4;//串口中斷處理函數(shù),如果串口接收到數(shù)據(jù),執(zhí)行相應(yīng)的操作,控制繼電器的動作,直到收到下一個數(shù)據(jù)指令。

void Timer0 (void) interrupt 1 using 0;//定時中斷函數(shù),單片機每2秒鐘從DHT11溫濕度傳感器中讀入溫度和濕度,用于MCU與DHT11的通訊。

void Uart_init( );// 單片機串口初始化函數(shù),波特率9600,設(shè)置T0和T1工作方式,允許串口接收數(shù)據(jù),開中斷,啟動定時器。T0用于定時器,T1用于波特率發(fā)生器。

uchar DHT11(void);// 溫濕度讀取子程序,采用單總線數(shù)據(jù)格式。

void LCDdisplay();// 液晶顯示子函數(shù),包括初始化、寫指令、寫數(shù)據(jù)、顯示字符串和數(shù)據(jù)等。

4 結(jié)語

本文設(shè)計了一種基于ESP8266 WIFI芯片的智能開關(guān)系統(tǒng),以STC單片機為主控制器,從軟件和硬件兩個層面論述了該方案的可行性。在該系統(tǒng)基礎(chǔ)之上,還可以增設(shè)家用電器定時開關(guān)、燈光的自動調(diào)節(jié)等其他智能控制功能。通過后期的不斷改進和完善,該控制器的功能將更加多樣化,市場前景也會更加廣闊。

猜你喜歡
溫濕度串口繼電器
溫濕度控制器在回收砂冷卻系統(tǒng)中的應(yīng)用
淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
便攜式繼電器測試臺的研制和應(yīng)用
基于DSP的多路溫濕度監(jiān)測系統(tǒng)
電氣工程及其自動化控制系統(tǒng)中繼電器的應(yīng)用
基于溫濕度控制的天氣預(yù)測裝置
蒸發(fā)冷卻溫濕度獨立控制空調(diào)系統(tǒng)的應(yīng)用
繼電器在電氣工程及其自動化低壓電器中的作用
USB接口的多串口數(shù)據(jù)并行接收方法探索
基于藍牙串口適配器的GPS接收機與AutoCAD的實時無線通信