Learning piano is not so easy, but what if you could learn on a small piano?
This is called one octave piano, I wanted to do some modifications to it to help people learn it easier.
The piano has two modes:
first one is playing on your own, just press on the buttons and different sound frequency will be produced on a speaker , also the piano key will light whenever you press on it using leds.
second mode is the learning mode, where you could choose a song from a UI on pc and learn to play it, if you press the right key, it will glow with blue light and if you press the wrong one, red light will glow.
Construction Parts
The piano body will be 2.5D designed and fabricated using Laser cutter while the piano keys will be printed using the 3D printer.
Input
(Sensing, Tactile Input, and/or Graphical Input)
The piano will take input from the push buttons, also there's another input from the user through UI, this input represents the user choice of songs.
Action
(Physical and/or Graphic)
Sound will be produced on a software using speaker.
Blue light is emitted whenever the user presses a correct key or Red light if it's a wrong key.
Brain
Arduino uno board.
Power Management
5V adapter.
At first I cut the cardboard to make the body parts of the piano, then I used glue to assemble them.
After that I used these sticks to create the piano keys.
For the white keys I used the whole stick and used white paper to cover them.
For the black keys I cut the stick in half and colored them with black marker.
Finally I was done with the project and I wrote on each key the note it represents.
Minimum Features: are the least amount of features that would demonstrate the coverage of all the technical modules and their complete integration
Complete Features: are the set of features that will complete your original project objective and vision
Nice-to-have Features: are the extra set of features that will make the project cooler, yet they need extra time, effort, and/or resources to finish
Minimum User Features
In Basic mode, the player will play freely and leds will glow with blue lights.
Action: Sound is generated through speaker, blue light is emitted.
Sensing: None.
User Input: Press button.
Complete User Features
The user will choose to play in Basic mode or Learning mode.
Action: In basic mode, it will display a message while in learning mode, the list of available songs will be displayed.
Sensing: None
User Input: UI button
In learning mode, the player will choose a song to play from the displayed list.
Action: Blue or Red light will glow, sound will be produced through speaker.
Sensing: None
User Input: Press button.
Nice-to-have User Features
A Volume switch.
Action: increase or decrease the volume.
Sensing: None
User Input: Rotate the switch.
Task
Sub-Tasks
From:
To:
Electronics &Programming
Designing and programming the user interface on processing.
Wiring the circuit on tinkercad & Writing code.
Connecting and testing the circuit in real life.
14/9
18/9
Cad design
Designing the black & white keys.
Designing the enclosure for the components.
19/9
23/9
Fabrication
Printing the keys.
Mounting the push buttons and testing the motion.
Editing (if needed) and cutting the enclosure.
Assembling everything.
24/9
27/9
Component/Material
Amount
Link
laptop
1
PLA (white & black filament)
Plywood