Finger drumming isn't super fun to me - here is an alternative idea. This design is super simple - I encourage you to make your own cause it's fun. It's just a MIDI controller, except instead of buttons there are guitar strings. The brass rod is connected to ground, and touching a string "presses" the "button".
Demo
Materials
- Guitar Tuning Pegs
- 4/4 Walnut
- Raspberry Pi Pico
- Aux jack and aux cord
- Brass rods
- 3D printed stuff
- 10k potentiometer
- Cherry keyswitches (low profile)
- Aux to RCA cable
- Raspberry Pi Pico W
Procedure
- Mill / dimension walnut
- Drill the holes.
- Route out a portion of the side of the board for the tuning pegs - the wood can't be too thick or the peg won't stick out far enough.
- Route out a hole for the slider (or just omit the slider)
- Cut 2x brass rods to length per string
- Cut 2x smaller brass rods to length for drum sticks
- Sand wood
- Add finish (I use hardwax oil)
- Prepare Electronics
- Solder 2 wires to each key switch and 3 to the linear pot
- Heat shrink connections if possible
- Prepare 1 strand of wire for each string. Strip one end to about 2".
- Glue in buttons and slider
- Sand off a bit of finish carefully so the glue sticks
- Insert tuning pegs but don't tighten all the way
- Wrap the stripped end of prepared wire around the tuning peg, then tighten to smash it against the wood.
- This is what connects the string to the raspberry pi
- Solder electronics to raspberry pi.
- Buttons each go to a GPIO and ground
- Slider goes to GPIO, GND, Power
- Strings go to GPIO only
- ALL pins of aux go to GND
- Mount raspberry pi pico
- Attach back case (after pre-drilling pilot holes)
- String the instrument
- Add brass rods from earlier
- Taller ones go in the back
- Attach dampening caps
- Hold the string in place on each rod + have room to insert felt
- String each note. Tighter = more responsive, but play around with it.
- Assemble the sticks
- Strip each wire of the aux -> RCA cables
- Solder each pair of 2 wires to one of the sticks
- Slide heat shrink tubing over the sticks / cable connection.
Code
djt add code here