Here's a neat little open source CO2 monitor project I'm involved with.

It uses an ESP32 with an epaper display and can manage weeks between charges.
It has a builtin webserver with graphing and it also supports MQTT

It's a pretty easy & straightforward build.
Further details here.
https://airmeter.io/make/epd213

One can also build an airmeter in 'wire frame' just for fun