A mini Panda Drum was used as the basis for this project.
An online spectrogram was used to determine the frequency of each note on the drum.
A Matlab Program was written to sample the frequencies from MP3 files that correspond to the drum notes.
The Matlab Program writes the notes detected to a structured text document.
An Arduino program was written to communicate with a computer over serial connection.
With the help of generative AI a program was created to control the Arduino from a computer by sequentially sending it the contents of the previously generated structured text document.
The micro controller board being used for playing the drum.
These 12V DC solenoids are used to strike the drum, they are powered then released and quickly powered again to quickly strike the drum. Eight are used, one for each note.
A SunFounder 5V 8 Channel Relay Shield Module is used to control the switching of the solenoids.
The drum was 3D scanned and a 3D model was made.
Series of designs, from left to right; the first used to confirm proper solenoid placement, used to confirm solenoid positioning, used to confirm offset height from drum for proper striking.
The final form of the player, the body holds eight solenoids above the notes they need to strike, each solenoid is outfitted with a TPU tip as to not damage the drum and holes have been added to not dampen the drum sound.
The solenoids currently get quite hot when idling, perhaps this could be addressed with a different solenoid model. The relay clicking is quite loud, while a cost effective prototyping option transistors should be used in an updated device. Controls currently sit next to the body, develop a control box for the system, a custom PCB was designed however was not manufactured due to budget constraints.
Possible PCB Design
This simple design allowed the tension of the strings to be adjusted by sliding the pulley along the slot.
The initial model of the actuator is quite simple, consisting of two motor mounts and one central carriage.
The assembled actuator was driven with a micro-controller and exhibited the expected motion albeit with an annoying sound likely due to improper tolerances and the use of linear ball bearings in contrast to the designed Teflon bearings.
This draft is dependent on a base and back board for components to be mounted too. In future revisions I would like to remodel it to be built around aluminum extrusion for better modularity and to avoid manufacturing custom plates.