项目简介
本项目是一个基于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】