Smart Piano Trainer is an IoT based piano learning system that combines physical LED enabled piano with a mobile application to guide users through interactive learning modes.
The game makes the piano learning exprience easier and more interactive by having it more like a game, rather then a piano lesson. The app allows the user to choose the pace at which they want to learn, in the mode they prefer.
- Mulitple learning modes: Memorize, Follow, Simon, and Free Play
- Mobile application providing song selection, difficulty and speed control, metronome support, and one or two-hand practice modes
- Personal user statistics page for tracking progress and performance
- Song upload funtionality for practicing personal music
- ESP32: source code for the esp side (firmware).
- Documentation: wiring diagram + basic operating instructions
- Unit Tests: tests for individual hardware components (input / output devices)
- flutter_app : dart code for our Flutter app.
- Parameters: contains description of parameters and settings that can be modified IN YOUR CODE
- Assets: link to 3D printed parts, Audio files used in this project, Fritzing file for connection diagram (FZZ format) etc
- Adrafruit NeoPixel - version 1.15.2
- Firebase Arduino Client Library for ESP8266 and ESP32 - version 4.4.17
- MIDI Library - version 5.0.2
This project is part of ICST - The Interdisciplinary Center for Smart Technologies, Taub Faculty of Computer Science, Technion https://icst.cs.technion.ac.il/