* Team Number: 1
* Team Name: Double AA Batteries
* Team Members: Arushi Mittal and Ashley Tang
* Github Repository URL: https://github.com/ese5160/a14g-final-submission-s25-t01-double-aa-batteries.git
* Description of test hardware: (development boards, sensors, actuators, laptop + OS, etc)
The Guitar Buddy is an assistive guitar trainer helping people with accessibility needs learn how to play the guitar through visual and tactile prompting. The Guitar Buddy has large buttons that the user can press as opposed to having to pressing multiple strings to play chords, as well as with an assitive guitar pick holder with haptic feedback of when to strum the strings and uses IoT as the user interface, allowing the user to select modes and view feedback, creating a more friendly user experience.
The device has four major components – an LRA (linear resonant actuator), accelerometer, pressure sensors, and LEDs. The LRA is used in the assistive guitar handle and prompts the user to strum the guitar strings whenever it buzzes. The accelerometer is used to provide positioning feedback on how the guitar is being held. Finally, the LEDs visually prompt the user to play a specific chord, and the pressure sensors detect if/when the chord is pressed.

Although we created a mechanical user interface that would be easy to use, it was harder to implement than we thought. We also sent our prints and due to the end of semester rush, we did not recieve them until the night before demo day. Although our mechanical components were unable to work with the device as expected, we were still able to create a functional prototype that demonstrates proof of concept.
From making the prototype, we learned a lot about PCBA board bring up, specifically in creating the bootloader. We were also very fortunate that we did not face many manufacturing challenges, but this experience taught us the importance of strong PCB design. We gained more experience working with JLink programming and working with a variety of communication protocols, including I2C and SPI. Finally, we learned a lot about cloud communication through our development with Node-Red.
In the future we would love to create a more robust mechanical interface so that pressing the buttons would allow the user to play chords. Electrically, we would also like to include a speaker on our device so that we could also audibly prompt the user what chord to play. The speaker could also play the sounds of the chords, transforming the device into a portable electric guitar, allowing multiple modes of play.
The device allows the user to choose between two modes. The first mode is loading specific songs from the online dashboard and prompting the user to play the chord and strum. The second mode is a “free compose” mode where the user can play chords and strum the guitar, and the online dashboard records the chord and strumming pattern, effectively allowing the user to compose their own music.
Top:

Side:

Bottom:

Link to Github Page with MCAD Files
Exploded View

Assmebled View:

Bottom:

Middle:

Top:

Buttons:

Handle:




All Layers:

Top Layer:

Middle two layers used for polygon pours – power and ground planes
Bottom Layer:

Top:

Bottom:

Home (Mode Selection)

Play Mode

Compose Mode

Home (Mode Selection)

Play Mode

Compose Mode



A link to your final embedded C firmware codebases
A link to your Node-RED dashboard code