用ESP32+墨水屏,撸一个超硬核的开源CO2监测神器

 

说真的,大家平时在办公室或者卧室待久了,有没有觉得脑子发木、昏昏欲睡?很多人第一反应是“昨晚没睡好”,其实吧,大概率是屋里的二氧化碳(CO2)浓度爆表了。

今天给大家拆解一个来自德国、火遍GitHub的开源项目——OpenCO2_Sensor。这玩意儿可不是那种几十块钱的玩具,它是真能保建康的生产力工具。

这颗“心脏”有点东西:SCD40传感器

先聊聊硬件,这是DIY的灵魂。市面上很多便宜货用的是“等效CO2”传感器,靠测挥发性气体来瞎猜CO2浓度,那数据基本只能看个乐呵。

这个项目选的是Sensirion(盛思锐)的SCD40。懂行的朋友听到这名字估计就点头了。它采用了光声测量原理,体积小得惊人,但精度是实验室级别的。它不仅能测CO2(400到40,000 ppm),还自带温湿度补偿。最关键的是它有自动基准校准功能,不会用个半年就飘得亲妈都不认识。


硬件全家桶:低功耗与颜值的平衡

除了那颗牛X的传感器,这套方案的组合拳打得很漂亮:

  • • 主控:ESP32-S2。选它不选普通的ESP32,是因为S2的原生USB支持和低功耗特性更适合做便携设备。

  • • 显示:1.54寸墨水屏(E-Ink)。这是神来之笔。墨水屏只有在刷新时才耗电,阳光下看得清清楚楚,而且那种类似纸张的质感,摆在桌上逼格瞬间拉满。

  • • 反馈:RGB LED“交通灯”。绿、黄、红、紫四色直观提醒。有时候你忙得没空看读数,余光瞥见红光闪烁,就该赶紧开窗通风了。

  • • 续航: 优化后的固件,电池模式下刷新频率自动调低,充一次电能撑11周!你没听错,是周,不是天。

软件生态:不只是单机版

很多DIY项目写完代码就完了,但OpenCO2_Sensor最强的地方在于它的互联性。

它内置了Wi-Fi,支持Home Assistant。我自己在家里搞了一套联动:当CO2浓度超过1200ppm时,自动开启新风系统或者排气扇。项目甚至给出了Prometheus格式的接口,你可以用Grafana画出那种极客感十足的曲线图,看着家里空气质量随时间波动的曲线,那种掌控感真的会上瘾。


怎么亲手撸一个?(保姆级避坑指南)

想动手的朋友,听我几句唠叨,能少走弯路:

  1. 1. 外壳: 别裸奔,项目提供了3D打印文件(4.9 x 3.8 x 2 cm),非常小巧。建议用白色PETG材料,耐温又好看。

  2. 2. 烧录: 现在的固件支持OTA升级和USB直接拖拽烧录(FIRMWARE.BIN),不需要你精通复杂的编译环境。

  3. 3. 校准: 第一次组装好,记得把它丢到室外通风处静置3分钟以上,跑一下校准程序。这是保证后续数据准确的“仪式感”。

为什么你值得拥有它?

这不仅仅是一个电子秤一样的工具。在冬天或者夏天开空调的时候,密闭空间的CO2浓度能轻轻松松飙到2000ppm以上,这时候你的思维速度会下降,甚至会头疼。

这个项目的价值在于透明化。它是开源的,没有云端监控,没有隐私泄露,所有的代码和硬件设计都是透明的。你可以根据自己的喜好改UI、改报警阈值,甚至在菜单里找作者埋下的彩蛋。

写在最后

在这个算法和AI满天飞的时代,亲手做一个能感知物理世界的硬件,这种快乐是很纯粹的。不管你是为了孩子的学习环境,还是为了自己写代码时能清醒点,这个OpenCO2_Sensor都值得你折腾一下。


项目地址: https://github.com/davidkreidler/OpenCO2_Sensor

 


发表评论