准备工作:

1. ESP8266芯片

2. DHT11温湿度传感器

3. 点灯科技平台

一. 电路设计

以ESP8266连接手机终端,以DHT11为数据发送端,将DHT11的三个接口分别接在ESP8266芯片的3V、G以及D7引脚(自定义)上。3V、G对应于DHT11上的正负极,D7引脚主要接收由DHT11传输来的数据,最后由ESP8266芯片的WIFI模块将数据上传到手机终端,供用户接收查看

二. 代码设计

将代码用 arduino 软件烧录到ESP8266上


#define BLINKER_WIFI#include <Blinker.h>char auth[] = "737426fbeb6a";     //点灯科技密钥
char ssid[] = "aoaodadie";        //连接的WIFI名称
char pswd[] = "jaashiwoer.";      //连接WIFI的密码BlinkerNumber HUMI("humi");       //对应手机上的显示框1对应湿度
BlinkerNumber TEMP("temp");       //对应手机上显示框2对应温度// Download Adafruit DHT-sensor-library library here:
// https://github.com/adafruit/DHT-sensor-library
#include <DHT.h>#define DHTPIN 13             //对应esp8266引脚D7#define DHTTYPE DHT11   // DHT 11
//#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
//#define DHTTYPE DHT21   // DHT 21 (AM2301)DHT dht(DHTPIN, DHTTYPE);uint32_t read_time = 0;float humi_read, temp_read;void dataRead(const String & data)
{BLINKER_LOG("Blinker readString: ", data);Blinker.vibrate();uint32_t BlinkerTime = millis();Blinker.print("millis", BlinkerTime);
}void heartbeat()
{HUMI.print(humi_read);TEMP.print(temp_read);
}void setup()
{Serial.begin(9600);BLINKER_DEBUG.stream(Serial);pinMode(LED_BUILTIN, OUTPUT);digitalWrite(LED_BUILTIN, LOW);Blinker.begin(auth, ssid, pswd);Blinker.attachData(dataRead);Blinker.attachHeartbeat(heartbeat);dht.begin();
}void loop()
{Blinker.run();if (read_time == 0 || (millis() - read_time) >= 2000){read_time = millis();float h = dht.readHumidity();float t = dht.readTemperature();        if (isnan(h) || isnan(t)) {BLINKER_LOG("Failed to read from DHT sensor!");return;}float hic = dht.computeHeatIndex(t, h, false);humi_read = h;temp_read = t;BLINKER_LOG("Humidity: ", h, " %");BLINKER_LOG("Temperature: ", t, " *C");BLINKER_LOG("Heat index: ", hic, " *C");}
}

三. 上传到云端

在手机上安装点灯科技,在ESP8266芯片接入传感器DHT11模块后,将ESP8266芯片接入电脑,使用Arduino软件进行代码的上传和烧录,等待DHT11将数据传输给ESP8266芯片,在通过WIFI模块将数据上传至手机上,实现对温湿度的直观观测。下面是不同时间温湿度的直观变化情况:

需要注意的是,在电脑上也需要下载ESP8266驱动,arduino 中需要下载DHT11模块。

ESP8266芯片驱动:

链接:https://pan.baidu.com/s/1jpp14Apyl_OekYgoXrDylg 
提取码:olil

点灯科技平台https://diandeng.tech/home

基于ESP8266芯片的实时温湿度传感器相关推荐

  1. STM32F103基于I2C协议的AHT20温湿度传感器的数据采集

    目录 一.I2C 1.I2C 协议简介 2.I2C 物理层 3.协议层 通讯的起始和停止信号 数据有效性 响应 4. 软件I2C"和"硬件I2C 二.实现AHT20采集程序 1.A ...

  2. STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集

    文章目录 一.I2C总线通讯协议 1.I2C总线简介 2.I2C 协议的物理层和协议层 2.1物理层 2.2协议层 3.I2C的两种方式--硬件I2C和软件I2C 3.1硬件I2C 3.2软件I2C ...

  3. c语言智能插座多线程,基于ESP8266芯片的新型智能插座的制作方法

    本实用新型涉及一种插座,具体涉及一种智能插座,更具体涉及一种基于ESP8266芯片的新型智能插座. 背景技术: 目前普通家用插座无控制功能,即满足不了人们定时开关的需求,而市面上出现的智能插座存在插座 ...

  4. STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出

    文章目录 前言 一.I2C总线通信协议 1.I2C总线 2.工作原理 3.I2C特点 4.I2C模式选择 5.软件I2C和硬件I2C 二.串口输出温湿度传感器的数据 1.核心代码分析 2.硬件实操连接 ...

  5. 基于I2C协议的AHT20温湿度传感器的数据采集

    文章目录 一.I2C相关 1.I2C总线简介 工作原理 总线特征 2.I2C协议简介 软件I2C 硬件I2C 二者比较 二.基于I2C的AHT20温湿度采集实验 AHT20简介 1.实验要求 2.实验 ...

  6. 基于STC单片机和AHT10温湿度传感器的温湿度计的设计

    大家好,我是『芯知识学堂』的SingleYork,今天笔者要跟大家分享一款"温湿度计"的制作,这是笔者曾经发表过的原文地址:https://www.icxbk.com/articl ...

  7. STM32F103完成基于I2C协议的AHT20温湿度传感器数据采集

    目录 一.I2C总线协议 二.实现AHT20采集程序 三.总结 一.I2C总线协议 1.什么是I2C总线? I2C总线是由Philips公司开发的一种简单.双向二线制同步串行总线.它只需要两根线即可在 ...

  8. 用STM32F103达成基于I2C协议的AHT20温湿度传感器和OLED屏显示汉字

    目录 一 I2C协议简介 硬件I2C与软件I2C 二 代码和ATH20芯片实现温湿度的串口显示 三 用stm32f103芯片的SPI和IIC接口接上OLED屏显示中文姓名温湿度 1 先用文字字模生成器 ...

  9. 基于C51的DHT11(温湿度传感器)编程(详解)

    前言 当你点进看这篇博客时,相信对DHT11产品的概述与特性没有任何兴趣,所以跳过那部分,直接上技术活. 1.温湿度如何采集 根据产品说明文档:用户MCU发送一次开始信号后,DHT11从低功耗模式转换 ...

  10. 基于ESP8266的阿里云远程实时温度监控

    基于ESP8266的阿里云远程实时温度监控 基于ESP8266的远程实时温度监控 基于ESP8266的远程实时温度监控系统,通过ESP8266开发板采集DHT11温湿度传感器的数据,在连接WIFI接入 ...

最新文章

  1. 4月29日监理师课程作业
  2. 成贤学院计算机组成原理,东南大学成贤学院计算机硬件课程设计报告解读.doc...
  3. UA SIE545 优化理论基础1 凸分析2 仿射组合与仿射包
  4. linux vim编辑kconfig 无法wq,编译linux-3.15.5时遇到的几个错误
  5. DevOps案例研究:庖丁解牛,剖析Google持续交付之道
  6. NameError: name ‘c‘ is not defined--python报错问题
  7. 线性表:链栈算法实现
  8. ORA-12011+ORA-06512–job执行失败问题
  9. 比较ipv6有状态与无状态地址分配工作特点_IPv6环境获取IPV6地址,无状态地址分配,一分钟了解下...
  10. php 实现二叉树的最大深度_python实现二叉树的遍历以及其他基本操作
  11. 学习Windows Mobile开发系列笔记(win32基本程序框架)
  12. 魔百盒ZXV10 B863AV3.2-M/B863AV3.1-M2_S905L3A-B_线刷+卡刷精简固件
  13. 安卓手机连接不上电脑解决方法总结
  14. java floor(),Java floor()用法及代码示例
  15. STM32------>第三天,spi补充,uart-dma,NB-loT介绍,At指令,串口透传
  16. 利用Xposed框架修改微信运动计步
  17. 【Python从0到1】第三篇:基础语法(三)
  18. npm(了解)+Babel转码器+模块化+webpack打包
  19. 4.Eclipse中使用SVN
  20. 【天光学术】基础教育论文:中小学传统文化教育存在的问题和对策分析(节选)

热门文章

  1. httpclient 假死问题
  2. PAL电视制式知识点
  3. qt 获取本地文件夹、文件路径
  4. 2021-2027全球与中国B2C视频直播平台市场现状及未来发展趋势
  5. Linux netfilter hook源码分析(基于内核代码版本4.18.0-80)
  6. 伍斯特理工学院计算机科学硕士,美国伍斯特理工学院计算机科学硕士入学要求.pdf...
  7. VUE-日期选择器-结束时间开始时间
  8. 10分钟看懂财务报表分析,只需掌握一个公式!
  9. 《焦虑心理学》——综述篇
  10. 高德地图 地图点击获取经纬度,经纬度格式判断