用ESP8266 NodeMCU 和 DHT22模块做了个室内温湿度监控的小系统,DHT22每秒把获取的温湿度发送给开发板,开发板通过HTTP协议把温湿度数据发送到部署在云服务器上的数据管理服务(自己撘的SpringBoot项目和数据库),然后就可以通过h5页面观察室内温湿度的变化。
1. 硬件
- ESP8266-NodeMCU开发板
- DHT22温湿度传感器
- 杜邦线
ESP8266-NodeMCU开发板和DHT22引脚对应关系
开发板引脚 | DHT22引脚 |
---|---|
3.3V | VCC(+) |
G (GND) | GND(-) |
D1(GPIO5) | 四引脚(DIO) / 三引脚(OUT) |
2. 开发
在Arduino依赖的库还是通过【项目】→【加载库】→【管理库】下载安装,不再赘述。
直接上代码:
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>
#include <DHT.h>
DHT dht(D1, DHT22); //设置Data引脚所接IO口和传感器类型
ESP8266WiFiMulti wifiMulti; // 建立ESP8266WiFiMulti对象
#define SERVER_IP &#