Project

# Title Team Members TA Documents Sponsor
62 Guitar Learning Tool
Dillon McNulty
Kyle Gibbs
Oumar Soumare
Jonathan Hoff design_document1.pdf
design_document2.pdf
design_document3.pdf
design_document4.pdf
design_document5.pdf
design_document6.pdf
design_document7.pdf
design_document8.pdf
final_paper1.pdf
proposal2.pdf
proposal1.pdf
Dillon McNulty, Kyle Gibbs, Oumar Soumare | dillonm2, kylepg2, osouma2
GUITAR LEARNING TOOL

Problem: Current methods for learning to play instruments are too difficult and frustrating for many people.

Solution Overview: By utilizing technology to its highest potential, we can create a tool to immediately teach a user any song they desire at any speed, and process real-time feedback about the user’s performance for improvement.

Solution Components:
Subsystem 1: Music Sheet Analysis - This would be a script capable of processing a music sheet (either as PDF or PNG, to be decided) into an array of data, corresponding to the notes that should be played at a given time interval.
Components Needed:
N/A, this will be software-based

Subsystem 2: Arduino Playback - Once the music data has been processed, we would send that out to the Arduino. The Arduino would be connected to a series of LED strips on the fretboard of a guitar, and light up on the fret to be played at that time interval. Tempo adjustment would be allowed and necessary so that the user can play at slow speeds and gradually increase their performance. Further complexity could include sectional playback, where the user can only play a small portion of the song to practice further.
Components Needed:
Arduino Board or Similar
WS2812B Individually Addressable LED Strip
Alphanumeric Display for Song Name and Tempo
Buttons to Control Song Playback
Speaker for Song Playback? (Maybe)

Subsystem 3: Recording Input - While the frets are being lit up, the user shall attempt to play the notes as they come. Some interface from the guitar back to the computer or Arduino would be necessary to detect what notes the user is playing and if they are correct or not.
Components Needed:
MIDI Audio Interface to send guitar’s digital signal to the computer
Software to process signal

Subsystem 4: Performance Analysis - This would provide the user with metrics to analyze their accuracy and to record improvement over time. The data recorded from the previous subsystem would be processed and sent back to the user, so they can see what areas of the song they played well or could improve upon more.
Components Needed:
N/A, also software-based

Criterion for Success:
Music sheet of any song can be processed for playback in a comprehensive way on the guitar.
The song can be played at any tempo within a certain range to allow the user to practice at a slow pace.
The guitar-to-computer interface can accurately recognize what notes are being played by the guitar.
The performance metric provides meaningful, visual feedback that improves the user’s learning experience.

Growing Degree Day Monitor

Anthony De Roo, John Habegger, Jay Zhaoyu Yao

Featured Project

The purpose is to create an inexpensive growing degree day monitor that records temperature and computes growing degree days for a specific farming field during a growing season. This monitor will be placed near a farm field where it will monitor temperature conditions during the growing season. It will record both the ambient air and soil temperatures over the course of day. These temperatures will then be used to calculate the growing degree days. The cumulative number of degree days will then be displayed on either a seven-segment display or this can be downloaded to a computer. This monitor will be powered through a combination of both solar and battery power.