项目简介
本项目构建了基于ESP32微控制器的智能空气系统,利用传感器进行监控与控制,可读取温度、湿度、红外、火焰、气体和烟雾等多种传感器数据。风扇和空气泵会依据传感器读数做出响应动作。同时开发了Flutter移动应用用于控制风扇和空气泵,系统借助Wi-Fi和MQTT协议与服务器通信,通过Node-RED进行数据可视化展示。
项目的主要特性和功能
- 传感器数据监测:能读取多种传感器数据,实时获取环境信息。
- 设备智能控制:风扇和空气泵根据传感器读数自动运行,如气体、烟雾浓度超标或检测到火焰时风扇开启,指标正常时关闭。
- MQTT通信:ESP32连接Wi-Fi网络与MQTT代理通信,发布传感器读数和控制动作,接收控制命令。
- 数据可视化:通过Node-RED以折线图、图表和仪表盘形式展示传感器信号。
- 移动应用控制:用户可通过Flutter移动应用注册和登录,访问传感器数据仪表盘,查看各传感器数据图表,还能通过MQTT服务器控制风扇和空气泵。
安装使用步骤
前提条件
确保已下载本项目的源码文件,且安装好ESP32开发环境、Flutter开发环境、Node-RED以及相关的依赖库。
安装步骤
- 硬件连接:将各种传感器与ESP32微控制器正确连接。
- 配置ESP32:在ESP32代码中设置Wi-Fi网络信息和MQTT代理的连接信息,包括集群URL、用户名、密码和主题名称。
- 配置Node-RED:在Node-RED中添加MQTT输入节点,输入上述MQTT代理的连接信息,配置数据可视化节点以展示传感器数据。
- 配置移动应用:在Flutter项目中配置Firebase,以实现用户认证和数据存储功能。
使用步骤
- 启动ESP32,使其连接到Wi-Fi网络和MQTT代理,开始读取传感器数据并发送到MQTT主题。
- 启动Node-RED,查看传感器数据的可视化展示。
- 打开Flutter移动应用,注册或登录账号,即可在应用中查看传感器数据并控制风扇和空气泵。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】