littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于ESP32和MQTT的液体容器监控系统

项目简介

本项目是基于ESP32和MQTT协议的液体容器监控系统,用于监测和控制多个液体容器的液位。系统利用超声波传感器实时监测液位,通过MQTT协议将数据发布到云端,还配备监控单元来显示液位数据并支持手动控制液体排放。

项目的主要特性和功能

  1. 液位监测:利用超声波传感器(HC - SR04)实时获取液体容器的液位信息,并通过MQTT协议将液位数据发布到云端。
  2. 液位控制:可通过MQTT协议接收液位数据,依据预设条件自动控制水泵的启停,同时支持手动控制水泵。
  3. 监控与显示:借助ESP32和LCD 15x2显示屏实时显示液位数据,还能通过按钮手动控制液体排放。
  4. 云端监控与日志记录:在云端使用Docker容器部署PostgreSQL、Eclipse Mosquitto和Node - RED服务,通过Node - RED实现数据的实时监控和日志记录,且提供Web界面用于远程监控和控制。

安装使用步骤

  1. 环境准备:确保已安装Docker并完成其环境配置,下载并安装Node - RED以用于配置和部署云端监控服务。
  2. 部署云端服务:使用Docker启动PostgreSQL、Eclipse Mosquitto和Node - RED服务,在Node - RED中导入项目提供的流配置文件,配置MQTT节点和数据库节点。
  3. 硬件连接:按照项目提供的电路图连接ESP32、超声波传感器、LCD显示屏和水泵,确保所有硬件设备正常工作。
  4. 代码部署:将项目源码上传到ESP32开发板,根据需求修改代码中的MQTT服务器地址和设备ID。
  5. 运行与测试:启动所有硬件设备,保证液位数据能正常发布到MQTT服务器,在Node - RED的Web界面查看实时数据并进行手动控制测试。

下载地址

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