BirdWatcherPi Materials Raspberry Pi 5 Raspberry Pi Camera Module 3 USB 3.0 stick USB microphone Features Bird motion detection using OpenCV State transitions with debounce to prevent false positives Fully configurable with config.py file Records bird feeder action when bird presence confirmed Asynchronous multithreaded video write stream Uploads video to Streamable and sends notification emails via Mailgun Installation sudo apt update && sudo apt upgrade sudo apt install python3-opencv Create a Streamable and Mailgun account cp config.py.example config.py Configure config.py to your heart's content python3 main.py TODO Organize uploaded files by date in folder Have files have clear time Hook up the RPI5 and normal camera Auto upload to cloud Auto start up program at 5am Do some recognition to detect if bird is present, not just bg subtraction