项目简介
本项目是一个基于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】