Final Project: au5mented piano

← Back to main schedule

Project Overview

au5mented piano is a playful augmentation of MIT Sigma Alpha Epsilon's grand piano, combining mechanics, electronics, and software to enhance its capabilities:


Keyboard Kover

I designed and milled a PCB to drive 5 12V solenoids using N-MOSFETs. Here’s the schematic for the solenoid driver board:

Solenoid Driver PCB Schematic
Schematic of the solenoid driver board designed in Week 9.

The PCBs were soldered and mounted onto the OSB "Keyboard Kover" I created in Week 10:

Keyboard Kover Design
OSB cover designed to sit above the piano keys.

To reduce noise and improve key actuation, I designed TPU tips to attach to the solenoids:

3D Printed Solenoid Tips
TPU-printed tips dampen the solenoid ends for smoother key presses.

WiFi MIDI Communication

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:

Flask Web UI for MIDI Selection
Flask server hosting the web UI for MIDI streaming.

Challenges & Solutions

Despite these challenges, the system successfully demonstrates the core functionality and scalability for future iterations.


Volumetric Display: Parallel Project

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


Final Demo

Here’s the final demonstration of the au5mented piano:


Next Steps


← Back to Main Schedule