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

【源码】基于MQTT和Ignition SCADA的Aralia天气站

项目简介

本项目是基于ESP32微控制器、MQTT协议和Ignition SCADA系统的天气监测项目。主要目标是实时收集并监控环境中的温度和湿度数据,同时利用Ignition SCADA进行数据可视化和历史记录。

项目的主要特性和功能

  1. 数据收集:借助ESP32微控制器连接DHT11传感器,每10秒收集一次温度和湿度数据。
  2. 数据传输:运用MQTT协议将收集到的数据发送到MQTT broker(Mosquitto)。
  3. 数据桥接:通过MQTT SQL Bridge服务把MQTT消息转发到MariaDB数据库,供Ignition SCADA使用。
  4. 数据监控与可视化:利用Ignition SCADA接收、处理和可视化天气数据,涵盖温度、湿度和WiFi信号强度(RSSI)。

安装使用步骤

  1. 安装MQTT Broker:确保已安装并配置好MQTT broker(如Mosquitto)。
  2. 配置MQTT SQL Bridge:运行MQTT SQL Bridge服务(Python脚本),保证其能成功连接到MQTT broker和MariaDB数据库。
  3. 配置Ignition SCADA:安装并配置Ignition SCADA系统,包括创建SQL标签和Perspective模块。
  4. 配置ESP32:将ESP32微控制器连接到DHT11传感器和WiFi网络,上传并运行相应的固件,确保ESP32能成功连接到MQTT broker并开始收集温度和湿度数据。
  5. 数据查看与处理:在Ignition SCADA中查看和处理天气数据。

注意事项

  • 使用此项目前,确保已安装所有必要的软件和硬件,并正确配置所有服务和连接。
  • 对于DH11传感器的湿度测量范围问题,可考虑升级到DH22以获得更准确的测量。

下载地址

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