book collections email follower instructable user

Live music gigs are always a very special thing, but to produce it, you need humans, and humans are not always available. I occasionally play gigs equipped by my guitar and my voice, but music generally features many others instruments, like percussion, and these instruments tend to only sound when played by humans. This problem could be solved by just using a recording and playing over it, but that would somehow feel against the idea of the “live” concept.

So, I decided to get rid of the human element entirely, and build a robot drummer... The idea would be to make something portable, which could move and play sounds in different rhythms with no use of samples/recordings, that could be played or stopped at will, and that its sound could be amplified in a gig/band situation.

Disclaimer 1: As I said in my previous project, I have no formal electronics education, so I'm sure that many of the circuits described in this tutorial could be arranged in a better and more efficient/effective way. I'm open to suggestions. Btw, the same applies for all the code I wrote in this project.

Disclaimer 2: In order to keep this tutorial as short, easy and useful as possible, I decided to focus in the main functions of the projects. These being, how the sound is produced, how is captured and amplified, and how the arduino keeps everything under control. With this in mind, I simplified many aspect of the project, like the use of a simple tact switch instead of a rotary encoder.

Step 1: Materials

**I did all the wooden pieces by hand, so I don't really have any exact plans for them. I've drawn and explained everything as best as I could though, and I don't think it would be much hard to replicate them, more so if you have a cnc or a 3d printer.

newbeatle5 days ago
so interesting design i can suggest in a future improvement to add a crash and ride sounds , maybe made with a metal sheet that imitates its sound also you can put a hi and medium toms modules ! if someone plays music with a 1.44 floppy driver why cant be this made with yourr electronic drummer ? congratulations from mexico
Does it still show up 45 mins late and drunk? Need that for authenticity...

Great project man. Now I wanna hear it play "Holy Wars... The Punishment Due"
FrancoMolina (author)  djsnowman065 days ago
Sorry, it doesn't do that... it also remains quiet while the band is tuning their instruments, so yeah, is not very accurate lol.
Thank you!
rohr4611 days ago
Hey nice project. I hope its not unpolitely to ask, but next year i am going to have a final project in my crafts teach mechatronic. And I am thinking about rebuilding this project. So my question is to you have detailed plans or files of this project that i could use to get through this hard final exam?
thank you in advance

FrancoMolina (author)  rohr4610 days ago
Not at all unpolitely! It's awesome you want to make one, thank you!
Unfortunately I don't have any plans o files whatsoever, I built it all by hand and kept redesigning the thing at the same time I built it. That's why I focused on the core elements of the project, so if someone wanted to replicate it, they use their own enclosures. I could take some measures of the sticks and other parts, but for example the enclosure doesn't have to be a cube, that only complicates things even more, I just did it that way because I wanted it to be portable.
I could definitely send you more pictures of mine though, and give you advice while you build yours.
pretty cool
WoodPrix12 days ago
This is a great piece of work. Beautiful ! This is good project !
FrancoMolina (author)  WoodPrix12 days ago
Thank you!!
What are your
of your box, both top cover, sides and bottom
FrancoMolina (author)  starlite299112 days ago
it's a 20cm cube (:
labdude15 days ago
Wonderful work, artfully realized and beautifully executed. I had one suggestion however. I was thinking that your numbering system for the elements could be replaced by using a single byte, with one bit for each element, eg. Kick = 1 (b0000 0001), snare1 = 2 (b0000 0010), HiHat = 4 (b0000 0100) then Kick & HiHat = 5 (b0000 0101), kick and snare = 3 (b0000 0011) etc.
You can reduce your storage requirements by using byte vs int (more room for tracks) and set up additional elements in the same amount of storage. Or use the High bit (b1000 0000) as your "previous" flag. This would also simplify your code by allowing you to do bitwise logic to select your instruments eg:
"// we check if in this cycle a snare has to be played
if ( (cycleNumber == 9) || (cycleNumber == 4) || (cycleNumber == 6) || (cycleNumber == 1) ) "
can be replaced by:
byte snare = 2; (in setup) then
" if (cycleNumber & snare) {your code here}"
or, by the same token,
digitalWrite(SnarePin, cycleNumber & snare); //make snare output high
Again, it would save you a lot of storage, allowing more instruments or more tracks, etc.
But these are the sorts of things you learn from experience...
FrancoMolina (author)  labdude12 days ago
Mate, great idea!
Such a simple and elegant solution, yet it never occurred to me. I wish I had this pointed out to me when I was all tangled up in my own code.
As you said, I could include the previous flag in that byte, or even other parameters that I needed, like short or long sustain for hihat.
I will definitely be incorporating this solution in my project.
Thanks a lot!
See Hindi - Pronoun - Project - 1 - Sarvanam
Now you just need a robot guitar and you can sit back and have a beer.
<a href="">درب ضد سرقت</a>

if you want to download android & ios games and apps visit this site.
gallegoza17 days ago
Buenísimo!!! Probá enviar midi al ableton, y asi tendrás sonidos reales...
scottie_dog27 days ago
Wow, very nice work. I don't think you need to worry about any lack of formal electronics education: it's clear you know what you're doing in this regard. Now the only thing you need to learn is how to sing.
FrancoMolina (author)  scottie_dog25 days ago
That's not very nice... thanks anyway
julianop551 month ago
Excellent work - a "real-ization" of the famous Animusic concept. Especially impressive for someone with no formal training in electronics or programming. The anticipation timing, in particular, is mind-bending, and finding different solutions would be a great subject for a software design class.
I had to chuckle at "switch-foot" - that's cute :-) Languages can separate us, but music and hobbies link us.
FrancoMolina (author)  julianop551 month ago
Haha! I practiced again and again what I was going to say, but I knew I was gonna mess something up. Always learning. Thank you for your nice words (:
You're welcome, Franco! And don't worry about the language: those of us who speak it every day usually do much worse! The "takeaway" here is that in English the adjectives come before the noun, so "footswitch" is correct. What is difficult is the stressing: if the adjective merely describes an object, the stress is on the noun, e.g. "wooden BOX", not "WOODEN box"; however if the adjective is used to specify WHICH box (i.e. if there are more than one), then we stress the adjective: the "OAK box, not the PINE box". If we are drawing particular attention to the state or condition of the object as we talk about it, we stress them equally: "the OPEN BOX".
There is a fun exercise in learning to speak English out loud: the sentence "I didn't say she stole my money". Try to say it seven times, each time stressing a different word: it means something slightly different each time.
Back to your footswitch: in this particular case, the fact that the switch is explicitly designed to be operated with the foot makes it so special that we stress it "FOOTswitch". Also, because the foot operation is such a fundamental part of the design, the adjective gets incorporated with the noun into a single word. That doesn't happen very often in modern English, but it is very common in German.
One special and amusing case - I learned it when I moved from England to North America - is chicken soup: in England we pronounce it "chicken SOUP", while here we say "CHICKEN-soup" - almost as if it is one word, even though it isn't - yet!
At least we don't have gender in English - the switch isn't a he or a she, it's an "it"!
Good luck with your music, and your electronics/computing. My son has similar mixed interests; I will show him your project in the hope that it will inspire him!
FrancoMolina (author)  julianop5528 days ago
This is very helpful! I've learned something here. Someone else pointed out to me that footswitch was the proper word, but I didn't really understand why. I think I have a better understanding know.
I'd say you never finish learning a language, although English seems to be relatively simpler than say, Spanish (my first language). We do have gender for all nouns ):
I hope your son like my project!
Thank you very much for your comments (:
Scumm71 month ago
I use a 12 volt 8AH Lead acid battery for my suitcase boombox. It lasted over 40 hours before summer ended and I charged it again. They cost about $20 US. Or you can use those battery packs that drills and such use for a bit more and they'll be smaller.
If you add it to your enclosure, make sure you add a vent hole or remove it while charging.
Oh and you can wire in a cigarette USB charger to provide 5v power to the Uno.

FrancoMolina (author)  Scumm728 days ago
Thank you, this is very helpful.Couple of questions:
-How do you recharge that 12 volt battery? do you need a special device for that?
-Do all those drill batteries give 12volts?
Thanks again mate (:
tazbat1 month ago
Ingenious! The drum cube compliments your playing so we'll. Patent it man. There are so many coffee house soloists that would love to have one.
FrancoMolina (author)  tazbat28 days ago
Thanks a lot man! I've thought about patent it, but I'm not sure how, the thing is arduino based (open source)
This is good project
Thank you!
This is a beautifully realised project
FrancoMolina (author)  PeterTheUnGreat28 days ago
Thanks peter!
JosephF7629 days ago
Now you just need a robot guitar and you can sit back and have a beer.
FrancoMolina (author)  JosephF7628 days ago
The thing is, someone's gotta pour the beer... another robot maybe?
hackerboysf1 month ago
Wow. Just WOW! I'm not even a musician and I want to make one of these!
While I am enamored and charmed by the physical mechanisms to generate the sounds, one question comes to mind: if you were to set up a similar device to simply play pre-recorded sounds for each instrument, wouldn't that greatly simplify things? It would seem that it would also allow expansion to many more sounds, solve your midi timing issue, as well as reducing size, fragility, power requirements, etc. It would admittedly greatly reduce the charm.
You have made something extremely cool, and even better, you have produced one of the clearest and most elegant instructables I've ever seen. THANK YOU for sharing your creativity!
FrancoMolina (author)  hackerboysf1 month ago
As you greatly put it, I went for the charm factor. I wanted people to see a moving drum while I play. I have been thinking in a mixed solution with what you suggest, though: I could mix the pre-recorded sounds to the mechanical ones to add different flavours to each sound.
Oh, and thank you for your words on my writing! it took a long time and effort, I'm not a native english speaker.
Your language, and more importantly, your thinking were extraordinarily clear. Great job!
FrancoMolina (author)  hackerboysf28 days ago
Thank you!! :D
Texas_Mike1 month ago
Excellent on many Levels - Hey, next weekend can you knock out a version of the Animusic - Pipe Dream Machine :) Seriously Though..Great Job ...Thanks for Sharing
Great job, congratulations!
Thank you Marcelo!
1-40 of 58Next »