littlebot
Published on 2025-04-01 / 3 Visits
0

【源码】基于Arduino的温湿度数据上传到ThingSpeak平台

项目简介

本项目是一个基于Arduino的温湿度数据采集与上传系统,借助DHT11传感器采集环境温湿度数据,通过WiFi模块将数据上传至ThingSpeak平台。此外,项目还支持利用IFTTT实现邮件通知和推文功能,当温湿度超出设定阈值时,系统会自动发出通知。

项目的主要特性和功能

  • 温湿度数据采集:使用DHT11传感器实时采集环境中的温度和湿度数据。
  • 数据上传:通过WiFi模块将采集到的数据上传到ThingSpeak平台,支持多字段数据上传。
  • 阈值报警:当温度或湿度超过设定阈值时,通过IFTTT触发邮件通知和推文功能。
  • 数据可视化:在ThingSpeak平台上实时查看温湿度数据的变化趋势。

安装使用步骤

硬件准备

  • Arduino Wifi Rev2开发板
  • DHT11温湿度传感器
  • 连接线(公对母)

软件准备

  • 安装Arduino IDE。
  • 安装PlatformIO扩展(如果使用VSCode)。
  • 安装所需的库:DHT11、WiFiNINA、ThingSpeak。

配置项目

  • 将DHT11传感器连接到Arduino板的指定引脚。
  • 将WiFi模块连接到Arduino板,并确保WiFi模块能够正常工作。
  • 打开项目中的main.cpp文件,并根据mySecrets.h文件,填入正确的WiFi密码和ThingSpeak API密钥。

上传代码

  • 在Arduino IDE中编译并上传代码到Arduino板。
  • 上传完成后,通过串行端口查看读取到的温度和湿度数据,以及上传结果的状态消息。

配置IFTTT

  • 登录IFTTT,创建一个新的Applet,使用Webhooks触发器,事件名称为“DHT11”。
  • 配置邮件通知和推文动作,当温湿度超过设定阈值时触发。

查看数据

  • 登录ThingSpeak平台,查看上传的温湿度数据。
  • 可以通过ThingSpeak的图表功能实时监控数据变化。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】