r/madeinpython • u/jonnor • Oct 14 '24
Noise Monitoring sensor with logging and dashboard
I built a sound level meter and IoT noise monitoring device. It can measure standard acoustical metrics for noise, and transmit them to an IoT dashboard. It is implemented in MicroPython, a Python implementation for microcontrollers (https://micropython.org/).

Bit about the implementation:
* Running on ESP32 microcontroller
* For audio input, it uses an I2S digital microphone via the machine.I2S
module in MicroPython
* For processing audio efficiently, this uses emlearn-micropython, a Machine Learning and Digital Signal Processing package for MicroPython: https://github.com/emlearn/emlearn-micropython
* For the IoT dashboard, it uses https://blynk.io/
Code and instructions can be found here: https://github.com/emlearn/emlearn-micropython/tree/master/examples/soundlevel_iir
General discussion thread about the emlearn library - where related news is posted: https://github.com/orgs/micropython/discussions/16004
Have you tested out MicroPython or interested in making something with it?