Are you a nature enthusiast who loves animals (specifically birds) but don’t know how to engage in protecting them? Are any of the current environmental issues bothering you and you’re looking for a way to help? We have the product that can let you do that in the simplest and easiest way – just turn on the device in your backyard, and go on with your day! The app will notify you and collect data of all kinds of birds that come to visit you and the possible intruders that might endanger them.
Our application can also be used by birdkeepers and (local) organizations that deal with that professionally.
Machine learning with Edge ImpulseDid you know that the easiest way to distinguish between birds and other animals is by sound? Our machine learning model uses short audio recordings of all different sounds that birds and their possible enemies produce and classifies them accordingly.
First, we started gathering data of the birds and other animals that can be found in our local area. We also added some options that catch background noise. We trained and tested our model and ended up with a 86% accuracy, which shows that our model is confident enough and we can take the next step.
Once our Edge Impulse ML model was done, we imported it into our Arduino nano 33 BLE device.
In the setup section, we declared some standard attributes, such as device name, service name, UUIDs, etc. and declared BLE central from where all the data will be transmitted.
In the loop section, we accessed values from the bird probability evaluation, found the highest probability and sent it to the app via BLE.
For the application we used an application building service provided by MIT app inventor. Fairly easy to use, we created a simple user interface with automatic BluetoothLE connection to our device.
Once it's connected, the sensor immediately starts capturing the sound of the close surroundings. When it detects a bird, or an intruder, it sends a notification alarm.
We also added a screen which shows us a list of our daily visitors, just so we can have the data organized more neatly.
Firstly, the user picks a spot in their yard or a local park, preferably a birdhouse or anywhere they put bird food. They put the Arduino sensor there and connect it via Bluetooth in our app. The sensor starts recording sounds, and if a bird comes to get food it will show up on your screen with a picture and label that shows the bird species and/or send a notification. If a harmful intruder comes near, the app shows an intruder alert marked with red letters. All of that recorded data is now available to see in the history tab, which shows us which feathery or furry visitors have stopped by throughout the day.
Comments