硬件
STC89C52RC單片機(jī)最小系統(tǒng)
ESP8266系列模塊
5V繼電器模塊
蜂鳴器
DHT11溫濕度傳感器
軟件
keil4
sbit LED1=P1^0; //手動(dòng)自動(dòng)狀態(tài)
sbit LED2=P1^1; //濕度狀態(tài)
sbit LED3=P1^2; //溫度狀態(tài)
sbit K1=P1^3;
sbit K2=P1^4;
sbit K3=P1^5;
sbit FMQ=P1^6;
易安卓PC
功能
單片機(jī)通過(guò)串口與8266進(jìn)行通信,8266通過(guò)AP模式建立服務(wù)器與手機(jī)進(jìn)行通信進(jìn)行數(shù)據(jù)傳輸,通過(guò)手機(jī)設(shè)置溫濕度報(bào)警上限,有手動(dòng)與自動(dòng)兩種模式,還加了三個(gè)按鍵可以手動(dòng)控制三個(gè)繼電器,基本功能就是這樣,后期增加OLED屏幕將進(jìn)行同步顯示。
8266調(diào)試步驟
阿陽(yáng)QQ1137035271歡迎相互學(xué)習(xí)
AT測(cè)試WiFi模塊是否正常 正常返回值OK
單片機(jī)晶振11.0592 串口通信波特率9600.所以要將8266波特率設(shè)置為9600
指令A(yù)T+UART=9600,8,1,0,0要看到返回值OK
設(shè)置WiFi模塊工作模式 局域網(wǎng)AP模式選擇2 指令A(yù)T+CWMODE=2
然后設(shè)置WiFi熱點(diǎn) 指令A(yù)T+CWSAP=“AP熱點(diǎn)名稱”,“密碼都可以自己設(shè)置”,11,4 名稱密碼自己可以修改,這一步有沒(méi)有都可以,單片機(jī)代碼有這一步就不需要這里修改了。
單片機(jī)最好有 復(fù)位按鍵,方便測(cè)試防止死機(jī)
下面是自用程序片段
void ESP8266_SERVER(void)//建立服務(wù)器
{
Send_Str(“AT ”);
delayms(500);
Send_Str(“AT+CWMODE=2 ”); //服務(wù)器搭建在WIFI模塊上
delayms(500);
Send_Str(“AT+CWSAP=“wifi”,“12345678”,5,3 ”); //設(shè)置顯示名稱:wifi,密碼:12345678
delayms(1500);
Send_Str(“AT+CIPMUX=1 ”);//啟動(dòng)多連接,建立服務(wù)器都需要配置
delayms(500);
Send_Str(“AT+CIPSERVER=1,5000 ”);//建立服務(wù)器
delayms(500);
Send_Str(“AT+CIPSTO=0 ”);
}
易安卓界面截圖以及部分源碼
事件 按鈕1.被單擊()
如果 K1開關(guān)=“1” 則
客戶1.發(fā)送數(shù)據(jù)(文本到字節(jié)(“GPIO0=00;”,“GBK”))
標(biāo)簽1.標(biāo)題=“自動(dòng)開”
否則
客戶1.發(fā)送數(shù)據(jù)(文本到字節(jié)(“GPIO0=01;”,“GBK”))
標(biāo)簽1.標(biāo)題=“自動(dòng)關(guān)”
結(jié)束 如果
結(jié)束 事件
事件 按鈕2.被單擊()
如果 K2開關(guān)=“1” 則
客戶1.發(fā)送數(shù)據(jù)(文本到字節(jié)(“GPIO0=10;”,“GBK”))
標(biāo)簽1.標(biāo)題=“加熱開”
否則
客戶1.發(fā)送數(shù)據(jù)(文本到字節(jié)(“GPIO0=11;”,“GBK”))
標(biāo)簽1.標(biāo)題=“加熱關(guān)”
結(jié)束 如果
結(jié)束 事件
下面是手機(jī)APP界面
責(zé)任編輯:PSY
-
單片機(jī)
+關(guān)注
關(guān)注
6042文章
44617瀏覽量
637636 -
遠(yuǎn)程控制
+關(guān)注
關(guān)注
4文章
637瀏覽量
34966 -
WIFI
+關(guān)注
關(guān)注
81文章
5308瀏覽量
204460 -
溫濕度傳感器
+關(guān)注
關(guān)注
5文章
581瀏覽量
35807
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論