CO2-Gadget 高级二氧化碳监测仪固件

CO2-Gadget

智能家居, ESP32 ⭐⭐☆☆☆ (2/5) 已发布
melkati 105 Stars GPL-3.0 BOM 完整度: /5 教程完整度: /5

项目简介

An advanced CO2 Monitor/Meter firmware for ESP32 with Android and iOS App for real time visualization and charting of ai


CO2-Gadget 是一款专为基于 ESP32 的二氧化碳监测仪设计的开源高级固件,旨在解决室内空气质量监测中设备兼容性差、配置复杂、数据可视化困难等痛点。该项目最大的特点是极高的灵活性,几乎可以适配市面上 99% 基于 ESP32 的 CO2 监测硬件,无论是开发者还是普通用户都能轻松上手。

标签

项目特点

支持多种流行 CO2 传感器:Sensirion SCD30、SCD4x、Senseair S8 LP、Winsen MH-Z19、Cubic CM1106 等
支持彩色和单色显示屏(TFT、E-Ink、OLED)
无需显示屏即可完全运行
支持 Sensirion MyAmbiance App(iOS/Android),实现实时可视化、图表和历史数据访问
通过显示屏、串口和网页进行实时数据展示
通过屏幕菜单、内部网页和控制台(USB/串口)进行管理和配置
本地数据记录器,可通过 BLE 上传至手机
支持多种校准方式:屏幕菜单、网页、控制台、蓝牙或 MQTT
WiFi 连接,支持从手机通过蓝牙或网页(Captive Portal)轻松配置
通过 MQTT 发送数据(测量值、电池、警报等)
通过 MQTT 接收远程命令
支持 Home Assistant 的 MQTT Discovery 协议
支持通过网页浏览器轻松安装
支持 ESP-NOW 通信协议,实现长距离和低功耗
支持 OTA 无线更新
支持蜂鸣器警报(CO2 水平)
支持 Neopixel (WS2812B) 可寻址 LED 和 RGB LED
GPIO 输出用于警报和基于 CO2 浓度阈值的空气循环激活

技术规格

主控芯片
支持的传感器
支持的显示屏
通信协议
数据记录
供电
固件安装

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32 开发板(如 TTGO T-Display) 1 推荐带显示屏的一体板
Sensirion SCD30 / SCD4x / MH-Z19 / CM1106 / SenseAir S8 1 任选其一
TFT 240x135 / 320x170 / E-Ink / OLED 128x64 1 可选,根据板型选择
锂电池(如 18650) 1 可选,用于便携
无源蜂鸣器 1 可选,用于声音警报
Neopixel WS2812B 或 RGB LED 若干 可选,用于状态指示
轻触按钮 2 可选,用于屏幕菜单操作
若干 1 根据电路设计

所需工具

工具用途是否必需
3D打印机 打印外壳和结构件 ▢ 推荐
焊台 焊接电子元件 ✅ 是
USB 数据线 连接 ESP32 到电脑 ✅ 是
电脑 编译固件或通过网页安装 ✅ 是
PlatformIO 或 VSCode 编译和上传固件(可选) ▢ 推荐

能力画像

记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新

所需技能

🔧 **动手能力**:需要基本的焊接和电路连接能力,用于组装传感器、显示屏和 ESP32 板。 💻 **编程能力**:需要了解 PlatformIO 或 Arduino IDE 的基本使用,能够编辑 `platformio.ini` 配置文件并编译固件。 ⚡ **电子电路**:需要理解 GPIO 引脚分配、I2C/UART 通信协议以及基本的电源管理(如电池电压测量)。

适用场景

家庭或办公室室内空气质量监测
学校、实验室等需要实时 CO2 浓度监控的场所
智能家居系统集成(通过 MQTT 与 Home Assistant 等平台联动)
空气质量数据记录和分析研究
作为 DIY 电子项目学习 ESP32 开发和物联网通信