element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
MusicTech
  • Challenges & Projects
  • Design Challenges
  • MusicTech
  • More
  • Cancel
MusicTech
Blog DIY Drum kit - which one will you make ..
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: carmelito
  • Date Created: 11 Apr 2016 2:14 AM Date Created
  • Views 1137 views
  • Likes 5 likes
  • Comments 3 comments
  • 3dprint
  • music tech
  • project_diydrumkit
  • music-tech
Related
Recommended

DIY Drum kit - which one will you make ..

carmelito
carmelito
11 Apr 2016

As Music Tech Design challenge comes to a close , here is blog post which gives you an overview of the DIY Drum kit and a couple of versions that I have been able to make using BeagleBone Black , a couple of capacitive touch sensors based on the MPR121 and 3D printing.

 

It has been hectic and a lot of fun working with the BeagleBone black using python, and a big thanks to element14 for sending me the awesome kit.

 

Which one will you make ?

Here are a few of versions of the 3D printed drum kit

Pocket Version

The Pocket version of DIY Drum kit use's the SparkFun's Capacitive touch key pad (https://www.sparkfun.com/products/12017) based on the MPR121 ,a couple of potentiometers(10K Ohms) and the BeagleBone black.

For a complete step by step instructions and STL files refer to - Pocket Version of the DIY Drum kit

 

image

Here a video demo

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

In the video, the Yellow dial will be used to select a list of songs(currently I have two songs mapped to the potentiometer called BridSong.wav and CowPasture.wav). And the Blue potentiometer dial will be used, to select a different set of wav files to mimic sets of sounds/instruments, here I have mapped a simple drum set, bass guitar set and some fun funk beats to each of the 12 touch pads on the MPR121 capacitive touch sensor.

 

 

BB Drum fingers

This something that you can make with friends, at your local maker-space. The STL files for the 3D printed parts are attached to the blog post link below. It take about 3 hours to print all the files, I would suggest printing the finger in you favorite color filament first, so that you can add coins and breadboarding wire while the other Beaglebone case parts are printed. Here you will need a friend to help you out to hold the coins and the breadboarding wire while you add hot glue.

 

image

 

image

For a complete step by step instructions and STL files refer to - BB Drum fingers

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

Experimenting with Conductive filament

Here is another version that is still a work in progress, unfortunately my Flashforge Creator Pro 3D printer, has broken down and I am still waiting from some part to arrive from China and most importantly the all metal hot ends..As you see in the picture below blue color part will be printed using the conductive PLA filament from proto-pasta  which will then be connected to the MPR121 sensor.

image

 

Code

For the code  you will have to first install Adafuit's MPR121 Python Library which I modified for this project, to cater for the MPR121 connected to I2C bus 1 on the BeagleBone,here is forked repo on Github  - https://github.com/CJAndrade/Adafruit_Python_MPR121

In addition for the other pieces of code refer to Github link at - https://github.com/CJAndrade/DIY-Drum-Kit

 

Other blog posts

Here are links to some other blog post written during the challange

Uploading music created to soundcloud.com

Check out the  Uploading wav files to Soundcloud.com using the BeagleBone  , blog post on how to record a .wav file, using ALSA -arecord when a button a pressed, and then upload the recorded file to Soundcloud.com , as shown in the video below

image

 

 

Setting up OctoPrint on the BeagleBone

As most parts of my project the DIY drum kit , included quite a bit of 3D printing, which meant that I had to try out setting up OctoPrint (OctoPrint.org )on the BeagleBone black, which would give me a web enabled UI to control,3D print and monitor my printer.

image

 

For more info check  out the blog post at - Controlling and Monitoring your 3D printer with BeagleBone and OctoPrint

The blog post above also contains STL's to print a case for the BeagleBone black , as shown in the picture below..

image

  • Sign in to reply

Top Comments

  • carmelito
    carmelito over 9 years ago in reply to clem57 +1
    Thanks for your comments jw0752 and clem57 ..It was a lot of fun making the project and participating in the challenge.. I still have another version coming, using Proto-pasta's Conductive filaments using…
  • carmelito
    carmelito over 9 years ago in reply to clem57

    Thanks for your comments  jw0752  and clem57..It was a lot of fun making the project and participating in the challenge.. I still have another version coming, using Proto-pasta's Conductive filaments using the same concept, will post another blog as soon as i get replacement parts for my flashforge 3D printer, which are on their way, all the way from China..

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • clem57
    clem57 over 9 years ago

    I agree with jw0752 Thanks for time and effort sharing each step of the way.

    Clem

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jw0752
    jw0752 over 9 years ago

    Hi Carmelito,

    I liked your project and you gave a really nice presentation.

    John

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube