#Monitoring Noise in Decibels
The app uses the microphone from user app and calculates the decibels accordingly. Using the amount of decibels calculated the app shows whether the noise is measurable or not.
The app starts with a minimum threshold decibels and it keep on recording the decibels in real time. The app firstly calls the mainActivity which starts the SoundMeter java class, which performs the decibel calculation and real time decibel value collection. The app checks whether the noise is bareable or not depending on the decibel value it has calculated and then updates the user with the warning if the noise is unbearable. The maximum value of noise depends on the max amount of noise recorded ever and it changes everytime the refresh is button. The threshold decibels which the app starts or the the threshhold value when the refresh button is clicked is 11 decibels. Hence the minimum amount of noise is 11 decibels and it can go upto max measurement of 120 decibels over which it is extremely harmful for the user to be in that region. The app collects the decibels, stores it in buffer and then transfer it to cloud. The android application uses a gradle mechanism using which it connects to the IBM Watson IOT cloud using the apache edgent application and then stores the buffer on the cloud.
The application is run as per the following steps:
- Clone and download both the repository given in following links: a) https://github.com/momo1901/sound-meter-poc-edgent.git b) https://github.com/momo1901/NoiseMonitor.git
- In the edgent code, update the code with your IBM Watson IOT device setting and then load and run the program as the steps given over in that repository(The link have been uploaded).
- Running or compiling the application next, would eventually call the gradle files and make the application running and hence the data could be able to be loaded on cloud.
I would also like to thank specially @LithiumSR for mainly creating and working on the edgent module, which helped me and my team to successfully complete this project on time.
The Reference links:
- Sound Meter Edgent Code(https://github.com/momo1901/sound-meter-poc-edgent.git)
- Apache (https://maven.apache.org/what-is-maven.html Edgent (http://edgent.apache.org/)
- Java Maven (https://maven.apache.org/what-is-maven.html)
- LithiumSR (https://github.com/LithiumSR)
Comments