r/arduino • u/MegCell • 21d ago
Project Update! I built an Arduino-controlled robot that physically plays a real guitar
Quick update on my guitar robot project.
This is a multi-camera recording of it physically playing “Hotel California” on a real guitar.
Still refining the mechanics and control, but it’s getting much closer to the level I originally wanted.
21
u/h11ywdshufle 21d ago
Thats crazy! This is awesome!
14
u/Snoo23533 20d ago
I saw another person do this but their servos were as noisy as the guitar itself. Is this audio filtered?
4
7
5
5
u/world_admin 20d ago
This is very impressive work. What about the mechanics, 3D printed?
5
u/SumoNinja92 20d ago
Physical Midi sounds crazy
3
3
2
2
2
2
u/Liquid_Magic 20d ago
If you released this as open-source on github that would be awesome!
2
u/grantrules 20d ago
2
2
1
u/Longjumping-Knee2469 20d ago
That’s pretty dope, but can it flat pick?
1
u/MegCell 19d ago
Yes, The picking unit uses replaceable picks, and softer flexible materials can be used as well. That lets me tune the attack, noise, and feel for different playing styles.
1
u/Longjumping-Knee2469 19d ago
Cause I’d be very interested in seeing it do a black mountain rag or a turmoil and tinfoil the artist is Billy strings I really like what you’ve created just is always fun to push things to its limit
1
u/MegCell 19d ago
I’d love to try those eventually 😄 but the current version probably isn’t quite there yet. Right now the practical speed limit is around 400 BPM, and very fast flatpicking also puts a lot of demand on cross-string timing and articulation. Still a good target for future testing though.
1
u/Longjumping-Knee2469 19d ago
Please let me know once you get there what you’ve created is pretty awesome and I do. Thank you for sharing.
1
1
1
u/Tuesday2017 20d ago
Very cool!
How is it pressing down the strings ? Can you show a camera angle for that ?
Also I have a song request - Eruption!!
2
u/MegCell 19d ago
Thanks! The strings are physically pressed onto the frets by servo-driven actuators. I’ll try to show a closer fretting-angle video next time.
Eruption is definitely on the “challenge list” Hammer-ons and pull-offs work, but the current version still can’t do everything that song needs.
1
1
u/Penguin-a-Tron 20d ago
This is pretty fantastic. How is the music encoded- MIDI files or something else? Do you have a write-up of how it works anywhere? I'd be very interested to read.
2
u/MegCell 19d ago
Thanks! Right now the system mainly reads MusicXML, not MIDI. The software converts the score into the timing, fretting, and picking commands that physically play the guitar.
I don’t have a full technical write-up published yet, but I’m gradually putting together more documentation and videos. I also have a DIY package available now, which includes the 3D-print files, controller software, ESP32 firmware, activation code, and assembly guide if you want to dig into how the system is built.
It’s available at meg-cell.com.
1
1
1
1
1
1
u/ExJwKiwi 19d ago
How does it work? Doesn't appear to press down on any frets, just picking strings?
1
u/AtmosphereVirtual254 19d ago
It’s surprised me multiple times how complicated the digital version of this is
1
1
u/commodore_vic_20 18d ago
Bravo! Bravo! Well done. Might need to add that to my to-do list. Very cool.
1
1
1
u/enhancedbeautylover 16d ago
Really impressive 👍. How long time did it approximately take you to design and build this marvel?
1
u/paperbag005 14d ago
This is so cool! Im new to this, so I was wondering how youve added the chords to hotel California to the arduino. Have you manually coded the servo movements for each chord for the entire song or is there some other way? Also wpuld love to know the general mechanics of this , so please link the git if youve made one !
2
u/MegCell 13d ago
Thanks! I don’t manually hard-code every chord and servo movement for the whole song. The system reads a MusicXML score, processes the notes/chords, converts them into fret and picking actions, and then sends the timing/control data to the ESP32.
So the workflow is more like: MusicXML → note/chord processing → servo actions → ESP32 playback.
I haven’t open-sourced the full project on GitHub. Right now I’m offering it as a DIY package, which includes the 3D-print files, ESP32 firmware, PC control software, activation code, and assembly documentation. If you’re interested, you can check meg-cell.com.
0
u/Victory-Scholar 15d ago
That's so precise. Very good work.
Would you mind writing a detailed article or preparing a video to explain the things in detail?

44
u/Matthijs2101 20d ago
wow, would be cool the have in my living room. just playing out some music instead of spotify.