a14g-final-submission-s25-t01-double-aa-batteries

Review Assignment Due Date

a14g-final-submission

* 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)

1. Video Presentation

Video Link

2. Project Summary

Device Description

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.

Device Functionality

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.

System Block Diagram:

Challenges

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.

Prototype Learnings

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.

Next Steps & Takeaways

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.

Node Red Dashboard

Altium Project

3. Hardware & Software Requirements

Hardware Requirements (HRS)

Software Requirements Specification (SRS)

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.

4. Project Photos & Screenshots

Final Project:

Physical Assmebly

Top:

Side:

Bottom:

Digital Assembly

Link to Github Page with MCAD Files

Exploded View

Assmebled View:

Bottom:

Middle:

Top:

Buttons:

Handle:

PCBA Top

PCBA Bottom

Thermal Camera Images under load

Altium Board Design in 2D

All Layers:

Top Layer:

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

Bottom Layer:

Altium Board Design in 3D

Top:

Bottom:

Node Red Dashboard

Home (Mode Selection)

Play Mode

Compose Mode

Node Red Backend

Node Red JSON Flow

Home (Mode Selection)

Play Mode

Compose Mode

Block Diagram of System

State Machine Flow Chart

Codebase