Name | NetID | Section |
---|---|---|
Junmin | junminl2 | ECE 110 |
Hrishikesh (HK) | hk39 | ECE 120 |
Andrew | Akim229 | ECE 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
Servo Driver
Quantity: 1
Model Number: pca9685
Purpose: to control and dissipate power to motors
vendor: adafruit
Price: $14.95
5-V power source
Quantity: 1
Model Number: LRS-50
Purpose: to power the motors and Arduino
vendor: Bravo Electro Components
Price: $12.90
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