Skip to content

k-ellen/IOT_PianoGame

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart Piano Trainer Project by : Ellen Kagan, Yarden Keshet, Maayan Lavi

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.

Main features:

  • 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

Folder description :

  • 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

ESP32 SDK version used in this project: 2.0.17

Arduino/ESP32 libraries used in this project:

  • Adrafruit NeoPixel - version 1.15.2
  • Firebase Arduino Client Library for ESP8266 and ESP32 - version 4.4.17
  • MIDI Library - version 5.0.2

Connection Diagram

project_bb

Project Poster:

IOT Poster Piano Game

This project is part of ICST - The Interdisciplinary Center for Smart Technologies, Taub Faculty of Computer Science, Technion https://icst.cs.technion.ac.il/

About

empty template for IOT project repo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 48.8%
  • Dart 42.1%
  • CMake 5.2%
  • C 3.1%
  • Swift 0.5%
  • HTML 0.3%