项目简介
本项目是基于ESP32和MQTT协议的液体容器监控系统,用于监测和控制多个液体容器的液位。系统利用超声波传感器实时监测液位,通过MQTT协议将数据发布到云端,还配备监控单元来显示液位数据并支持手动控制液体排放。
项目的主要特性和功能
- 液位监测:利用超声波传感器(HC - SR04)实时获取液体容器的液位信息,并通过MQTT协议将液位数据发布到云端。
- 液位控制:可通过MQTT协议接收液位数据,依据预设条件自动控制水泵的启停,同时支持手动控制水泵。
- 监控与显示:借助ESP32和LCD 15x2显示屏实时显示液位数据,还能通过按钮手动控制液体排放。
- 云端监控与日志记录:在云端使用Docker容器部署PostgreSQL、Eclipse Mosquitto和Node - RED服务,通过Node - RED实现数据的实时监控和日志记录,且提供Web界面用于远程监控和控制。
安装使用步骤
- 环境准备:确保已安装Docker并完成其环境配置,下载并安装Node - RED以用于配置和部署云端监控服务。
- 部署云端服务:使用Docker启动PostgreSQL、Eclipse Mosquitto和Node - RED服务,在Node - RED中导入项目提供的流配置文件,配置MQTT节点和数据库节点。
- 硬件连接:按照项目提供的电路图连接ESP32、超声波传感器、LCD显示屏和水泵,确保所有硬件设备正常工作。
- 代码部署:将项目源码上传到ESP32开发板,根据需求修改代码中的MQTT服务器地址和设备ID。
- 运行与测试:启动所有硬件设备,保证液位数据能正常发布到MQTT服务器,在Node - RED的Web界面查看实时数据并进行手动控制测试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】