Progress ReportFor this phase we want to construct a Beta prototype with five keys demonstrating ability to play a simple song and chord abilities while providing test plans for all engineering requirements when the final version is built.
Individual Goals for next phase update on completion:
- Matthew Mack
- Design schematic and code for temp. testing with thermistors DONE
- Construct initial timing diagrams for uController
- Serial communication from Pi DONE
- "Writing" values to solenoids WIP
- Read temperatures from thermistor circuit DONE
- Interrupt/Poll key detection WIP
- Copy existing code to MSP432 WIP
- Tyler LeGacy
- Finalize electrical schematic DONE
- Notes played feedback system design WIP
- Finalize Bill of Materials DONE
- Finalize Electrical Schematic DONE
- Ben Parnas
- Continue testing solenoid with PWM curves/frequencies DONE
- Experiment with different MOSFET technologies WIP
- Verify low-noise operation and dampening methods DONE
- Formulate Key-press circuit WIP
- Work on PCB schematic/layout for solenoid driving WIP
- Scott Porter
- Determine basic layout of wire harness/PCB locations WIP
- Investigate solenoid heat mitigation methods DONE
- Determine method for actuating pedals WIP
- Further develop Detailed Design schedule WIP
- Tim Doores
- Help with cable management WIP
- Finalize design - solenoid placement/ rod adjustment WIP
- Help dampen solenoid noise DONE
- Assist testing system (piano background) WIP
- Michael Riola
- Finalize mechanical design and make prints WIP
- Build prototype in piano WIP
- Dampen solenoid noise DONE
- Help with heat management DONE
- Translate JSON output to serial output from pi DONE
- Polish UI and interface DONE
- Work with Danny to split the MIDI in to left and right hands WIP
- Split contents of MIDI into left and right hands WIP
- Research possible RTOS implementations on the microcontrollers DONE
- Begin looking into note dynamics based off player feedback DONE
For the Detailed Design Review, we plan to have a Beta prototype with 5 working solenoids secured to the board and be able to automate play of a short song and a chord. The song will be uploaded to the song database and be parsed from a MIDI file. This prototype is a proof of concept that multiple solenoids can be synced up to play together.
We have finalized which solenoid will be used in the design and have purchased 5 total. Also, we plan to have our full design modeled and ready to build by the Detailed Design Review.
Prototyping, Engineering Analysis, Simulation
The JF-0826B is the larger solenoid which is the final part to be used in the Beta prototype. It was chosen for its linear relationship increasing sound output as voltage is increased.
Drawings, Schematics, Flow Charts, Simulations
The most recently updated electrical schematic for the prototype. Built to function almost identically to the final product.
The most recently updated bell crank is to be a full 360
degree wheel so that the wire can rotate around without
displacing wheel rotation or having the wire secured to
The asymmetry of the wheel is so one side can be flat and print better. The design will most likely be altered slightly in the next phase to adjust for this unexpected result. However, the wheel works just fine and therefore will work for the prototype.
Bill of Material (BOM)
We are currently on budget, having used $302 of our $500 budget on prototyping and materials on the BOM for the final product. This room will ensure the groups ability to tackle challenges and explore additional functionality.
- Temperature testing test plan underway
- Test plan for ER1, ER3, ER4, ER5, and ER7 corresponding to functionality of user interface is underway
Design and Flowcharts
Code FlowchartIn order to better visualize what the code for the uControllers (MSP432) will be doing a flowchart was constructed. This will provide a visual representation of the high level code functions. Two flowcharts were constructed. The initial flowchart (Left) represents the initial plan to stream the song information in real time. The current plan is to follow the right flowchart, which will preload the song's entire information and follow a system clock to playback the song.
Wiring HarnessFront of wire harness
Back of wire harness
Power Control Board
- This is a schematic layout of how we will take 48V from the power supply to power both the Raspberry Pi and MSP432.
Final Schematic Design
This is the electrical design of the piano playing system simplified to not show all 10 thermistors and 24 solenoids
Design Review Prototype
Plans for next phase
Start of the Semester Plan
Spring Semester Overall Plan
Imagine RIT Plan
- Wheel piano to booth
- Choose simple song many people know to allow interaction and demonstrate accessibility feature
- Have piano playing background music when not being interacted with
- Allow patrons to interact with interface and chose song
Week 5 of MSDII Demonstration Plan
- By week 5 of MSDII we plan to have all the solenoids and other parts in hand. That means that we expect to have all 24 keys automated to play, at the minimum, how we have 5 keys playing in our prototype demonstration. If we are able to, our goals also include using the Raspberry Pi interface to play the song and being able to play more elegant songs more like a real pianist would. Being able to play any song direct from the MIDI file is the highest goal at this time. This would also be a good time to really assess if we have the resources to implement a sophisticated feedback system.