I have recently finished building an open-source, DIY home security system designed to leverage OpenCV for motion detection. It features motion detection, image/video capture, alarm responses, offline operation, a REST API for remote management, and a Kotlin app for notifications.
You can see the project here: MingSec
I would love some feedback, especially around the README files. I tried my best to make the installation process as clear as possible.
Here is some more information about the project:
Features
- Motion Detection: Utilizes OpenCV to detect motion and trigger responses.
- Image Capture: Captures and uploads an image every ten minutes to Dropbox.
- Alarm Response: Captures an image and records a video if the alarm is triggered. Both are uploaded to Dropbox.
- Offline Operation: Logs all videos and images when the internet connection is down, and uploads them once the connection is restored.
- REST API: Provides endpoints for users to check the status of each camera and request images or videos.
- Kotlin Notification App: A companion mobile app developed in Kotlin that receives notifications each time an alarm is triggered.
Project Structure:
- docs/ - Contains a Single Page Application (SPA) for the project demo.
- core/ - Includes the REST API and user interface for remote control and system management.
- local/ - Contains the MingSec application, including configuration files and local scripts.
- app/ - Contains the Kotlin notification app that receives alerts for triggered alarms.