项目简介
本项目是基于ESP32的CO2检测与可视化系统,能实时监测环境中的CO2水平,借助WS2812B寻址RGB LED光条和Web界面实现可视化展示。系统具备外部备份时钟、故障安全数据存储、时区支持等功能,还能通过Wi-Fi网络服务器进行时间同步。PCB板支持JTAG调试,方便开发调试。
项目的主要特性和功能
硬件特性
- ESP32芯片:具备强大处理能力和Wi-Fi连接功能。
- WS2812B寻址RGB LED:用于可视化显示CO2水平。
- Sensirion SCD4X CO2传感器:精确测量环境中的CO2浓度。
- LTR303光传感器:检测环境光水平,自动调整LED亮度。
- JTAG调试支持:便于开发和调试。
功能特性
- 数据采集与显示:从CO2和光传感器获取数据,依环境光水平调整LED光条亮度,根据CO2水平改变LED光条颜色和位置。
- Web界面:通过Web服务器显示CO2、湿度和温度的实时图表,支持CSV数据下载。
- 数据存储:将数据记录到CSV和JSON文件,方便后续分析。
- 多任务处理:运用多任务处理机制,保障系统稳定性和性能。
- 时间同步:通过SNTP与NTP服务器同步时间,确保系统时间与网络时间一致。
- 故障检测:出现硬件或软件故障时发送错误通知,通过LED光条指示故障状态。
安装使用步骤
前提条件
确保已安装以下库和工具: - espressif32 Arduino Framework - AsyncTCP-esphome (LGPL (c) Hristo Gochkov @me-no-dev and others) - ESPAsyncWebServer-esphome (LGPL (c) Hristo Gochkov @me-no-dev and others) - NeoPixelBus (LGPL - 3.0 license (c) Michael C. Miller and others) - ArduinoJson (The MIT License (c) Benoit blanchon) - Apex Charts (JavaScript) (The MIT License)
安装步骤
- 安装依赖库:使用PlatformIO IDE自动安装所需的库。
- 编译与上传:编译代码并上传到ESP32设备。
使用说明
- 设备启动:设备启动后,LED光条会根据环境中的CO2水平显示相应颜色和位置。
- Web界面访问:通过浏览器访问设备的Web界面,查看CO2、湿度和温度的实时图表,下载CSV数据。
- 时间同步:通过Wi-Fi网络同步时间,保证系统时间准确。
注意事项
- 数据记录间隔固定为1分钟,最大数据文件大小为2 MB,约可存储60天的数据。
- 确保Wi-Fi网络名称为
time
,密码为12345678
,以便设备自动连接并同步时间。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】