MingSec Screenshot

Open-source DIY Home Security System

By _Almin_ | Talking Code | 23 Jan 2025


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.

How do you rate this article?

2


_Almin_
_Almin_

I am a software / web developer, founder of TMD Studios, hobbyist game developer, and Bitcoin enthusiast. My work can be seen here: https://tmdstudios.github.io/


Talking Code
Talking Code

A blog that focuses on open source projects with a touch of crypto and game-dev talk

Send a $0.01 microtip in crypto to the author, and earn yourself as you read!

20% to author / 80% to me.
We pay the tips from our rewards pool.