I thought it would be cool to update it to use LED Strips instead of the slowly responding filament bulbs I used back then (As teenagers we used to swipe 150 Watt Spot Lights from the local school by leaning a bicycle against the wall, standing on the seat to reach up and slightly unscrew it till it went out, wait ~5 minutes for it to cool, then go back to retrieve them.) I was almost ready to order two MSGEQ7's for Left and Right channels when I noticed Spark Fun also had a 2 channel one https://www.sparkfun.com/products/13116, so I ordered that, along w/ a RP2040W Pico; wireless version so I could use Wi-Fi to control it.
Figured I'd use different color combinations for each of the 7 bands, but wasn't sure the 16KHz band would be triggered by my drum set. I didn't want to order RGBW LEDs if the top band (white) wouldn't be triggered. A quick setup with jumper wires verified that the Snare and Cymbals triggered the 16KHz band.
So now I knew I wanted RGBW LEDs. After some research I settled on SK6812 cause it's brighter than most and is Voltage Drop tolerant. I've never used LED Strips before, but jumped in and ordered 25 meters of 60 LEDs per meter SK6812s, two 5V 60A Power Supplies, Standard and 45 Degree Channel Strips with Diffusers, and plenty of hook up wire.
I started by soldering all connections, but grew tired of that and ordered 2 types Strip Connectors. The Strip Connectors were such poor quality that, while I did get everything working, they're very temperamental so I don't expect them to work for long and will replace them with soldered connections as they expectedly fail (I recommend soldering all connections to any one considering a Strip Light Project.)
The basic plan is simple:
The 7 bands are divided by Frequency vs. Color as follows:
Frequency | Color | Closest Note |
63 Hz | Red | C2 |
160 Hz | Yellow | D#3 |
400 Hz | Green | G4 |
1 KHz | Cyan | B5 |
2.5 KHz | Blue | D#7 |
6.25 KHz | Magenta | F#8 |
16 KHz | White | B9 |
Frequency determines the color, and amplitude is how bright that color is.
I have about 17.7 Meters (~58 feet) of 60/Meter RGBW Strips around the room, meaning there's approximately 1060 LEDs lighting up the room; it's pretty bright! The Video doesn't give justice to the brightness nor the Color difference (the Yellow, Cyan, & Blue look almost the same in the video, but are more distinct when you see it.)
It's working but I still have plans:
- If no signal above a threshold for >3 seconds, fade up to low-level white so room has some light when music stops.
- Add an SSD_1306 128 x 64 OLED Display showing Bar Graph of each of the 7 bands, and other info.
- Cell Phone control through Wi-Fi to RP2040W to make adjustments.
- Overdriven RGBW LED (Off=No Signal, Green=In-Range, Yellow=Almost Clipping, Red=Overdriven.)
- Auto Gain Control (with-in limits) so it self adjusts for Loud and Soft Music.
- Solder everything and Package it up neatly in a Project Box.
Works with any kind of music, but works particularly good for Drums since it flashes like a strobe light on each beat (the main loop takes ~1.45 mS per loop, or ~690 times a second, so it responds very fast;) I think every drummer is gonna want one! If anyone wants to mass-produce these, I am available as a consultant.
KenS
I like the way you made this article. Short but juicy. Thanks for sharing! https://www.adp-run.com