利用ESP01S和DHT11温控装置点灯物联网平台,实现远程温度查看应用

我是一个高中信息技术老师,闲来无事看到课本上做了一个智能花卉温度项目,我想我也来搞一个,这篇文章简单介绍一下,如何利用esp01s和dht11温控装置,借助点灯平台,实现一个简单的物联网应用。在这里插入图片描述在这里插入图片描述

实验硬件:esp01s wifi模块、esp01s烧录器、dht11温控装置
在这里插入图片描述
在这里插入图片描述
首先将dht11的引脚和esp01s连起来,非常简单只要将相应的线连起来就可以了。

在这里插入图片描述
在这里插入图片描述
其中VCC就是连电源(3V3),GND接地连GND,DATA数据口,连IO0或IO2,前提是要记住是连哪个口。

然后进入程序部分,首先我们需要下载点灯手机端app,创建一个设备。

在这里插入图片描述
此时会生成一个密钥,我们之后在程序中会用到这个密钥。

然后我们创建前端页面,直接加两个数据框即可。
在这里插入图片描述
在这里插入图片描述

但是组件名一定要记住,因为我们程序需要用到组件名来定位。

前端设置好之后,页面应该是这样

在这里插入图片描述

接下来进入硬件编程,下载最新版Arduino IDE。接下来需要安装一些插件,分别是esp8266、dht11、Blinker的插件,可以通过这个官网连接进行下载,需要什么库搜索就可以了。下载后的包应该是zip压缩包。

在这里插入图片描述

通过这样来选择zip包进行安装

插上单片机,选择WiFiduino

在这里插入图片描述

装好环境之后,我们来进行编程。

// 指定类型,必须写到第一行
#define BLINKER_WIFI

// 数据接口,接的是IO0就是0,接的是IO2就是2
#define D 2


#include <ESP8266WiFi.h>   // wifi模块
#include <Blinker.h>  //点灯模块
#include "DHT.h"   // 温控模块



// WiFi设置  这里需要连上一个WiFi 热点都可以
const char* ssid = "Redmi Note 12 Turbo";  
const char* password = "12345678";  

//点灯设置 这里需要填写刚才生成的密钥
const char* auth = "刚才生产的密钥";

BlinkerNumber HUMI("humi");  // 填写绑定的组件名
BlinkerNumber TEMP("temp");


//温控设置 温控初始化
DHT dht(D,DHT11);


  
void setup() {  
  Serial.begin(9600);  
  dht.begin();  // 温控启动
  
  //连接Wifi
  //connectWIfi();


  //BUG日志描述 可选
  BLINKER_DEBUG.stream(Serial);
  BLINKER_DEBUG.debugAll();

  //连接上Wifi和点灯服务器
  Blinker.begin(auth, ssid, password);


  
}  
  
void loop() {  
  delay(2000); // 延时2s
  //获取温度和湿度
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  

  //将温度湿度渲染到前端
  HUMI.print(h);
  TEMP.print(t);

  //启动点灯服务
  Blinker.run();
}


在这里插入图片描述

点击左边的右箭头,就可以将程序烧录到单片机上。

右边放大镜可以监控串口记录,记得选9600 baud,我们程序设置的是9600 baud

如果一切顺利,应该能看到手机单片机连接上了热点
在这里插入图片描述
点灯的温度应该在实时改变,温度远程显示项目就完成了!

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ESP-01/ESP8266-01DHT11温度湿度传感器需要通过串口烧录的方式进行烧录。下面是烧录步骤: 1. 准备工作: - 一台电脑,安装好了Arduino IDE和USB转TTL串口线 - 一个ESP-01/ESP8266-01DHT11温度湿度传感器 - 杜邦线若干 - 5V电源(如USB口电源) 2. 连接电路: 将ESP-01/ESP8266-01DHT11温度湿度传感器通过杜邦线连接到USB转TTL串口线上。连线方式如下: - VCC引脚连接USB转TTL串口线的5V电源 - GND引脚连接USB转TTL串口线的GND - TX引脚连接USB转TTL串口线的RX - RX引脚连接USB转TTL串口线的TX 3. 打开Arduino IDE,选择端口 - 打开Arduino IDE,选择工具 -> 端口,选择USB转TTL串口线连接的端口 4. 下载ESP8266 flash download tool - 下载地址:https://www.espressif.com/en/support/download/other-tools - 安装ESP8266 flash download tool 5. 烧录固件 - 打开ESP8266 flash download tool,选择固件文件路径,文件名为 ESP8266_NONOS_SDK-master\bin\at\bin\blank.bin - 设定串口,波特率为 115200 - 按下ESP-01/ESP8266-01DHT11温度湿度传感器上的GPIO0引脚,并按下复位按钮,进入下载模式 - 点击下载按钮,等待下载完成 6. 上传代码 - 将GPIO0引脚拔出,按下复位按钮,退出下载模式 - 在Arduino IDE中打开您的代码 - 选择工具 -> 开发板 -> Generic ESP8266 Module - 选择工具 -> 端口,选择USB转TTL串口线连接的端口 - 点击上传按钮,等待上传完成 希望这些步骤能够帮助您烧录ESP-01/ESP8266-01DHT11温度湿度传感器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值