Skip to content

blinry/co2-canary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 

Repository files navigation

🐤 CO2 Canary

An open-hardware, ultra-low power CO2 sensor.

Features

  • Battery life of at least 6 months
  • Uses the Senseair Sunlight CO2
    • Measurement range: 400-10000 ppm
    • Accuracy of +/- 50 ppm
    • Self-calibrating
  • Shows a graph of the CO2 level over time
  • Connectivity possible via Wifi, Bluetooth Low Energy, or Zigbee/Thread (not implemented yet)
  • Connect a LiPo battery via the JST PH 2.0 connector, and charge via USB-C
    • Or connect your own power source to the BAT and GND pins

Hardware

You can find the hardware design files in the hardware directory. The design was made using KiCad, and I've been using JLCPCB for manufacturing.

I'm hoping to write detailed instructions for how to order and assemble the device here soon. Until the following problems are fixed, I'd suggest you wait before you order one.

Known problems for v0.1.0

  • The battery level indicator chip is not connected correctly – it will not work as-is.
  • The reset and boot buttons are not labelled on the board.

Firmware

The firmware is located in the firmware directory. It's written in no-std Rust, using the esp-hal crate.

Acknowledgements

Many people helped me while working on this project! I'm deeply grateful for your support, this project would not have been possible without you.

Licenses

The CO2 Canary is open hardware:

About

An open-hardware, ultra-low power CO2 sensor

Resources

Stars

Watchers

Forks