Introduction: 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 http://www.jetpackshield.com/

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!

Comments

author
JulioS83 (author)2017-03-10

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

author
defjedi (author)2016-11-02

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

author
RujulK (author)2016-10-09

http://www.amazon.in/Electronic-Transducer-Acousti...

Can i use this sensor plz reply fast thx

author
dmanruler3225 (author)2016-04-18

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!

author

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

author
dominic_01 (author)2016-04-05

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 :)

author
GeorjaiwinM (author)dominic_012016-04-07

Thanks! I hope you are enjoying it!

author
GeorjaiwinM made it! (author)2016-04-04

Hey, I am including a the screen shot of the app, its a very basic app so sorry for any confusion. We tried the app with lollipop and it was working.

1) First turn on your Phone's Bluetooth(before opening the app).

2) Open the app, if you are greeted with a blank screen you need to restart the app(don't restart your Bluetooth)

2) If your HC05 or other Bluetooth devices are ON, it will display it as a list.

3) Select the device you want to pair from the list

4) Wait for a few seconds and your Bluetooth module (connected to your drum pad) will start sending the data and your phone will start playing corresponding drum beats

If everything is as shown above, the app will play sounds if drum's Bluetooth is transmitting the data. Can you tell me, how much of your project is complete so I can help you further.

Note: the app will start playing the sound directly, there won't be any other prompts :)

Screenshot_2016-04-05-10-59-32.png
author
Anki18 (author)2016-04-04

The app isn't working..