CO2-Gadget 高级二氧化碳监测仪固件
CO2-Gadget
智能家居, ESP32
⭐⭐☆☆☆ (2/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 开发和物联网通信