ESP8266 WiFi气象站:DHT22温湿度传感器 + ThingSpeak云端记录
项目目标
构建低成本、低功耗的户外气象监测站,利用ESP8266 WiFi模块直连路由器,读取DHT22温湿度数据,定时上传至ThingSpeak云平台生成历史趋势图表,适合农业监测、家庭环境监控、物联网入门学习。
硬件清单
| 组件 | 数量 | 关键规格 |
|---|---|---|
| ESP8266 ESP-01模块 | 1 | 80MHz/160MHz, 4MB Flash, WiFi 802.11 b/g/n |
| DHT22温湿度传感器 | 1 | 温度-40~80°C±0.5°C,湿度0-100%±2% |
| Arduino UNO | 1 | 仅用作USB转串口烧录器 |
| UDOO USB/串口调试模块 | 1 | 可选,专用烧录更稳定 |
| 面包板+跳线 | 若干 | 原型搭建 |
| 3.3V稳压电源/电池 | 1 | ESP8266峰值电流>300mA,必须独立供电 |
| 现象 | 原因分析 | 解决方案 |
|---|---|---|
| 烧录失败/同步错误 | GPIO0未接地/波特率不匹配/供电不足 | 确认烧录接线、降低波特率115200→9600/74880、加大电容 |
| WiFi连不上 | SSID/密码错误/信号弱/路由器MAC过滤/2.4G only | 检查配置、靠近路由器、确认2.4G频段开启 |
| DHT读数nan/异常 | 线太长/无上拉电阻/供电不稳/时序不满足 | 缩短线<20cm、加4.7k上拉、稳压供电、用成熟库 |
| ThingSpeak上传失败 | API Key错/频道号错/网络不通/频率超限 | 串口打印HTTP响应码、遵守15秒最小间隔 |
| 频繁复位/看门狗重启 | 供电纹波大/代码阻塞过久/堆栈溢出 | 加大滤波电容、避免delay长阻塞、用yield()/喂狗 |
功能扩展建议
- 增加传感器:BMP280气压、BH1750光照、风速风向、雨量计、土壤湿度(ThingSpeak支持8字段)
- 本地显示:添加0.96" OLED/1.8" TFT实时显示,无需手机查看
- 数据备份:SD卡模块本地存储CSV,防网络中断丢数
- 多节点组网:ESP-NOW/LoRa组网,汇聚节点上传,扩大覆盖范围
- 固件OTA升级:ArduinoOTA库实现无线升级,免拆机维护
- Home Assistant集成:MQTT发布数据,接入智能家居自动化
成本估算(单站)
| 组件 | 约价(CNY) |
|---|---|
| ESP-01/ESP-01S | ¥15-25 |
| DHT22 (AM2302) | ¥10-18 |
| AMS1117-3.3模块 | ¥2-5 |
| 面包板/跳线/外壳 | ¥10-20 |
| 总计 | ¥40-70 |
制造工艺
- 树莓派与 Python 构建远程温度传感器:分步实战指南
- 树莓派自制气象站:每日邮件推送温湿雨数据
- 树莓派多传感器温度光照监测系统:DS18B20 实战构建
- 树莓派传感器与执行器控制实战:加速度计、舵机与数据流
- 验证并校准湿度传感器以实现精准测量
- Windows 10 IoT Core 上基于 SHT15 的精准温湿度监测
- Portenta H7 对接 MAX6675 热电偶温度传感器教程
- DHT11 温湿度传感器项目:LED 指示与压电蜂鸣器报警
- 智能物联网罐:ESP8266 + Arduino + 超声波传感器实时监测罐内物位
- MyRiver:基于 Arduino MKR FOX 1200 的河流水质远程监测系统
- DFRobot 电容指纹传感器 (ID809) 接入 Arduino/ESP8266 完整教程
- Arduino 高速转速计 - 单次检测算法实测 6.5MHz 级响应,红外 + 红激光方案
-
Arduino UNO + HC-SR04 + Adafruit OLED 128×64 超声波测距仪
物料清单 组件数量 Arduino UNO R31 HC-SR04 超声波测距模块1 Adafruit 128×64 OLED (SSD1306, I²C)1 接线表 模块Arduino 引脚 HC-SR04 TrigD13 HC-SR04 EchoD12 OLED SDAA4 OLED SCLA5 OLED VCC/GND5 V / GND 核心库 Adafruit_GFX Adafruit_SSD1306 Wire.h、SPI.h (库依赖) 测距原理回顾 Trig 发 10 µs 高脉冲 → 模块发射 8×40 kHz 脉冲包 Echo 输出高电平,宽度 =
-
摩托车生物识别防盗系统:指纹解锁 + Arduino Pro Mini
核心硬件 模块型号/规格数量 主控板Arduino Pro Mini 5V/16MHz (或 3.3V/8MHz)1 指纹传感器FPM10A (UART, 3.3V/5V 兼容)1 继电器模块单路 5V 高电平触发,驱动启动继电器/油泵1 稳压模块Digilent 5V/3.3V 降压模块 (摩托车 12V 转 5V)1 指示灯红/绿/蓝 LED ×3 + 220Ω 限流电阻各1 辅助焊台、导线、热缩管、电工胶带、长嘴钳1套 软件工具 Arduino Web Editor / Arduino IDE Adafruit Fingerprint 库(库管理器直接安装) 系统原理 针
-
WiFi 红外发射器:ESP8266 + Arduino 打造手机万能遥控器
项目简介 随着手机取消红外发射口,控制传统家电(电视、空调、音响)变得不便。本项目结合 ESP8266(NodeMCU)与 Arduino Nano,搭建一个 WiFi 连网的红外发射器,通过手机网页/原生 WebApp 发送 HTTP 请求,触发发射预存的红外码,实现全屋旧家电的智能化控制。支持多设备部署、云端集成、语音助手联动(已对接 Amazon Echo),并计划加入学习功能与环境传感器。 硬件架构演进 第一版:ESP-01 + Arduino Nano + AT 指令 Arduino 通过串口发 AT 指令控制 ESP-01 连 WiFi、建 TCP 服务 延迟 1-2 秒,稳定
-
DHT22引脚详解:功能、接线与实战应用
如果除湿系统故障,家中将大量滋生霉菌,危害家人健康和房产价值。此外,温湿度传感器故障会导致除湿器失效。然而,DHT22引脚定义可助您排查系统问题。 这是一款低成本数字温湿度传感器,通过单根数字线连接。DHT22引脚包含热敏电阻和电容式湿度传感器,适用于暖通空调和除湿系统测量环境空气。本文将讲解DHT22引脚连接,让我们开始吧! 什么是DHT22? DHT22是带数字显示的简易温湿度传感器。它用电容式湿度传感器和热敏电阻测量环境空气,在数据引脚输出数字信号,无需模拟输入引脚。 引脚规格与配置 DHT22是带数字显示的简易温湿度传感器。它用电容式湿度传感器和热敏电阻测量环境空气,在数据引脚输出数字