TrashCam is an end-to-end smart waste-monitoring system using computer vision, Raspberry Pi, and a retro-styled dashboard to detect waste, analyze fill levels, track mis-sorting, and provide LED feedback on a real trash bin.
The system pipeline is:
Camera → Raspberry Pi → Laptop (AI + Retro UI) → Pi Disaplay
- Intel Navilense Camera
- Streams MJPEG/RTSP over LAN
- Low-latency capture for tracking falling trash in real time
- YOLOv8-World (or custom YOLO model)
- Groups predictions into:
- recycling
- organic
- general waste
- Optional deduping avoids repeat logs for the same item
- CRT-style “retro terminal” look
- Displays:
- Fill level bar
- Current detected trash
- Mis-assignment %
- Event log feed
- Real-time device status
- Works stand-alone (backend optional initially)
- WS2812B or Neopixel LEDs
- Visual feedback for:
- correct sorting
- contamination detected
- bin nearing full
- system errors / warnings
- JSON event logging
- CSV analytics
- Daily usage summaries
- Mis-sort tracking for environment analysis
- React
- Retro CRT theme (CSS)
- ShadCN UI
- Live-updating stats & graphs
- FastAPI
- OpenCV
- YOLOv8-World inference
- Logging + analytics
- Raspberry Pi 5
- Intel Navilense Camear
- WS2812B LED strip
- Trash bin
