littlebot
Published on 2025-04-11 / 4 Visits
0

【源码】基于NodeMCU和NodeRED的温湿度数据采集系统

项目简介

本项目实现了一个基于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】