How m-saad-k/cat-automatic-feeder works
This is an incomplete Raspberry Pi cat-feeder prototype: camera detection and notification helpers exist, while the README describes a broader user-approved feeding workflow. The entry point imports a symbol not defined by camera_op.py, and the sampled code does not connect detection to notifications or the documented GUI/feeding flow. Dashed edges indicate documented capabilities whose implementation or wiring is not present in the sampled source.
Main entry points: camera_op.py Camera detection · object-ident-3.py Object detector · main.py Application entry · coco.names COCO labels
Components 16
Camera detection
- Application entry
main.py - Camera detection
camera_op.py - COCO labels
detection-model-library/coco.names - SSD config
detection-model-library/ssd_mobilenet_v3_large_coco_2020_01_14.pbtxt - SSD weights
detection-model-library/frozen_inference_graph.pb - Pi camera
- OpenCV DNN
Alerts and user
- Captured images
- ntfy service
- User phone
- Raspcontroller GUI
Feeding device
- Object detector
detection-model-library/object-ident-3.py - Servo motor
- Feeding box
- LED and buzzer
Other components
- Feeder user
Connections 17
- Application entry → Camera detection: imports
- Camera detection → Pi camera: captures frames
- Camera detection → OpenCV DNN: runs detection
- Camera detection → COCO labels: reads labels
- Camera detection → SSD config: loads config
- Camera detection → SSD weights: loads weights
- Camera detection → Captured images: writes photos
- Camera detection → ntfy service: posts photo
- ntfy service → User phone: notifies
- Object detector → OpenCV DNN: runs detection
- Object detector → Servo motor: moves on detection
- Servo motor → Feeding box: dispenses feed
- Camera detection → Raspcontroller GUI: live feed
- Raspcontroller GUI → Feeder user: shows feed status
- Feeder user → Raspcontroller GUI: approves feeding
- Raspcontroller GUI → Feeding box: requests dispensing
- Camera detection → LED and buzzer: signals bird detection