基於51微控制器WiFi溫濕度遠端控制

2021-10-14 08:31:38 字數 1723 閱讀 4032

stc89c52rc微控制器最小系統

esp8266系列模組

5v繼電器模組

蜂鳴器dht11溫濕度感測器

keil4

sbit led1=p1^0; //手動自動狀態

sbit led2=p1^1; //濕度狀態

sbit led3=p1^2; //溫度狀態

sbit k1=p1^3;

sbit k2=p1^4;

sbit k3=p1^5;

sbit fmq=p1^6;

易安卓pc

微控制器通過串列埠與8266進行通訊,8266通過ap模式建立伺服器與手機進行通訊進行資料傳輸,通過手機設定溫濕度報警上限,有手動與自動兩種模式,還加了三個按鍵可以手動控制三個繼電器,基本功能就是這樣,後期增加oled螢幕將進行同步顯示。

阿陽qq1137035271歡迎相互學習

at測試wifi模組是否正常 正常返回值ok

微控制器晶振11.0592 串列埠通訊波特率9600.所以要將8266波特率設定為9600

指令at+uart=9600,8,1,0,0要看到返回值ok

設定wifi模組工作模式 區域網ap模式選擇2 指令at+cwmode=2

然後設定wifi熱點 指令at+cwsap=「ap熱點名稱」,「密碼都可以自己設定」,11,4 名稱密碼自己可以修改,這一步有沒有都可以,微控制器**有這一步就不需要這裡修改了。

微控制器最好有 復位按鍵,方便測試防止宕機

下面是自用程式片段

void esp8266_server(void)//建立伺服器

{send_str(「at\r\n」);

delayms(500);

send_str(「at+cwmode=2\r\n」); //伺服器搭建在wifi模組上

delayms(500);

send_str(「at+cwsap=「wifi」,「12345678」,5,3\r\n」); //設定顯示名稱:wifi,密碼:12345678

delayms(1500);

send_str(「at+cipmux=1\r\n」);//啟動多連線,建立伺服器都需要配置

delayms(500);

send_str(「at+cipserver=1,5000\r\n」);//建立伺服器

事件 按鈕1.被單擊()

如果 k1開關=「1」 則

客戶1.傳送資料(文字到位元組(「gpio0=00;」,「gbk」))

標籤1.標題=「自動開」

否則客戶1.傳送資料(文字到位元組(「gpio0=01;」,「gbk」))

標籤1.標題=「自動關」

結束 如果

結束 事件

事件 按鈕2.被單擊()

如果 k2開關=「1」 則

客戶1.傳送資料(文字到位元組(「gpio0=10;」,「gbk」))

標籤1.標題=「加熱開」

否則客戶1.傳送資料(文字到位元組(「gpio0=11;」,「gbk」))

標籤1.標題=「加熱關」

結束 如果

結束 事件

25 基於51微控制器的溫濕度檢測及調節系統

系統由stc89c52微控制器 at24c02晶元 lcd1602液晶顯示屏 繼電器模組 按鍵模組 報警模組構成。具體實現功能 1 lcd1602液晶顯示,第一行顯示當前的溫度和濕度,第二行顯示相應的冷 熱 幹 溼 2 at24c02晶元掉電儲存設定的上下限 3 四個按鍵為設定 加 減 確定,實現了...

AHT10溫濕度感測器讀取例程 51微控制器

aht10溫濕度感測器讀取例程 51微控制器 所需材料 名稱 個數aht10溫濕度感測器 151微控制器 1連線線纜 若干概述 aht10溫濕度感測器是以i2c為介面傳送資料的器件,所以我們編寫程式時是以i2c協議為主,這裡我們使用軟體模擬的方法來實現i2c通訊。器件簡介 aht10 配有乙個全新設...

基於51微控制器的溫度濕度監控系統

今天筆者給大家介紹一種利用51微控制器的溫度模組製作乙個小空間的溫度濕度檢測系統,溫度檢測使用的是dht11,如果想將此專案移植到開發板上,需要自行修改管腳。原理截圖 源 如下 include include intrins.h typedef unsigned char uint8 typedef...