项目简介
本项目是基于ESP32微控制器、SHT20温湿度传感器和MQ - 137氨气传感器的物联网环境监控系统。它能够收集传感器数据并在I2C液晶显示屏上展示,还可将数据传输至物联网代理实现远程监控,同时能计算热度指数并划分等级。
项目的主要特性和功能
- 环境数据收集:利用SHT20传感器获取温湿度数据,借助MQ - 137传感器采集氨气浓度数据。
- 数据处理与展示:计算热度指数并分类,在I2C液晶显示屏上呈现数据。
- 数据传输:将数据传至物联网代理服务器,支持远程监控。
- 可扩展性:可集成更多传感器,实现更全面的环境监测。
安装使用步骤
硬件连接
- 把SHT20传感器连接到ESP32的I2C接口。
- 将MQ - 137传感器连接到ESP32的模拟输入引脚。
- 把I2C液晶显示屏连接到ESP32的I2C接口。
软件设置
离线版本设置步骤
- 在Arduino IDE中打开
offline.ino
文件。 - 将其上传到ESP32微控制器。
Adafruit IO版本设置步骤
- 安装Adafruit IO及相关库。
- 在Arduino IDE中打开
adafruit.ino
文件,用自己的Adafruit IO密钥和凭据替换占位符。 - 上传到ESP32微控制器。
Arduino IoT版本设置步骤
- 安装Blynk库。
- 在Arduino IDE中打开
arduino_iot.ino
文件,用自己的Arduino IoT云令牌(设备名称和密钥)、Wi - Fi凭据替换占位符。 - 上传到ESP32微控制器。
Blynk版本设置步骤
- 安装Blynk库。
- 在Arduino IDE中打开
blynk.ino
文件,用自己的Blynk认证令牌、Wi - Fi SSID和密码替换占位符。 - 上传到ESP32微控制器。
使用说明
- 监控数据:无论是离线版本还是通过物联网代理的版本,系统都会在液晶屏幕上显示收集的环境数据和热度指数等级。
- 热度指数解读:系统计算并显示热度指数值及其等级,便于理解当前环境条件。
- 提醒与日志:可针对极端热度指数级别设定提醒并记录数据,以追踪环境变化。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】