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

【源码】基于Docker和MQTT的物联网数据监控系统

项目简介

本项目是一个基于Docker和MQTT协议的物联网数据监控系统,主要用于模拟物联网设备的数据采集、传输和可视化。借助Docker容器技术实现数据的发送与接收,同时利用Grafana进行数据的可视化展示。

项目的主要特性和功能

  • Docker容器化部署:借助Docker和Docker Compose可快速搭建与部署整个系统。
  • MQTT协议通信:运用MQTT协议进行数据的发布和订阅,支持轻量级的消息传输。
  • 数据模拟:通过Docker容器模拟物联网设备的数据发送和接收。
  • Grafana数据可视化:使用Grafana创建仪表盘,实时展示物联网设备的数据。

安装使用步骤

1. 环境准备

确保机器至少有4GB内存,并且开放以下端口:8888, 8086, 3000, 1883。

2. 安装Docker和Docker Compose

在终端中运行以下命令安装: bash sudo apt update && sudo apt install docker docker-compose -y

3. 进入项目源码目录

bash cd iaw-IOT

4. 启动Docker容器

使用Docker Compose启动所有必要的容器: bash docker-compose up -d

5. 发送和接收数据

发送数据

使用以下命令启动一个MQTT发布者容器,发送模拟数据: bash sudo docker run --init -it --rm efrecon/mqtt-client pub -h <你的IP地址> -p 1883 -t "iescelia/aula22/co2" -m 30

接收数据

使用以下命令启动一个MQTT订阅者容器,接收并显示数据: bash sudo docker run --init -it --rm efrecon/mqtt-client sub -h <你的IP地址> -t "iescelia/#"

6. 使用Grafana监控数据

在浏览器中访问http://<你的IP地址>:3000,使用默认的用户名admin和密码admin登录Grafana。首次登录后,系统会提示修改密码。 登录后,进入Dashboards > Manage,选择CO2 Dashboard查看物联网设备的数据图表。

下载地址

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