Overview
This project uses piezo-pickup buttons which detect touch and velocity to output piano sounds
Description
Our PCB uses an ESP32 to detect the touch and speed once a player uses one of the buttons. The buttons send a reading to our ESP32, which will determine what signal to send to our IS2 amplifier, which will relay a signal to our speaker. We also have an onboard battery charging functionality you don't need to be plugged in all the time.
Features
ESP32 N2 SOLO for microcontroller compatibility
Speaker connected to a IS2 amplifier for audio output
Slide switches for determining the output sound of the system
USB-C power delivery
Keyboard LEDs to show which buttons are being pressed
Solder bridges to switch for USB-C charging or battery charging
Completed schmatic with USB-C charging, ESP32, IS2 amplifier, and Battery charging
Final BOM
Completed Layout (Back)
Completed Layout (Front)
3D View
Progress:
PCBs first arrive
Soldered most Capacitors and Resistors
(Had to use some through-hole capacitors due to wrong values)
Soldered on LEDS, Speakers, and Thermistors
Finished PCB!