ESP8266-01S + DHT11 通过WiFi名称显示传感器信息-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3292|回复: 4

ESP8266-01S + DHT11 通过WiFi名称显示传感器信息

[复制链接]
发表于 2021-4-10 22:38 | 显示全部楼层 |阅读模式
本帖最后由 bing` 于 2021-4-10 22:43 编辑

ESP8266-01S + DHT11 通过WiFi名称显示传感器信息
关键词:arduino 8266  dht11  温湿度  传感器数据  WiFi名称 数据展示

将esp-01s从DHT11获取的温湿度数据,通过esp-01s模块自带的ap(无线热点)功能展示出来,达到温湿度数据广播功能,给传感器数据展示提供了一条新的途径。
代码如下:

  1. #include "DHT.h"
  2. #include <ESP8266WiFi.h>
  3. #define DHTPIN 2                      //定义DHT11模块连接管脚
  4. #define DHTTYPE DHT11           //使用 DHT 11模块
  5. //#define DHTTYPE DHT22       //使用DHT 22  (AM2302), AM2321模块
  6. //#define DHTTYPE DHT21        //使用 DHT 21 (AM2301)模块
  7. String stringOne, stringTwo, stringThree, stringfour, stringfive, string0, string1;
  8. int i = 0;
  9. DHT dht(DHTPIN, DHTTYPE);   //定义dht

  10. void setup() {                                               //主程序
  11.   Serial.begin(9600);                                    //设置串口
  12.   Serial.println(F("DHT开始测试!"));             //串口打印DHT开始测试!
  13.   dht.begin();                                              //DHT开始工作
  14. //字符串用于后面拼接
  15.   stringOne = String("温度:");
  16.   stringTwo = String("℃");  
  17.   stringfour = String(" 湿度:");
  18.   stringfive = String("%");
  19.   stringThree = String();
  20.   string0 = String("CS35Plus 欢迎你");       //打算车上放,所以
  21.   string1 = String("传感器出错");}

  22. void loop() {                                                     
  23.   delay(2000);                                                       //等待2秒,读取温度或湿度大约需要250毫秒!避免发生错误
  24.   float h = dht.readHumidity();                            //将湿度度赋予h
  25.   float t = dht.readTemperature();                      //读取摄氏度赋予t
  26.   if (isnan(h) || isnan(t)) {                                      //读取失败显示
  27.     Serial.println(F("读取失败,找不到传感器!"));
  28.     WiFi.softAP(string1);                     
  29.     return;
  30.   }
  31.   float hic = dht.computeHeatIndex(t, h, false);   //用摄氏度计算酷热指数,摄氏度设参数为false
  32.   Serial.print(F("湿度: "));                                  //串口打印
  33.   Serial.print(h);                                              //串口打印湿度值
  34.   Serial.print(F("%,温度: "));                            //串口打印
  35.   Serial.print(t);                                             //串口打印温度值
  36.   Serial.print(F("°C "));                                    //串口打印
  37.   Serial.print(F(", 体感温度: "));                      //串口打印
  38.   Serial.print(hic);                                      //串口打印体感温度
  39.   Serial.println(F("°C "));                             //串口打印
  40.   stringThree =  stringOne + t + stringTwo + stringfour + h + stringfive;

  41.   if (i < 10){i=i+1;}else{i=i-10;};                //引入i,在串口调试的时候每次发送不同数字,便于区别
  42.   Serial.println("测试段落开始 ");
  43.   Serial.println(stringThree);
  44.   Serial.println(i);
  45.   Serial.println("测试段落结束 ");
  46.   WiFi.softAP(stringThree);
  47.   delay(30000);                                       //等待2秒,WiFi名称稳定些
  48.   WiFi.softAP(string0);                            //开启后,添加CS35Plus欢迎你,打算车上放,所以
  49.   delay(20000);
  50. }
复制代码


打算车上放,所以

实物连接图如下:

权当引玉之砖,不妥之处欢迎论坛大佬指正。
发表于 2021-4-11 14:59 | 显示全部楼层
写的不对呀,板砖伺候。
 楼主| 发表于 2021-4-14 18:34 | 显示全部楼层
topdog 发表于 2021-4-11 14:59
写的不对呀,板砖伺候。

真的假的

发表于 2021-10-5 23:07 | 显示全部楼层
想法独特,支持兄弟
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 10:39 , Processed in 0.277115 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表