项目简介
本项目是基于物联网(IoT)的实验性项目,主要用于监测教室中的CO2浓度。借助Wemos D1 mini开发板、CO2传感器和温湿度传感器实时采集数据,通过MQTT协议将数据发布到MQTT Broker,由Telegraf收集数据并存储到InfluxDB,最终使用Grafana进行数据可视化展示。
项目的主要特性和功能
- 传感器数据采集:利用Wemos D1 mini开发板搭配CO2传感器和温湿度传感器,实时采集教室的CO2浓度、温度和湿度数据。
- 数据发布与订阅:通过MQTT协议把采集的数据发布到MQTT Broker,由Telegraf订阅这些数据。
- 数据存储:Telegraf将订阅到的数据存储到专门存储时间序列数据的InfluxDB中。
- 数据可视化:使用Grafana创建仪表盘,实时展示教室的CO2浓度、温度和湿度数据。
安装使用步骤
环境准备
- 安装并配置MQTT Broker(如Mosquitto)。
- 安装并配置InfluxDB。
- 安装并配置Telegraf。
- 安装并配置Grafana。
传感器配置
- 将Wemos D1 mini开发板与CO2传感器、温湿度传感器连接。
- 编写并上传代码到Wemos D1 mini,使其能读取传感器数据并通过MQTT发布。
Telegraf配置
- 配置Telegraf订阅MQTT Broker中的相关主题(如
iescelia/aula<número>/temperature
、iescelia/aula<número>/humidity
、iescelia/aula<número>/co2
)。 - 配置Telegraf将数据写入InfluxDB。
Grafana配置
- 配置Grafana连接到InfluxDB。
- 创建仪表盘,添加CO2浓度、温度和湿度的图表。
运行与监控
- 启动所有服务,确保传感器数据能正常发布到MQTT Broker,并被Telegraf收集存储到InfluxDB。
- 在Grafana中查看实时数据,监控教室环境。
完成以上步骤,即可成功部署并运行本项目,实现对教室中CO2浓度的实时监测与可视化展示。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】