May 22, 2026
Description
A couple of years back I discovered the “Canairi” Air Quality sensor on Kickstarter. I loved the cool design but felt that it was lacking in functionality (and using sensors that weren't really very valuable for my needs. So I set about designing a 3d printable enclosure that uses standard off the shelf parts and can share sensor data over MQTT.
More detailed build instructions can be found on my blog here!
You can get the CircuitPython code from my Github (link coming soon)
Don't forget to add your network details etc to the secrets.py file
You can't program the board using the USB-C breakout, this port only provides power, not data. Feel free to substitute for Micro-USB if thats your thing.
I printed dozens of iterations getting the push-fit for the boards perfect however there is some variance in the boards so you may want to use a little sticky-tac to hold them in place.
To publish the data I send it over MQTT to my HomeAssistant server running Mosquito MQTT, however you can utilise any MQTT server you like (such as Adafruit.io). Data is currently published in 10 second intervals but that is easy to change in code.
Aside from the back cover, most of the parts are held in place with a little dab of superglue for extra security.
Feel free to swap out the sensors to suit your own needs!
Unlike the original Canairi, the Birb isn't designed to run on batteries, however the Feather boards DO have a JST connector and battery charging circuitry, so you could bodge a Lipo battery into the enclosure and it should charge via the bottom USB port.
See the photo below for how to wire it up:
License:
Creative Commons — Attribution — Share Alike
9