au5mented piano is a playful augmentation of MIT Sigma Alpha Epsilon's grand piano, combining mechanics, electronics, and software to enhance its capabilities:
I designed and milled a PCB to drive 5 12V solenoids using N-MOSFETs. Here’s the schematic for the solenoid driver board:
The PCBs were soldered and mounted onto the OSB "Keyboard Kover" I created in Week 10:
To reduce noise and improve key actuation, I designed TPU tips to attach to the solenoids:
For communication, I implemented a server-client system over WiFi:
Here’s a demonstration of the real-time MIDI streaming:
Below is a snapshot of the Flask-based MIDI file selection UI:
Despite these challenges, the system successfully demonstrates the core functionality and scalability for future iterations.
In parallel, I developed a volumetric display capable of rendering 3D OBJ assets. Using a brushed motor, a spinning 64x64 LED matrix achieves a convincing persistence-of-vision effect. The display is synchronized using an IR break beam sensor and controlled by an FPGA (CMOD A7-35T).
Here’s the final demonstration of the au5mented piano: