WattWatcher is a camera-based smart energy automation system that detects human presence in real time and controls electrical devices accordingly.
The system uses a fine-tuned YOLOv5 Nano model for human detection and integrates with an ESP32-CAM module to automate device switching through relay control. A Flask-based backend handles communication and monitoring.
- Python
- YOLOv5 Nano
- PyTorch
- OpenCV
- Flask
- ESP32-CAM
- The camera captures live video.
- YOLOv5 Nano detects human presence.
- Detection results are processed by a Flask backend.
- If a person is detected, connected devices are turned ON.
- If no person is detected for a set duration, devices are turned OFF.
- Device events are logged for monitoring.
- Human-only detection using fine-tuned YOLOv5 Nano
- Real-time inference using OpenCV
- Automated device control via ESP32 GPIO and relay module
- Flask-based backend for communication and control
- Web interface for monitoring and manual override