项目简介
这是一个基于MQTT协议的物联网环境监控系统,通过MQTT协议收集环境数据(如温度、湿度等),并将这些数据存储在InfluxDB数据库中,然后使用Grafana进行数据可视化。项目涉及WiFi传感器节点、MQTT broker、数据存储和监控仪表板等多个部分。
项目的主要特性和功能
- WiFi传感器节点:通过DHT传感器收集环境数据(如温度、湿度等)。
- MQTT broker:作为消息中间件,接收并转发传感器数据。
- 数据存储:使用InfluxDB数据库存储环境数据。
- 数据可视化:使用Grafana创建仪表板,实时展示环境数据。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 资源准备:确保你有以下资源:
- Adafruit Feather M0 WiFi开发板
- DHT传感器(如DHT11或DHT12)或其他环境传感器
- Eclipse Mosquitto作为MQTT broker(也可选择其他broker)
- Node.js和npm环境用于运行MQTT bridge和Grafana仪表盘
2. 复制或下载项目文件:使用git复制项目或下载zip文件。
bash
$ cd iot-monitoring-mqtt/
$ chmod +x run.sh
3. 配置WiFi传感器节点:按照项目提供的说明配置Arduino代码,并上传到开发板。确保所需的库已经安装,如Adafruit统一传感器库等。然后部署到开发板上进行测试。确保传感器节点可以发送数据到MQTT broker。
4. 配置MQTT bridge (Node.js):切换到mqtt - bridge目录并安装必要的npm库。运行脚本启动Docker容器并运行MQTT bridge。这将接收来自传感器节点的数据并将其发送到InfluxDB数据库。确保你的数据库配置正确。
bash
$ cd mqtt-bridge/
$ npm install
$ ./run.sh
$ docker ps -a
$ docker container logs -f mqtt-bridge
5. 配置Grafana:启动Grafana服务器并登录(默认用户名和密码为admin)。配置数据源指向你的InfluxDB实例,然后创建仪表盘来可视化收集的环境数据。项目文档中提供了更详细的步骤和截图以帮助用户完成这个过程。
bash
$ open http://localhost:3000
登录后,按照项目文档中的说明配置数据源和仪表盘。
至此,整个物联网监控系统的搭建就完成了。整个过程需要一些技术背景和对相关工具的了解才能顺利部署和操作。请根据具体需求进行操作并在遇到问题时查阅相关文档和教程进行解决。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】