项目简介
本项目实现了一个基于NodeMCU和Node-RED的温湿度数据采集系统。NodeMCU是基于ESP8266微控制器的低成本、易编程设备,内置Wi-Fi功能。项目借助NodeMCU采集温湿度数据,通过MQTT协议将数据发送到AWS IoT Core,再由Node-RED完成数据处理和可视化展示。
项目的主要特性和功能
- 数据采集:利用NodeMCU和DHT11传感器采集环境温湿度数据。
- 数据传输:通过Wi-Fi连接把数据发送至AWS IoT Core的MQTT Broker。
- 数据处理:使用Node-RED订阅MQTT主题,处理、存储数据并进行可视化展示。
- 报警功能:当温度超出设定范围,NodeMCU上的LED灯亮起提醒用户。
安装使用步骤
假设用户已下载本项目的源码文件。
1. 复制项目代码
shell
2. 硬件连接
将DHT11传感器正确连接到NodeMCU上,参考项目中的连接图(NodeMCU-Connection-Final
)进行连接。
3. 配置Secrets.h文件
在项目根目录下创建名为Secrets.h
的文件,填写以下内容:
```cpp
define SSID "your_wifi_ssid"
define WIFI_PASSWORD "your_wifi_password"
define THINGNAME "your_thing_name"
define MQTT_HOST "your_mqtt_host"
define CERTIFICATES "your_certificates"
```
4. 上传代码到NodeMCU
使用Arduino IDE打开IoTProjectCode.ino
文件,并上传到NodeMCU设备。
5. 启动Node-RED
在本地环境中启动Node-RED,导入项目提供的dataflow.json
文件以创建数据流。
6. 连接NodeMCU到Wi-Fi和MQTT Broker
确保NodeMCU已连接到Wi-Fi网络,并成功连接到AWS IoT Core的MQTT Broker。
7. 验证数据接收
在AWS IoT Core的MQTT测试客户端中订阅相关主题,验证NodeMCU发送的数据是否正确到达。
8. 运行Node-RED流
启动Node-RED中的数据流,开始数据采集、处理和可视化展示。
9. 访问Node-RED Dashboard
在浏览器中访问http://127.0.0.1:1880/ui
,查看温湿度数据的实时展示。
相关文档
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】