Skip to content

🐦 A smart bird feeder camera on a budget. Built with Raspberry Pi, OpenCV, Python.

Notifications You must be signed in to change notification settings

minglethepringle/BirdWatcherPi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  1. sudo apt update && sudo apt upgrade
  2. sudo apt install python3-opencv
  3. Create a Streamable and Mailgun account
  4. cp config.py.example config.py
  5. Configure config.py to your heart's content
  6. 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

About

🐦 A smart bird feeder camera on a budget. Built with Raspberry Pi, OpenCV, Python.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages