项目简介
本项目是基于ESP32微控制器、MQTT协议和Ignition SCADA系统的天气监测项目。主要目标是实时收集并监控环境中的温度和湿度数据,同时利用Ignition SCADA进行数据可视化和历史记录。
项目的主要特性和功能
- 数据收集:借助ESP32微控制器连接DHT11传感器,每10秒收集一次温度和湿度数据。
- 数据传输:运用MQTT协议将收集到的数据发送到MQTT broker(Mosquitto)。
- 数据桥接:通过MQTT SQL Bridge服务把MQTT消息转发到MariaDB数据库,供Ignition SCADA使用。
- 数据监控与可视化:利用Ignition SCADA接收、处理和可视化天气数据,涵盖温度、湿度和WiFi信号强度(RSSI)。
安装使用步骤
- 安装MQTT Broker:确保已安装并配置好MQTT broker(如Mosquitto)。
- 配置MQTT SQL Bridge:运行MQTT SQL Bridge服务(Python脚本),保证其能成功连接到MQTT broker和MariaDB数据库。
- 配置Ignition SCADA:安装并配置Ignition SCADA系统,包括创建SQL标签和Perspective模块。
- 配置ESP32:将ESP32微控制器连接到DHT11传感器和WiFi网络,上传并运行相应的固件,确保ESP32能成功连接到MQTT broker并开始收集温度和湿度数据。
- 数据查看与处理:在Ignition SCADA中查看和处理天气数据。
注意事项
- 使用此项目前,确保已安装所有必要的软件和硬件,并正确配置所有服务和连接。
- 对于DH11传感器的湿度测量范围问题,可考虑升级到DH22以获得更准确的测量。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】