项目简介
本项目是基于Docker和MQTT协议打造的工业物联网(IIOT)数据可视化系统。借助MQTT协议收集传感器和工业数据采集节点的数据,利用InfluxDB存储数据,通过Grafana实现数据可视化展示。同时运用Docker和Docker Compose进行服务编排与部署,保障各组件高效协作。
项目的主要特性和功能
- 数据采集与传输:运用MQTT协议发布和订阅数据,实现高效传输。
- 数据存储:采用InfluxDB作为时间序列数据库,高效存储和管理传感器数据。
- 数据可视化:通过Grafana实时展示传感器数据,支持多种图表和报警功能。
- 服务编排:利用Docker和Docker Compose进行服务编排,简化部署和管理流程。
- 数据采集节点:基于Raspberry Pi的数据采集节点,可采集和传输多种传感器数据。
安装使用步骤
环境准备
确保已安装以下软件: - Docker - Docker Compose - Git
下载项目源码
bash
cd IIOT-OpenSourceSolution
启动服务
使用Docker Compose启动所有服务:
bash
docker-compose up -d
配置Grafana
- 打开浏览器,访问
http://localhost:3000
登录Grafana。 - 添加InfluxDB作为数据源。
- 创建新的Dashboard,配置图表以展示传感器数据。
部署数据采集节点
- 在Raspberry Pi上安装Python和必要的库:
bash sudo apt-get update sudo apt-get install python3 python3-pip pip3 install paho-mqtt revpimodio2
- 将项目中的
mqtt_publish.py
脚本复制到Raspberry Pi上,并运行:bash python3 mqtt_publish.py
- 配置系统服务以确保脚本在系统启动时自动运行:
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】