Edit: As seen on Tom's Hardware!
NOTE: I DID NOT CREATE ANY OF THESE PIECES OF SOFTWARE. Please use the accompanying GitHub's for issues. I offer NO support for the software. This is also a work in progress and may change.
BirdBrain is a Smart Bird Feeder with species recognition. It leverages multiple open-source solutions together to detect birds and identify their species. Note that since i did not develop the software used in this project, things may change/break as the respective developers update their code.
You need to print 1 of each part except the windows, you need 2 of these. The front plate is made specifically for this camera, others may work but this is the one I had on hand so its sized to it.
The following pieces of software are used in the project:
The following hardware is used in the project:
Note: the box for the pi doesn't really have a lot of room in it so i soldered the power adapter to the GPIO pins. If you use a pi hat and a battery then you should have ample room.
Instructions: These instructions assume you know that standard process for getting an OS running on a Pi and updating/installing software
Raspberry Pi
WhosAtMyFeeder
Frigate
If all of your software is working as intended, assemble your new bird feeder and find an awesome place to mount it. I ended up having to glue the roof to the hanger because squirrels kept knocking it off my tree but if you do not need to do that you can use the holes in the back of the feeder for refilling/overfilling.
There is an optional perch that can be glued onto the front of the feeder directly on the lip to hopefully allow birds to land on it for better identification of the birds prior to them eating the food.
I used 3dGloop to attach the perch to the lip, you could also use it to attach the roof to the main body but then you do not get access to the pi box after assembly.
Note: Im still testing different TensorRT yolo models to see what detects birds the best, my squirrels get detected as birds right now…
The original project appears to be abandoned as there is not complete documentation, no updates in almost a year, etc. I have taken the original files, modified them for my specific use case and used multiple pieces of open-source software to make this project work for me.
The author remixed this model.