项目简介
本项目是一个基于物联网的智能风扇管理系统,借助Wokwi模拟环境开发和测试。利用MQTT协议将传感器数据传输到Node-RED服务器,系统可根据环境温度、湿度等数据动态调整风扇速度,实现环境条件的优化,是物联网软件工程在处理真实连接环境数据方面的实践应用。
项目的主要特性和功能
- 运用Wokwi模拟环境,模拟ESP32驱动的智能风扇,可捕获温度、湿度数据并控制风扇速度。
- 通过MQTT协议,实现传感器数据与Node-RED服务器之间的有效传输。
- 利用Node-RED处理传入数据,并进行存储与通知。
- 使用InfluxDB存储时间序列数据,便于历史分析与可视化。
- 基于预设条件,通过Telegram发送实时警报。
- 借助Grafana展示存储在InfluxDB中的数据,用于监控与分析。
安装使用步骤
前提准备
确保系统已安装Docker和Docker Compose。
部署步骤
- 将项目仓库复制到本地机器。
- 进入包含docker-compose.yml的项目目录。
- 执行
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】