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屏幕將進行同步顯示。
8266調試步驟
阿陽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 ”);
delayms(500);
Send_Str(“AT+CWMODE=2 ”); //服務器搭建在WIFI模塊上
delayms(500);
Send_Str(“AT+CWSAP=“wifi”,“12345678”,5,3 ”); //設置顯示名稱:wifi,密碼:12345678
delayms(1500);
Send_Str(“AT+CIPMUX=1 ”);//啟動多連接,建立服務器都需要配置
delayms(500);
Send_Str(“AT+CIPSERVER=1,5000 ”);//建立服務器
delayms(500);
Send_Str(“AT+CIPSTO=0 ”);
}
易安卓界面截圖以及部分源碼
事件 按鈕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.標題=“加熱關”
結束 如果
結束 事件
下面是手機APP界面
責任編輯:PSY
-
單片機
+關注
關注
6023文章
44376瀏覽量
628392 -
遠程控制
+關注
關注
4文章
600瀏覽量
34800 -
WIFI
+關注
關注
81文章
5256瀏覽量
201712 -
溫濕度傳感器
+關注
關注
5文章
562瀏覽量
35556
發布評論請先 登錄
相關推薦
評論