P18363: Player Piano 2

Customer Handoff & Final Project Documentation

Table of Contents

Team Vision for Final Demo and Handoff

What we accomplished:

Test Results Summary

A summary of our customer, engineering, and usability requirements can be found here!

Please see our Customer vs. Requirements document here for our test plans documentation - summary screenshot shown below. public/Handoff/testplansscreen.png

Problems We Ran Into (Please see disclaimer note in next section):

Final Project Documentation


We ran into issues on the day of Imagine that caused a chip on two of the PCB boards to burn out. We had to ultimately disconnect (cut the wire to completely separate the boards from the system) these two boards in order to get the system working on all fronts again. We removed the two faulty boards and separated them from the system in a labeled plastic baggie. This means the system is down 16 keys, and has 32 functional keys as of now instead of the original 48. Please read the suggestions/next steps document for our explanation on what we suspect happened to these faulty boards and our suggestions on how to approach the issue.


Important documents for the next team are found in this section! Manufacturing and assembly instructions can be found in the ReadME text files in their corresponding folders. Please note, all files are contained in the Handoff folder. Below is a quick guide.

Our team poster:


Download poster here!

Click on the following links to download each item!

Steps on How to Get the System Up and Running!

Step 1: Remove pedal and keyboard cupboards carefully in order to have full access to the system

Step 2: Power cord is wired through the bottom of the piano (orange). Find this and plug into surge protector power strip.

Step 3: Find the switch by the Raspberry Pi on the solenoid frame to the left on the bottom row of solenoids. Switch this on (left position is off, right is on) after the system starts up.

Step 4: If the Raspberry Pi autoconnects to wifi, open a terminal and enter "sudo wicd-curses" to find the IP address. Alternatively, select the wired connection from the wicd-curses menu & connect your computer directly to the Raspberry Pi with an ethernet cable.

Step 5: Enter "sudo node ~/Player-Piano/index.js" to start the server.

Step 6: Open a browser and enter the IP address followed by :3000

Step 7: Pick a song from the list, and press the play button.

Step 8: If the song doesn't sound right, look at the list of instrument tracks contained in the midi file. Tracks encoded as "piano" are automatically checked, but you can select more.

Functional Demo Materials

Video demos of the project playing!

Demo with the piano open - Jupiter (Holst)

Demo with piano closed - Fur Elise (Beethoven)

Plans for Wrap-up

What we need to conclude as a team to wrap up the project:

(All documents will be up to date by the end of the semester!)

Our individual plans to achieve this:

(Again - All documents will be up to date by the end of the semester)

Home | Planning & Execution | Imagine RIT

Problem Definition | Systems Design | Preliminary Detailed Design | Detailed Design

Build & Test Prep | Subsystem Build & Test | Integrated System Build & Test | Customer Handoff & Final Project Documentation