EQ Boom Box - Straight from the Dumpster
Languages & Technologies Used:
Arduino/C, Analog Passive Filters (RC), Amplifiers, LED matrix, Serial Communications
The EQ Boom Box has an AUX cable that can be plugged in to a phone or other audio source. As the EQ Boom Box plays music, the LED display will show a 3 band EQ of the audio that is playing.
One night I decided to go dumpster diving. My neighborhood occasionally has public dumpsters where people can throw away things they don’t need anymore. So, I decided to see if there was anything that might be of use to me. Among my spoils were many different types of cables, chargers, wires, a set of nice speakers (in working condition), and … an iPhone?! Anyway, I decided I would hook the speakers up to a cheap amplifier I got off amazon so they could play music from my phone. This worked, and was cool and everything, but I thought about ways to make it cooler. I decided I should add an LED board EQ display.
Development & Challenges:
To make an LED display of the EQ, I had to find some way to process the audio signal to get the amplitudes of certain frequency bands. Among my options were FIR filters, Fast Fourier transform, and Analog circuit filters. I decided to go with the analog circuit filters because they do not take up any additional processing power, and they are fairly simple to understand.
Using a set of three of these filters (a high pass, band pass, and low pass) I create 3 different frequency bands. After the filtering, an Arduino Nano samples the signals from each filter and processes a sliding window of samples to create a smooth visual for the LED matrix. Finally, the Arduino Nano sends what lights to turn on over Serial to the Adafruit metro mini that controls the LED matrix.
Although I designed and tested all the circuitry before soldering it in to perf board, I did not design the entire project before creating it. This combined with the fact I didn’t know how to use power tools very well led to the frame of the boom box to be of poor build quality.