项目简介
本项目借助ESP32微控制器和MQTT协议实现池塘温度的监控与控制,保证池塘温度维持在设定范围。通过WiFi连接到MQTT服务器,可实时发布温度数据并接收控制命令,达成远程监控与自动化控制。
项目的主要特性和功能
- 温度监控与控制:采用两个DS18B20温度传感器分别监测池塘水和周围环境温度,依据简单的滞后控制策略,按照设定温度点和偏差值自动控制加热器。
- 数据发布与记录:通过WiFi连接,定时将温度数据和加热器状态发布到MQTT服务器,支持把数据存储在时间序列数据库(如InfluxDB),并通过Grafana可视化。
- 远程配置与控制:设备能通过MQTT命令远程配置,像更新设定温度、偏差值和发布间隔等,配置更改会永久保存在ROM中,设备重启后配置不丢失。
- 用户界面:使用SSD1306 OLED显示屏实时显示当前温度、设定点和状态等信息,还提供按钮开关用于手动控制或重置系统状态。
安装使用步骤
- 硬件准备:确保ESP32、温度传感器、继电器模块、OLED显示屏、按钮开关等硬件组件正确连接并供电。
- 软件配置:下载安装Arduino IDE,安装ESP32开发板支持;下载项目源码文件并导入到Arduino IDE;在代码中配置WiFi凭证、MQTT服务器地址、设定温度等初始设置。
- 编译与上传:在Arduino IDE中选择正确开发板和端口,编译并上传代码到ESP32。
- 初始化配置:设备首次启动时,通过MQTT或串口进行初始配置,包含WiFi凭证、MQTT服务器地址、设定温度等。
- 运行与监控:设备启动后自动连接WiFi并开始发布温度数据,使用Node - RED、Grafana等工具监控和可视化数据,或通过MQTT发送命令远程控制。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】