NameNetIDSection
Junminjunminl2ECE 110

Hrishikesh (HK)

hk39ECE 120
AndrewAkim229ECE 110


Statement of Purpose

The purpose of our project is to make a self-playing fingerstyle guitar. The guitar should play certain notes by applying pressure on frets, while plucking each string individually at the right time. The guitar should be able to play certain songs given in MIDI format. Additionally, to fulfill ECE110 requirements, we will add a microphone to record the sound wave and compare it with the wave of the same guitar played by human. For 120 requirements, we will add process in the program to decide whether there are some notes in the file that is beyond the range the machine could play for 120. 


Background Research

For the guitar to pluck each string individually, we will use six servo motors assigned to each string with a thin guitar pick attached. Connecting these motors to an Arduino board will allow us to control when to pick the strings. To hold the frets, we will make a thin pole that applies pressure at the end of the pole, which will slide across the fret board to apply pressure at a certain fret. Each string will be assigned to one of these poles, and the movement of these poles will be controlled by a gear at the bottom. We wanted to start this project because there were previous attempts to make this machine but were limited to playing certain chords with only a strumming device.


Block Diagram / Flow Chart


System Overview

Digital music document - Inputs music notes and changes inputs to electric signals Arduino - Change digital signals to analog signals

Breadboard - To arrange wiring and give input to servo motors

Servo motors - Receive analog signals and convert electric energy to rotational energy.

Guitar pick - Driven by servo motors to pick strings

Poles - Driven by servo motors to press down strings


Parts

Arduino Board

Quantity: 1

Model Number: Arduino Uno Rev 3

Purpose: To receive input from the program and convert it to electric signals

Vendor: Arduino official store

Price: $23.00


Servo Motors

Quantity: 20

Model Number: SG90

Purpose: To control the movement of poles and guitar picks

Vendor: ROBOTDIGG

Price: $1 each

https://www.robotdigg.com/product/629/SG90-RC-Servo-Motor?gclid=CjwKCAjwy7CKBhBMEiwA0Eb7asmM7fh42clGszap9oDotdJTt_TKi3qc6PbiYtcVVxmPrpSrdo_sEBoCfjsQAvD_BwE


Servo Driver

Quantity: 1

Model Number: pca9685

Purpose: to control and dissipate power to motors

vendor: adafruit

Price: $14.95

https://www.adafruit.com/product/815?gclid=Cj0KCQjwwNWKBhDAARIsAJ8HkhfOwaj1xq2KABhEiFpyI9jcY_2NS5n10G_bPyFqtkX0eFrCm7snpMsaAlNiEALw_wcB


5-V power source

Quantity: 1

Model Number: LRS-50

Purpose: to power the motors and Arduino

vendor: Bravo Electro Components

Price: $12.90

https://www.bravoelectro.com/lrs-50-5.html?utm_source=google&utm_medium=cpc&adpos=&scid=scplpLRS-50-5&sc_intid=LRS-50-5&gclid=Cj0KCQjwwNWKBhDAARIsAJ8HkhcapmyXkP79RMcDaVQtDyeKoSW-R6DmLIXzdtGYAjQutunk6aMRTAoaAplGEALw_wcB



Metal Poles (3D printed)

Guitar Pick (3D printed)

Wiring (Given)

Guitar (Given)


Possible Challenges

Programming digital music document

Pressing hard enough on frets

Arranging mechanical system of servo motors

3D printing the material that functions correctly


References

https://www.youtube.com/watch?v=p9JClx--cbU&t=157s

https://www.youtube.com/watch?v=DBqdnujBSpI

https://www.youtube.com/watch?v=n_6JTLh5P6E

Attachments:

Comments:

Hey! I think your project is very similar to the "Automatic Acoustic" group so it will be very interesting to see how your projects compare! This seems like a very difficult design mechanically so start on that part early!

Keep in mind that you will likely need some sort of servo driver to power all of those motors and an actual power source for them. The Arduino probably can't power and control all 20 at once. Even then, the Arduino will need something to power it. Also, keep the 110/120 project requirements in mind!

DM me on Discord when you are done with the revisions and I will take a look again!

Posted by dbycul2 at Sep 25, 2021 21:39

We added the servo driver and power source into the Parts list but didn't change the block diagram, I hope this could work. 

Also, to fill 110/120 requirements ,we plan to add a microphone as the sensor to record the sound wave and compare it with wave of the same guitar played by a human to find whether there are any differences for 110, and a process in the program to decide whether there are some notes in the file that is beyond the range the machine could play for 120. 

Posted by junminl2 at Sep 30, 2021 20:08

This is Eustis.


Project Approved.

Group # 42

Posted by junminl2 at Sep 30, 2021 20:12