MIDI Breath Controller
Deep breathing isn't only for mindfulness, it's for sending MIDI CC messages too. You can build a MIDI breath controller with a BMP585 air pressure sensor. This particular sensor has a port that you can attach a tube to for targeted pressure readings. In this scenario, the sensor is attached to a QT Py RP2040 running CircuitPython code that maps that pressure reading range to MIDI CC message values.
Adafruit SGP41 Multi-Pixel Gas Sensor Breakout
The Adafruit SGP41 Multi-Pixel Gas Sensor is a fully integrated MOX gas sensor. It has I2C interfacing so you don't have to manage the heater and analog reading of a MOX sensor. It combines multiple metal-oxide sensing and heating elements on one chip to provide more detailed air quality signals - and unlike the SGP40, the SGP41 adds a dedicated NOx sensing pixel so you can measure both VOCs and nitrogen oxides!
Hacking Yoto Music Players
See how to take your Yoto Mini apart and load and run CircuitPython firmware with access to nearly all of the peripherals onboard. As of writing, the speaker init sequence hasn't been fully cracked but there is headphone output and every other peripheral is accessible, including the eMMC flash for chonky storage. There's also a page detailing the reverse engineering process, from multimeters to looking at the shipped firmware with Ghidra.
Bass MIDI Stomp Box
Bass MIDI pedals are a really popular DIY music project. They're used to control synths or other MIDI equipment with your feet while you're playing another instrument. Perfect for getting moody drones going during your solo shoegaze set. The build is housed in a pedal enclosure and uses a Raspberry Pi Pico 2, running CircuitPython, plugged into a Terminal PiCowbell for easy wiring with the foot switches.
Color Sensing Music Player
Use a Feather PropMaker RP2040 and Adalogger FeatherWing to make a color sensing music player using CircuitPython. An AS7341 color sensor detects a color and plays music depending on the color.
MagTag IoT Menorah
Every year for Hanukkah, you light a candle every night for 8 days. Whether you sometimes lose track of which night it is or you can't light candles in your space, this project helps you out by making the menorah digital and keeping time with the internet. Every day, the MagTag fetches the date and time, compares it to the start date of Hanukkah and updates the menorah graphic accordingly.
Planetary Gear Dreidels
'Tis the season for holiday displays, but Hanukkah doesn't always get the same kitschy, fun decor that other holidays do. In this project, you'll build a planetary gear that rotates three dreidels using an STSPIN220 silent stepper motor driver and a KB2040 running CircuitPython. It's giving Stu Pickles chaotic menorah energy from A Rugrats Chanukah Special.
Adafruit ENS161 MOX Gas Sensor
*sniff* *sniff* ... do you smell that? No need to stick your nose into a carton of milk anymore, you can build a digital nose with the ENS161 Gas Sensor, a fully integrated MOX gas sensor. This is a very fine air quality sensor from the sensor experts at ScioSense, with I2C interfacing so you don't have to manage the heater and analog reading of a MOX sensor. It combines multiple metal-oxide sensing and heating elements on one chip to provide more detailed air quality signals.
Ambient Video Lighting with HyperHDR
If you find yourself feeling nostalgic for the Adalight project then this guide is for you! You can run HyperHDR, an open-source ambient lighting system, on a Raspberry Pi and plug in a Pixel Trinkey to control NeoPixels to light up in colorful harmony with your TV or monitor. Great for immersive gaming sessions or moody movie nights.
Raspberry Pi Halloween Costume Detector
Build a wise cracking skull to MC your Halloween costume party. This project uses a Raspberry Pi 5 paired with a NoIR PiCamera and speaker bonnet. The Pi runs a Python script with OpenCV person detection. When a person crosses paths with the skull, a picture is sent to Claude with a prompt requesting a kind hearted corny dad joke about the person's Halloween costume. The returned joke is sent through text to speech and played through a speaker attached to the speaker bonnet.
Adafruit STHS34PF80 IR Presence / Motion Sensor
The Adafruit STHS34PF80 IR Presence / Motion Sensor is like a deluxe version of the classic PIR sensor in that it has an IR sensing element that works up to 4 meters away and doesn't require a lens, which makes it easier to integrate into small enclosures. It also comes with a full I2C interface so you can get detailed information about how much IR was detected, and whether there's presence, movement, or temperature changes.
CircuitPython USB VID/PID Reporter
Each USB device has a vendor ID (VID) and product ID (PID). These codes identify the manufacturer and product. With this project, you'll use a Feather RP2040 USB Host running CircuitPython that shows the VID and PID on a mounted device for a simple plug and play way to learn the mysteries of your devices.
Bare E-Ink Displays Crash Course
What's the deal with all of these eInk displays? Why is this example code that I found showing a bunch of jumbled pixels instead of a beautiful, dithered Blinka? If these are your questions, then you are in the right place. This guide will show you everything you need to get going with your chosen bare eInk display.
Fruit Jam Video Music
Did you miss out on your chance on an Atari Video Music back in the day? Worry not, because with the powers of Fruit Jam and CircuitPython combined you can build an homage to the short lived but legendary psychedelic music visualizer.
Adafruit PCM5122 I2S DAC
For converting digital I2S audio from your ESP32/RP2350 or Raspberry Pi, you'll need a digital-to-analog-converter (DAC). And the Adafruit PCM5122 I2S DAC is both powerful and easy to use - with excellent audio quality! It's got clean, high-quality, stereo audio and does not need any MCLK signal, or I2C configuration. Literally just pipe some I2S audio in and it just works.