0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何利用51單片機(jī)WiFi溫濕度實(shí)現(xiàn)遠(yuǎn)程控制

工程師鄧生 ? 來源:CSDN技術(shù)社區(qū) ? 作者:梁光陽(yáng) ? 2021-02-15 09:22 ? 次閱讀

硬件

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ī)通過串口與8266進(jìn)行通信,8266通過AP模式建立服務(wù)器與手機(jī)進(jìn)行通信進(jìn)行數(shù)據(jù)傳輸,通過手機(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 名稱密碼自己可以修改,這一步有沒有都可以,單片機(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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628315
  • 遠(yuǎn)程控制
    +關(guān)注

    關(guān)注

    4

    文章

    600

    瀏覽量

    34795
  • WIFI
    +關(guān)注

    關(guān)注

    81

    文章

    5256

    瀏覽量

    201698
  • 溫濕度傳感器
    +關(guān)注

    關(guān)注

    5

    文章

    562

    瀏覽量

    35556
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于51單片機(jī)WiFi溫濕度遠(yuǎn)程控制 精選資料分享

    基于51單片機(jī)WiFi溫濕度遠(yuǎn)程控制硬件STC89C52RC單片機(jī)最小系統(tǒng)ESP8266系列模塊
    發(fā)表于 07-20 07:02

    如何利用51單片機(jī)實(shí)現(xiàn)一個(gè)溫濕度檢測(cè)設(shè)計(jì)?

    如何利用51單片機(jī)實(shí)現(xiàn)一個(gè)溫濕度檢測(cè)設(shè)計(jì)?
    發(fā)表于 09-30 08:47

    怎么實(shí)現(xiàn)51單片機(jī)DHT11溫濕度ESP8266WiFi手機(jī)APP顯示設(shè)計(jì)?

    怎么實(shí)現(xiàn)51單片機(jī)DHT11溫濕度ESP8266WiFi手機(jī)APP顯示設(shè)計(jì)?
    發(fā)表于 10-21 09:07

    利用ESP-01S實(shí)現(xiàn)Siri遠(yuǎn)程控制燈開關(guān)和獲取溫濕度數(shù)據(jù)

    摘要上次利用STM32單片機(jī)實(shí)現(xiàn)連接OneNET并支持Siri語(yǔ)音助手控制的功能,這次利用ESP-01S
    發(fā)表于 12-13 06:29

    單片機(jī)控制溫濕度

    單片機(jī)控制溫濕度,并且可以通過GSM短信報(bào)警
    發(fā)表于 03-22 17:48 ?21次下載

    基于單片機(jī)倉(cāng)庫(kù)溫濕度的監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)

    基于51單片機(jī)溫濕度檢測(cè)與報(bào)警,希望大家好好利用
    發(fā)表于 05-06 15:13 ?21次下載

    基于51單片機(jī)實(shí)現(xiàn)溫濕度顯示

    基于51單片機(jī)實(shí)現(xiàn)溫濕度顯示的資料。
    發(fā)表于 12-17 21:49 ?72次下載

    基于51單片機(jī)的大棚溫濕度自動(dòng)控制系統(tǒng)

    基于51單片機(jī)的大棚溫濕度自動(dòng)控制系統(tǒng)
    發(fā)表于 02-15 22:31 ?55次下載

    基于單片機(jī)控制的大棚溫濕度監(jiān)控系統(tǒng)的設(shè)計(jì)

    基于單片機(jī)控制的大棚溫濕度監(jiān)控系統(tǒng)的設(shè)計(jì)
    發(fā)表于 09-20 08:24 ?109次下載
    基于<b class='flag-5'>單片機(jī)</b><b class='flag-5'>控制</b>的大棚<b class='flag-5'>溫濕度</b>監(jiān)控系統(tǒng)的設(shè)計(jì)

    51單片機(jī)DHT11溫濕度ESP8266WiFi手機(jī)APP顯示設(shè)計(jì)

    溫濕度檢測(cè)設(shè)計(jì)。基于51單片機(jī)、ESP8266WiFi模塊、溫濕度DHT11傳感器、Android APP完成。首先先展示一下設(shè)計(jì)好的實(shí)物,
    發(fā)表于 11-04 16:21 ?119次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>DHT11<b class='flag-5'>溫濕度</b>ESP8266<b class='flag-5'>WiFi</b>手機(jī)APP顯示設(shè)計(jì)

    基于51單片機(jī)WiFi溫濕度遠(yuǎn)程控制

    基于51單片機(jī)WiFi溫濕度遠(yuǎn)程控制硬件STC89C52RC單片機(jī)最小系統(tǒng)ESP8266系列模塊
    發(fā)表于 11-12 14:21 ?35次下載
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>WiFi</b><b class='flag-5'>溫濕度</b><b class='flag-5'>遠(yuǎn)程控制</b>

    基于51單片機(jī)溫濕度控制系統(tǒng)

    按鍵上調(diào)或下調(diào)。當(dāng)溫度或濕度值超過上限值時(shí),報(bào)警信號(hào)點(diǎn)亮相應(yīng)報(bào)警燈。該報(bào)警信號(hào)可以通過三極管驅(qū)動(dòng)繼電器,以控制外部風(fēng)機(jī)或加熱器。主要由51單片機(jī)+最小系統(tǒng)+LCD1602液晶顯示模塊+
    發(fā)表于 11-12 20:51 ?26次下載
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>溫濕度</b><b class='flag-5'>控制</b>系統(tǒng)

    單片機(jī)課程設(shè)計(jì)——基于51單片機(jī)溫濕度檢測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      本文主要介紹了怎么使用51單片機(jī)最小系統(tǒng)板和溫濕度傳感器制作一個(gè)溫濕度檢測(cè)系統(tǒng)。  本次設(shè)計(jì)主要涉及了溫濕度的測(cè)量、顯示以及
    發(fā)表于 11-18 09:41 ?118次下載
    <b class='flag-5'>單片機(jī)</b>課程設(shè)計(jì)——基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>溫濕度</b>檢測(cè)系統(tǒng)的設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    基于單片機(jī)溫濕度控制系統(tǒng)

    設(shè)計(jì)簡(jiǎn)介:本設(shè)計(jì)是基于單片機(jī)溫濕度控制系統(tǒng),主要實(shí)現(xiàn)以下功能:可通過LCD1602顯示溫濕度和閾值; 可通過按鍵設(shè)置
    發(fā)表于 11-23 17:21 ?49次下載
    基于<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>溫濕度</b><b class='flag-5'>控制</b>系統(tǒng)

    基于單片機(jī)的糧倉(cāng)溫濕度監(jiān)控系統(tǒng)

    設(shè)計(jì)簡(jiǎn)介:本設(shè)計(jì)是基于單片機(jī)的糧倉(cāng)溫濕度監(jiān)控系統(tǒng),主要實(shí)現(xiàn)以下功能:可通過LCD1602顯示時(shí)間以及溫濕度、煙霧濃度、模式; 可通過按鍵手動(dòng)控制
    發(fā)表于 12-23 19:29 ?37次下載
    基于<b class='flag-5'>單片機(jī)</b>的糧倉(cāng)<b class='flag-5'>溫濕度</b>監(jiān)控系統(tǒng)