基于ESP8266芯片的实时温湿度传感器
准备工作:
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芯片的实时温湿度传感器相关推荐
- STM32F103基于I2C协议的AHT20温湿度传感器的数据采集
目录 一.I2C 1.I2C 协议简介 2.I2C 物理层 3.协议层 通讯的起始和停止信号 数据有效性 响应 4. 软件I2C"和"硬件I2C 二.实现AHT20采集程序 1.A ...
- STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集
文章目录 一.I2C总线通讯协议 1.I2C总线简介 2.I2C 协议的物理层和协议层 2.1物理层 2.2协议层 3.I2C的两种方式--硬件I2C和软件I2C 3.1硬件I2C 3.2软件I2C ...
- c语言智能插座多线程,基于ESP8266芯片的新型智能插座的制作方法
本实用新型涉及一种插座,具体涉及一种智能插座,更具体涉及一种基于ESP8266芯片的新型智能插座. 背景技术: 目前普通家用插座无控制功能,即满足不了人们定时开关的需求,而市面上出现的智能插座存在插座 ...
- STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出
文章目录 前言 一.I2C总线通信协议 1.I2C总线 2.工作原理 3.I2C特点 4.I2C模式选择 5.软件I2C和硬件I2C 二.串口输出温湿度传感器的数据 1.核心代码分析 2.硬件实操连接 ...
- 基于I2C协议的AHT20温湿度传感器的数据采集
文章目录 一.I2C相关 1.I2C总线简介 工作原理 总线特征 2.I2C协议简介 软件I2C 硬件I2C 二者比较 二.基于I2C的AHT20温湿度采集实验 AHT20简介 1.实验要求 2.实验 ...
- 基于STC单片机和AHT10温湿度传感器的温湿度计的设计
大家好,我是『芯知识学堂』的SingleYork,今天笔者要跟大家分享一款"温湿度计"的制作,这是笔者曾经发表过的原文地址:https://www.icxbk.com/articl ...
- STM32F103完成基于I2C协议的AHT20温湿度传感器数据采集
目录 一.I2C总线协议 二.实现AHT20采集程序 三.总结 一.I2C总线协议 1.什么是I2C总线? I2C总线是由Philips公司开发的一种简单.双向二线制同步串行总线.它只需要两根线即可在 ...
- 用STM32F103达成基于I2C协议的AHT20温湿度传感器和OLED屏显示汉字
目录 一 I2C协议简介 硬件I2C与软件I2C 二 代码和ATH20芯片实现温湿度的串口显示 三 用stm32f103芯片的SPI和IIC接口接上OLED屏显示中文姓名温湿度 1 先用文字字模生成器 ...
- 基于C51的DHT11(温湿度传感器)编程(详解)
前言 当你点进看这篇博客时,相信对DHT11产品的概述与特性没有任何兴趣,所以跳过那部分,直接上技术活. 1.温湿度如何采集 根据产品说明文档:用户MCU发送一次开始信号后,DHT11从低功耗模式转换 ...
- 基于ESP8266的阿里云远程实时温度监控
基于ESP8266的阿里云远程实时温度监控 基于ESP8266的远程实时温度监控 基于ESP8266的远程实时温度监控系统,通过ESP8266开发板采集DHT11温湿度传感器的数据,在连接WIFI接入 ...
最新文章
- 4月29日监理师课程作业
- 成贤学院计算机组成原理,东南大学成贤学院计算机硬件课程设计报告解读.doc...
- UA SIE545 优化理论基础1 凸分析2 仿射组合与仿射包
- linux vim编辑kconfig 无法wq,编译linux-3.15.5时遇到的几个错误
- DevOps案例研究:庖丁解牛,剖析Google持续交付之道
- NameError: name ‘c‘ is not defined--python报错问题
- 线性表:链栈算法实现
- ORA-12011+ORA-06512–job执行失败问题
- 比较ipv6有状态与无状态地址分配工作特点_IPv6环境获取IPV6地址,无状态地址分配,一分钟了解下...
- php 实现二叉树的最大深度_python实现二叉树的遍历以及其他基本操作
- 学习Windows Mobile开发系列笔记(win32基本程序框架)
- 魔百盒ZXV10 B863AV3.2-M/B863AV3.1-M2_S905L3A-B_线刷+卡刷精简固件
- 安卓手机连接不上电脑解决方法总结
- java floor(),Java floor()用法及代码示例
- STM32------>第三天,spi补充,uart-dma,NB-loT介绍,At指令,串口透传
- 利用Xposed框架修改微信运动计步
- 【Python从0到1】第三篇:基础语法(三)
- npm(了解)+Babel转码器+模块化+webpack打包
- 4.Eclipse中使用SVN
- 【天光学术】基础教育论文:中小学传统文化教育存在的问题和对策分析(节选)