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...