littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于Docker和MQTT的工业物联网数据可视化系统

项目简介

本项目是基于Docker和MQTT协议打造的工业物联网(IIOT)数据可视化系统。借助MQTT协议收集传感器和工业数据采集节点的数据,利用InfluxDB存储数据,通过Grafana实现数据可视化展示。同时运用Docker和Docker Compose进行服务编排与部署,保障各组件高效协作。

项目的主要特性和功能

  1. 数据采集与传输:运用MQTT协议发布和订阅数据,实现高效传输。
  2. 数据存储:采用InfluxDB作为时间序列数据库,高效存储和管理传感器数据。
  3. 数据可视化:通过Grafana实时展示传感器数据,支持多种图表和报警功能。
  4. 服务编排:利用Docker和Docker Compose进行服务编排,简化部署和管理流程。
  5. 数据采集节点:基于Raspberry Pi的数据采集节点,可采集和传输多种传感器数据。

安装使用步骤

环境准备

确保已安装以下软件: - Docker - Docker Compose - Git

下载项目源码

bash cd IIOT-OpenSourceSolution

启动服务

使用Docker Compose启动所有服务: bash docker-compose up -d

配置Grafana

  1. 打开浏览器,访问 http://localhost:3000 登录Grafana。
  2. 添加InfluxDB作为数据源。
  3. 创建新的Dashboard,配置图表以展示传感器数据。

部署数据采集节点

  1. 在Raspberry Pi上安装Python和必要的库: bash sudo apt-get update sudo apt-get install python3 python3-pip pip3 install paho-mqtt revpimodio2
  2. 将项目中的 mqtt_publish.py 脚本复制到Raspberry Pi上,并运行: bash python3 mqtt_publish.py
  3. 配置系统服务以确保脚本在系统启动时自动运行: bash sudo cp mqtt_publish.py /usr/local/bin/ sudo cp huasui-node.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable huasui-node.service sudo systemctl start huasui-node.service

验证系统

  • 检查Grafana中的数据是否正常更新。
  • 确保Raspberry Pi上的数据采集脚本正常运行,并能正确发布数据到MQTT Broker。

下载地址

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