Arduino Drums With Jetpack




You can build a drum kit pretty easily if you have Arduino, Bluetooth and a Smartphone. Here we have made a DIY Bluetooth drum kit that takes input from a Piezo and plays it from your phone.

The whole thing fits into a box and sound is played from your phone via Bluetooth. This make the everything portable

We did this as part of our kickstarter called Jetpack a wireless programing Bluetooth shield+motor driver shield for Arduino. You can use your own substitutes for this.

Got 750% funded on Kickstarter! We are amazed by this response and so jet pack is now available for pre-order on

Things required

  • Arduino
  • Jetpack(Bluetooth Shield+wireless programmer)
  • Piezo(6)
  • 100K Resistor(6)
  • Wires
  • Cardboard
  • USB Speakers With 3.5mm audio plug (this is optional,you can use your phone's speaker, just in case you like things really loud :) )

Step 1: Make Your Cardboard Drum Kit

I had a cardboard box lying around.. If you use a box you can hide all the wires and Arduino inside to carry it around easily.

  • Cut out round pieces from a cardboard box (this will be your drum pad). You can use anything you want, something easy to work on. If it has to last a few beatings you can make one from a mouse pad or something similar
  • Use spray paint or chart paper to colour your the box. Just make sure it looks cool :)
  • Now cut out small slots, where you want to fix your drum pads. We will route our wires from there.

Step 2: Connect Piezo

A Piezo sensor converts force into electric charge. We use the same principal here.

  • There are two points on a Piezo sensor. You need to solder a 100k resistor across the positive and ground(the silver outer ring) points on the Piezo.
  • Now solder two wires on both terminals of the Piezo(or resistor legs). The positive one will go to the jetpack's (same as Arduino's) analog pin and the ground(outer silver ring) to Jetpack's Ground. Have a look at the images given above for better understanding.
  • Complete the connections as shown above

Note if you are not using jetpack connect the Piezo directly to Arduino's analog pin and ground. You will need an additional Bluetooth Module to connect it with your smartphone

Step 3: Pack Everything and Upload Your Program Wirelessly With Jetpack

  • Power your Aduino with a 5v adapter(or battery),
  • Now if you have Jetpack you can program it over Bluetooth later. No worries, you wont have to unplug everything if you need to reprogram. You can do it OTW :) Or directly program it with arduino. Just make sure everything is working before you close it up.
  • I placed the Arduino after cutting a slot under the box, I have include the pictures. Also the code is given below.

*Refer this instructable (data monitoring) for wireless programing via jetpack. You will be using the outgoing Com Port when you upload the code

Step 4: Install the Given Apk on Your Smartphone

  • Install the apk file given below on your phone.
  • Turn on your bluetooth and connect it with your jetpack.
  • Open the app and Have fun!



  • Trash to Treasure

    Trash to Treasure
  • Tape Contest

    Tape Contest
  • Arduino Contest 2019

    Arduino Contest 2019

9 Discussions


1 year ago

Hi, can you send me the .aia file from app inventor to try to change the sounds of the app?? my mail es Thank you very much for your answer


2 years ago

Hi, I want to change the sounds of the can I do that??


2 years ago

Hi, love the idea. Can i use 1Sheeld instead of the Jetpack?


3 years ago

Hey Has anyone had a delay issue? I need this to be perfect as i have a limited budget, and i gotta ace this on the first try. I need to use this in a Concert!

1 reply

Reply 3 years ago

The communication delay with Jetpack is negligible. But we have put to a delay of 100ms on purpose. You can easily change it in the Arduino code. We did this cause if you use a cardboard, a single hit can cause sustained vibrations.This can cause multiple beats for single hit. So a delay between inputs cancels multiple sounds for a single hit. You can reduce this by using other materials(like mouse pad) which absorbs sound, this will prevent any sustained vibrations. But we have not tried it in any concerts :) Currently due to the 100ms delay it won't take simultaneous beats but if you reduce the delay you can even achieve that. One more suggestion, if you use the pads on different surface(instead of a single cardboard piece)the results will be even better.

Thanks for you interest


3 years ago

Great project! I am trying out this one right now. I installed the app too. The problem is if you run the app and then turn on Bluetooth, you won't see any connection. You just need to launch the app once again and everything works fine! Thanks for the instructable :)

1 reply

3 years ago

The app isn't working..