DIY Speaker Whoopie Cushion

Introduction: DIY Speaker Whoopie Cushion

About: Technology Will Save Us is a haberdashery for making technology in everyday life. We design, manufacture and sell DIY technology Kits and run workshops to help people become makers and creators of technology, …

Turn your DIY Speaker into an Arduino powered Whoopie cushion with this easy to make circuit. By adding a pressure sensor to trigger 8 bit sound files the opportunities for fun are endless. Place under cushions or hide under chairs for a 21st century laugh riot.

Step 1: You Will Need:

DIY Speaker Kit

Arduino Uno 9 volt battery

DIY Electronic Whoopie cushion kit :

Piezo pressure sensor

2 Jumper wires

1M Ohm resistor

Speaker cable

Barrel Connector

Sticky pad

Step 2: Making the Hardware

Make circuit up as shown above
Jumper wire (yellow): Speaker SIG to Arduino Pin 3

Jumper wire (green): Speaker GND to Arduino GND

Piezo sensor red/positive to Arduino A0

Piezo sensor black/negative to Arduino GND Resistor from Arduino A0 to Arduino GND

Coding with Arduino:

We’ve attached our piezo sensor to analogue pin A0 Speaker so we’ll now need to use a sketch that takes a reading from that pin. In this sketch we’re reading the value from pin A0 and using that to trigger a sound from pin 3. You will notice LOADS of lists of numbers first, these are the sound files that have been turned into arrays.

Download INO sketch ELECTRONIC WHOOPIE CUSHION INO here and open in the Arduino IDE on a computer and upload via USB to the Arduino.

Step 3: Testing the Hardware and Software.

Turn the speaker on, tap the Piezo sensor and wait. Does it trigger a sound?
No - go back and check the previous steps or watch the video. Yes - you are ready for the next step.

Step 4: Testing in Situ:

Make sure the speaker is on, and place the Arduino, speaker, battery and amplifier in the DIY Speaker box, leaving the sensor out and ensuring the speaker cable are not twisted and touching.

Place box near or under a chair and place the sensor under a cushion. We has soft seated swivel chairs, and the sensor responded by simply being taped underneath the chair fabric at the front.

Step 5: Changing the Sound Code:

There are 6 pre programmed sounds for you to use with your electronic whoopie cushion:

  • siren
  • bark
  • Meow
  • Telephone
  • Zap
  • Wubba

To change the sound, you simply comment out the sound array you no longer want to use, un comment the new sound array and change the 2 name references at the bottom of the sketch. Upload and re-test. This is highlighted in green on the 2 sample codes above, changing from using bark in the left sketch to bark in the right.

Step 6: Remember

For simple safety, do not leave your Whoopie cushion on and unattended. You would be missing the fun any way!

Things you might need to tweak for the perfect Whoopie:

• volume of speaker

• positioning of piezo sensor

• choice of chair

• choice of sound

Be the First to Share


    • Mason Jar Speed Challenge

      Mason Jar Speed Challenge
    • Pumpkin Challenge

      Pumpkin Challenge
    • Bikes Challenge

      Bikes Challenge

    2 Discussions


    2 years ago

    Hi there, I am making this and I keep getting the error below in Arduino IDE

    'prog_uchar' does not name a type

    Is there a library that I need to install?