A course project for CSE 40373 Embedded System Development at the University of Notre Dame.
Group members include:
- Steven Baranko (@StevenBaranko): [email protected]
- Samuel Huang (@sghuang19): [email protected]
This project implements a system to detect and classify animals with a combination of motion sensor, webcam, YOLOv8 model, send a notification to user's smartphone, and upload the captured image to Google Drive.
The system has a modular design:
config.py
: Configurations of this app.main.py
: Entry point of this app.motion.py
: Initialization of PIR motion sensor.capture.py
: Utilities for capturing frames from video device, e.g. a webcam.detect.py
: Feed the frame captured into image detection model.notify.py
: Send notification to the user's smartphone using Bark.upload.py
: Upload the captured image to Google Drive through API.
To try this app, you will need to create your own Google Drive API credential, folder ID, and Bark API address. The API keys in the source code will be deprecated when this repo is made public.