I had the idea to make a funny Bluetooth speaker that makes noise by physically squeezing those squawking rubber chickens. I have a YouTube channel where I make these kinds of projects and figured I'd share it on Arduino!
The device works by using an incoming audio signal via salvaged bluetooth earbuds. Then splitting the signal into 7 different channels using an Audio Analyzer (DFRobot brand), those signals get sent an Arduino Mega which then triggers a 12V solenoid. The solenoid is triggered by a circuit using a 30N06L MOSFET.
Project Perspective
Rubber Chicken Subwoofer is a sophisticated exploration of artistic audio and sound-to-visual interaction. By focusing on the essential building blocks—a rubber chicken and a subwoofer driver—you'll learn how to communicate and synchronize your bass drops using a specialized software logic and a robust physical setup.
Technical Implementation: Bass and Visual Sync
The project reveals the hidden layers of simple sound-to-visual interaction:
- Optical Interface layer: The Rubber Chicken acts as a translucent diffuser, providing an inner glow for the pulsing effect of the RGB LEDs.
- Auditory Interface layer: A 3" or 4" Subwoofer Driver acts as a high-resolution acoustic heart, providing the deep bass for the chicken's squawks.
- Conversion layer: The Arduino uses the analog input pins to receive the high-speed sound pulses from the sensor and coordinate the LED tasks.
- Processing Logic layer: The Arduino code follows an "amplitude-to-PWM" strategy: it only displays certain colors and brightness if the bass exceeds target thresholds.
- Internal Dialogue Loop: Data is sent rhythmically to the RGB LEDs to coordinate the visual status in real-time with the music.
Hardware Infrastructure
- Arduino Uno/Mega: The "brain" of the project, managing the high-speed note timing and coordinating the LED graphics update.
- Subwoofer Driver: Providing the high-power and deep visual/audio feedback for the chicken's output.
- Audio Amplifier Module: Providing the high-torque physical movement and orientation for every point of the speaker's sound.
- Sound Sensor Module / Audio Analyzer: Providing the high-definition visual/audio feedback for bass sync.
- RGB LEDs: Essential for providing the high-precision visual feedback for every music beat.
- Micro-USB Cable: Used to program the Arduino and provides the primary power source for the audio controller.
Aesthetics and Interaction Step-by-Step
The rubber chicken subwoofer process is designed to be very efficient:
- Initialize Hardware: Correctly seat the subwoofer inside the chicken's body and mount the LEDs and the Arduino in its base.
- Setup Output Sync: In the
setup()function, initialize the LED pins and the Serial port for sensor checks. - Execution Loop: The Arduino constantly performs high-performance timing checks and updates the RGB colors in real-time with the bass.
- Visual and Audio Feedback: Watch the custom chicken automatically become a rhythmic visual signal, pulsing and following your music beats.
Future Expansion
- OLED Identity Dashboard Integration: Add a small OLED display inside the chicken's neck to show the "Frequency (Hz)" or "BPM."
- Multi-sensor Climate Sync Synchronization: Connect a Potentiometer to manually adjust the "Bass Sensitivity" or "Hue" in real-time.
- Cloud Interface Registration Support Synchronization: Add a WiFi module (ESP8266/ESP32) and link to a specialized web-dashboard to download new "Chicken Samples" or "Melody Packs."
- Advanced Velocity Profile Customization Support: Add specialized "Rotating Eyes" (using a Servo) to allow the chicken to look around the room based on the music.
Rubber Chicken Subwoofer is a perfect project for any electronics enthusiast looking for a more interactive and engaging artistic-audio tool!