littlebot
Published on 2025-04-16 / 5 Visits
0

【源码】基于ESP32和MQTT的池塘温度控制器

项目简介

本项目借助ESP32微控制器和MQTT协议实现池塘温度的监控与控制,保证池塘温度维持在设定范围。通过WiFi连接到MQTT服务器,可实时发布温度数据并接收控制命令,达成远程监控与自动化控制。

项目的主要特性和功能

  1. 温度监控与控制:采用两个DS18B20温度传感器分别监测池塘水和周围环境温度,依据简单的滞后控制策略,按照设定温度点和偏差值自动控制加热器。
  2. 数据发布与记录:通过WiFi连接,定时将温度数据和加热器状态发布到MQTT服务器,支持把数据存储在时间序列数据库(如InfluxDB),并通过Grafana可视化。
  3. 远程配置与控制:设备能通过MQTT命令远程配置,像更新设定温度、偏差值和发布间隔等,配置更改会永久保存在ROM中,设备重启后配置不丢失。
  4. 用户界面:使用SSD1306 OLED显示屏实时显示当前温度、设定点和状态等信息,还提供按钮开关用于手动控制或重置系统状态。

安装使用步骤

  1. 硬件准备:确保ESP32、温度传感器、继电器模块、OLED显示屏、按钮开关等硬件组件正确连接并供电。
  2. 软件配置:下载安装Arduino IDE,安装ESP32开发板支持;下载项目源码文件并导入到Arduino IDE;在代码中配置WiFi凭证、MQTT服务器地址、设定温度等初始设置。
  3. 编译与上传:在Arduino IDE中选择正确开发板和端口,编译并上传代码到ESP32。
  4. 初始化配置:设备首次启动时,通过MQTT或串口进行初始配置,包含WiFi凭证、MQTT服务器地址、设定温度等。
  5. 运行与监控:设备启动后自动连接WiFi并开始发布温度数据,使用Node - RED、Grafana等工具监控和可视化数据,或通过MQTT发送命令远程控制。

下载地址

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