Why & How
After speaking to a local official, they too had received many complaints about it and comments were made about monitoring the events. The last thing I wanted to do was to run to a notepad every time we heard a siren, so I decided to build a siren monitor.
It is during my research, I realised how many people would like to track, sirens, dogs, music, arguments, ventilation noises from restaurants and so on. This design is flexible enough, that all of these scenarios could be monitored.
Edge Impulse
It turns out, that identifying particular noises is a complex matter. I thought it would be easy to look for a pattern, using low and high pass filters, but I was at a loss, until that is, I came across Edge Impulse and my world changed.
Using their cloud platform, I quickly established they had a default list of tested hardware and one of the items, was the Arduino Nano BLE Sense, which I had a stack of them. Once I knew I could build a model around the Arduino platform, I quickly established how I could use a variety of off the shelf parts to quickly make my Siren Monitor.
The finished feature list
It's probably best to watch the You Tube video on the project, but here is a list of features:
- Noise detection using Edge Impulse and their machine learning platform
- TFT display
- Touch screen
- SD Card for data storage
- Wi-Fi ready for date and time stamps of recorded events
- Event categorisation via TFT touch interface
- Webserver for displaying events
- SD card file operations
- Touch screen beep
- Arduino Nano heart beat to ESP32
- TFT back light sleep
If anyone wants to build this, or would like me to build them one, just message.
Definitely could use one for my neighbor's barking/howling dog. Thanks for the write-up!