Internet of Things Project - Music Teacher

Why ?

Music Education usually involves a student using several instruments. A student needs to log practice time which should meet a certain amount of time spent practicing with the instrument. This is usually done using a log book. The logbook usually needs to be initialed by the parent. ( Sometimes the parent does not really know if the student practiced or not.). So, the logbook usually gets signed by the parent but the student did not really practice. How can you verify this ? - You can record every practice via video (but you are going to need to watch the video in order to determine the amount of practice time) There must be a better way of logging music practice.
Music Practice Logbook

How to solve this issue ?

Good thing is that there is a lot of makers out there connecting things to the internet.  We can create a device that will log music practice so that we can see a summary of the length of practice every day.

Using a mic sensor, led lights , and a particle wifi board - I created a prototype that will log music practice. Here is a high level fritz of the circuit board I have created - the RGB led will light up RED - when the practice time is not met YELLOW - met half of the practice time GREEN- met the amount of practice time for the day. The other LED just indicates if the sound is being picked up by the sensor. The device code is here https://github.com/petabyte/IonT

Simple IOT Device




High Level Architecture of how the device talks to the server

As you can see in the diagram above I used a cluster of elasticsearch instances. Since we are logging a lot of events and only trigger a feedback using an aggregation of certain events, we need to find those events.

Technical Difficulties

Isolating sounds became an issue - specially an instrument like the piano which has wide spectrum can be difficult to identify
I can't tell if somebody is gaming the device - again based on sound isolation

Where can this fit?

I think a metronome manufacturer can easily fit this feature but they will need the backend service to log the practice time




Comments

Popular posts from this blog

OAuth 1.0a Request Signing and Verification - HMAC-SHA1 - HMAC-SHA256

Spark DataFrame - Array[ByteBuffer] - IllegalAurmentException

Gensim Doc2Vec on Spark - a quest to get the right Vector