项目简介
本项目是基于物联网(IoT)技术的环境分析系统,旨在监测和分析空气质量的各类关键指标,如粉尘、温度、压力、湿度、挥发性有机化合物(VOC)以及不同粒径的颗粒物等。系统运用先进的传感器技术与数据处理方法,可实现对环境质量的实时监测与评估。
项目的主要特性和功能
- 实时数据采集:借助集成的传感器模块实时采集环境数据。
- 本地显示:数据能在本地屏幕实时显示,便于快速查看。
- MQTT通信:支持MQTT协议,可将数据发送到外部网络进行存储和分析。
- 数据存储与分析:通过Telegraf和InfluxDB配合,实现数据的存储和高效分析。
- 可视化监控:通过Grafana创建自定义仪表盘,实现数据可视化,方便监控和分析。
安装使用步骤
前提条件
假设用户已下载本项目的源码文件并具备基本的开发环境。
步骤概览
- 系统启动:开启AIRq模块和网关。
- 本地配置:配置本地IoT网络,启动mosquitto作为MQTT代理。
- 数据收集:配置Telegraf以收集环境数据并将其发送到InfluxDB数据库。
- 数据存储:运行InfluxDB容器来存储环境数据。
- 数据监控:使用Grafana创建仪表盘来监控和展示数据。
详细步骤(以命令行操作为主)
启动系统
确保AIRq模块和网关已开启。系统启动后,本地IoT网络准备就绪。
配置MQTT代理
使用命令 apt-get install mosquitto
安装mosquitto,并配置本地wifi ssid/pwd以及mosquitto的ip/port信息。数据将通过MQTT协议发送到外部网络。
配置数据收集
下载并安装Telegraf。在Telegraf的配置文件中设置MQTT消费者的相关参数(如服务器地址、主题等),以收集环境数据。具体配置示例已在项目中给出。然后运行Telegraf来收集数据。
数据存储
运行InfluxDB容器来存储环境数据。使用命令 docker run --env-file=./env.sh --net=host -p 8086:8086 bitnami/influxdb:latest
启动InfluxDB。在InfluxDB中创建一个名为airq的存储桶用于存储数据。
数据监控
使用Grafana创建仪表盘来监控和展示数据。启动Grafana容器 docker run --net=host -p 3000:3000 grafana/grafana
,并配置InfluxDB数据源。加载项目中的Grafana仪表盘配置文件 grafana/dashboard.json
,完成配置。
通过以上步骤,即可成功搭建并运行本系统,实现对环境质量的实时监测和分析。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】