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

【源码】基于IoT环境的智能风扇管理系统

项目简介

本项目是一个基于物联网的智能风扇管理系统,借助Wokwi模拟环境开发和测试。利用MQTT协议将传感器数据传输到Node-RED服务器,系统可根据环境温度、湿度等数据动态调整风扇速度,实现环境条件的优化,是物联网软件工程在处理真实连接环境数据方面的实践应用。

项目的主要特性和功能

  1. 运用Wokwi模拟环境,模拟ESP32驱动的智能风扇,可捕获温度、湿度数据并控制风扇速度。
  2. 通过MQTT协议,实现传感器数据与Node-RED服务器之间的有效传输。
  3. 利用Node-RED处理传入数据,并进行存储与通知。
  4. 使用InfluxDB存储时间序列数据,便于历史分析与可视化。
  5. 基于预设条件,通过Telegram发送实时警报。
  6. 借助Grafana展示存储在InfluxDB中的数据,用于监控与分析。

安装使用步骤

前提准备

确保系统已安装Docker和Docker Compose。

部署步骤

  1. 将项目仓库复制到本地机器。
  2. 进入包含docker-compose.yml的项目目录。
  3. 执行docker-compose up -d命令,以detached模式启动所有服务,此操作会拉取必要镜像并启动docker-compose.yml中定义的服务,包括Node-RED、InfluxDB和Grafana。

服务访问

  • Node-RED:在浏览器中访问http://localhost:1880 进入Node-RED编辑器。
  • InfluxDB:访问http://localhost:8086 ,使用docker-compose.yml中定义的环境变量凭证登录。
  • Grafana:打开http://localhost:3000 访问Grafana,使用默认登录名admin/admin登录,并在Grafana中配置InfluxDB作为数据源。

配置细节

  • Node-RED流程配置:导入提供的Node-RED流程配置,设置数据处理管道。
  • Telegram Bot配置:在Node-RED流程中正确配置Telegram bot令牌,以便发送通知。
  • Grafana仪表板配置:导入Grafana仪表板JSON,实现温度、湿度和风扇速度数据的可视化。

最终步骤

完成所有服务设置后,智能风扇管理系统即可运行,系统会自动收集数据,存储到InfluxDB,通过Telegram发送通知,并在Grafana中实现数据可视化。

下载地址

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