久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2258|回復: 3
打印 上一主題 下一主題
收起左側

求問:esp8266+STC8A8K連接手機創服務器后,能夠連接DHT11并在服務器顯示實時溫濕度

[復制鏈接]
跳轉到指定樓層
樓主
如題,小白最近在研究怎么把自己設計的stc8a8k跟esp8266和dht11連接在一起。目前能夠在手機上控制自己在stc8a8k上的LED燈,但是也只是在手機上簡單發點指令能讓它亮起來,但代碼部分實在是不懂如何與DHT11連接。求助大神!目前還有個想法是能根據溫度控制燈的亮滅,要是有大神在此方面也能夠指點一二,感激不盡!

下面是控制燈亮滅的部分代碼
  1. main()
  2. {
  3.         int i=0,itemp=0;
  4.         int No,Timer;
  5.         int CommNo;
  6.         char xdata CommDat[20];

  7.         Uart1Init();//串口1發出調試信息
  8.         Uart2Init();//串口2跟8266通信
  9.         Timer0Init();
  10.         EA=1;
  11.   ESP8266Init();
  12.       
  13.   
  14.         while(1)
  15.         {
  16.                         if(Uart2RecFlag==2)
  17.                         {//接收到數據
  18.                                 Uart2RecFlag=0;
  19.                               
  20.                                 memset(ESP8266RecBuf,0,100*sizeof(char));
  21.                                 strcpy(ESP8266RecBuf,Uart2RecBuff);
  22.                                 if(strcmp(ESP8266RecBuf,"TICK\r\n\0")!=0)
  23.                                 {
  24.                                         i=ansComm(ESP8266RecBuf,&CommNo,CommDat);
  25.                                         if(i==1)
  26.                                         {//解析成功
  27.                                          switch(CommNo)
  28.                                                 {
  29.                                                         case 1:
  30.                                                         {//點亮LED
  31.                                                                 itemp=atoi(CommDat);//提取編號
  32.                                                                 switch(itemp)
  33.                                                                 {
  34.                                                                         case 1:
  35.                                                                                 LED0=0;
  36.                                                                         break;
  37.                                                                         case 2:
  38.                                                                                 LED1=0;
  39.                                                                         break;
  40.                                                                         case 3:
  41.                                                                                 LED2=0;
  42.                                                                         break;
  43.                                                                         case 4:
  44.                                                                                 LED3=0;
  45.                                                                         break;
  46.                                                                         default:
  47.                                                                           break;
  48.                                                                 }
  49.                                                                 break;
  50.                                                         }
  51.                                                         case 2:
  52.                                                         {//滅LED
  53.                                                                 itemp=atoi(CommDat);//提取編號
  54.                                                                 switch(itemp)
  55.                                                                 {
  56.                                                                         case 1:
  57.                                                                                 LED0=1;
  58.                                                                           LED0Start=0;
  59.                                                                         break;
  60.                                                                         case 2:
  61.                                                                                 LED1=1;
  62.                                                                           LED1Start=0;
  63.                                                                         break;
  64.                                                                         case 3:
  65.                                                                                 LED2=1;
  66.                                                                           LED2Start=0;
  67.                                                                         break;
  68.                                                                         case 4:
  69.                                                                                 LED3=1;
  70.                                                                           LED3Start=0;
  71.                                                                         break;
  72.                                                                         default:
  73.                                                                           break;
  74.                                                                 }
  75.                                                                 break;
  76.                                                         }
  77.                                                         case 3:
  78.                                                         {//啟動閃爍
  79.                                                                 i=sscanf(CommDat,"%d:%d",&No,&Timer);
  80.                                                                 if(i==2)
  81.                                                                 {
  82.                                                                         switch(No)
  83.                                                                  {
  84.                                                                         case 1:
  85.                                                                                 LED0Start=1;
  86.                                                                           LED0Dat=Timer;
  87.                                                                         break;
  88.                                                                         case 2:
  89.                                                                                 LED1Start=1;
  90.                                                                           LED1Dat=Timer;
  91.                                                                         break;
  92.                                                                         case 3:
  93.                                                                                 LED2Start=1;
  94.                                                                           LED2Dat=Timer;
  95.                                                                         break;
  96.                                                                         case 4:
  97.                                                                                 LED3Start=1;
  98.                                                                           LED3Dat=Timer;
  99.                                                                         break;
  100.                                                                         default:
  101.                                                                           break;
  102.                                                                   }
  103.                                                                 }
  104.                                                                 break;
  105.                                                         }

  106. case4:
  107.                                                         {//設置熱點
  108.                                 FlashWrite(0,CommDat);//將服務器接收的數據放入0號地址中
  109.                                 ESP8266Init();
  110.                                   //memset(APName,0,30*sizeof(char));//清除APName中的內容
  111.                                     //FlashRead(0,APName);//再從0號地址中讀出,放入APName中
  112.                                  // ESP8266SendData(0,APName);//再通過0號通道發送出去
  113.                                   break;
  114.                           }
  115.                                                       
  116.                                                 }
  117.                                                  ESP8266SendData(0,"OK\r\n\0");//給服務器回OK
  118.                                         }
  119.            else ESP8266SendData(0,"ERROR\r\n\0");
  120.          
  121.                                 }
  122.                               
  123.                         }
復制代碼
小白渣代碼 其中case4也不知道何種原因無法實現

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:123289 發表于 2022-5-20 10:19 | 只看該作者
1、先設定一個變量XX。
2、編個程序,將XX中的數據送到終端上顯示(你希望的地方)
完成上述任務后,再做其它的事項。
如:定時將溫度值送入XX中,……
回復

使用道具 舉報

板凳
ID:997537 發表于 2022-5-20 14:10 | 只看該作者
yzwzfyz 發表于 2022-5-20 10:19
1、先設定一個變量XX。
2、編個程序,將XX中的數據送到終端上顯示(你希望的地方)
完成上述任務后,再做 ...

是的是的 目前我的思路就是這樣 但是就是不知道怎么實現
回復

使用道具 舉報

地板
ID:997537 發表于 2022-5-20 14:41 | 只看該作者
就是能實現成這樣子

1.png (274 KB, 下載次數: 91)

1.png
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人精品亚洲日本在线观看 | 亚洲天堂一区二区 | 理论片87福利理论电影 | 日韩福利在线 | 国产超碰人人爽人人做人人爱 | 成人av免费| 99精品久久久久 | 国精产品一区一区三区免费完 | 欧美日韩一区二区在线播放 | 伊人手机在线视频 | 国产精品1| av一区二区三区在线观看 | 国产免费高清 | 成人影视网址 | 精品国产一区二区三区性色av | 免费高清av | 国产精品成人国产乱一区 | 成人免费一区二区三区视频网站 | 99国产精品99久久久久久 | 天堂视频中文在线 | 中文在线播放 | 国产中文一区二区三区 | 欧美视频在线观看 | 亚洲a视频| 天堂一区二区三区 | 亚洲天天干 | 久久国产精99精产国高潮 | 久久av资源网 | 欧美一区二区三区在线观看 | 日韩欧美福利视频 | 国产成人精品免高潮在线观看 | 天天操夜夜看 | 91久久伊人| 91精品国产综合久久久久久丝袜 | 中文字幕一级毛片 | 久久久久国产精品一区二区 | 免费观看一级特黄欧美大片 | 91精品中文字幕一区二区三区 | 精品1区2区3区 | 在线小视频 | 欧美一区二区免费 |