Skip to content

An IoT and AI-based intrusion/theft detection system that provides top-level security to property owners and managers. It uses sensors to detect and alert any possible unauthorized entry. Utilize ML model to reduce the number of false positive alarms.

License

Notifications You must be signed in to change notification settings

Idris110/Intrusion-Detection-System

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

SECURE HOME

An easy-to-use framework designed to enable efficient implementation of an Intrusion/Theft Detection System using IoT and AI.

Explore the docs »

Description   ·   Features   ·   Local Setup



landing_page-JPG


Table Of Content

Description

This is an intrusion/theft detection system that utilizes the Internet of Things (IoT) and Artificial Intelligence (AI) technologies to provide high-level security and peace of mind for property owners and managers. The system involves the use of various sensors and devices to detect and alert for possible unauthorized entry or theft in a given area or property. Using IoT and AI can provide a proactive approach to security by leveraging the power of advanced technology to detect and prevent threats before they become serious.

Stack Overview

  • Raspberry Pi for processing and interfacing with sensors/devices
  • AWS IoT Core for device communication and management
  • AWS Lambda for serverless computing and ML-based detection
  • Amazon S3 for data storage
  • Amazon DynamoDB for data management
  • Amazon CloudWatch for real-time monitoring and alerts
  • Twilio for sending SMS alerts to authorities
  • Python Flask for the server
  • React for the frontend
  • Node and Express for Backend

Features

  • Utilizes IoT and AI technologies for enhanced security
  • Raises an alarm/alert in case of an intrusion
  • Gathers data from various sensors/devices such as cameras, motion sensors, etc.
  • Uses ML-based detection to reduce the number of false positive alarms/thefts
  • Provides a dashboard for real-time monitoring of the premises
  • Implements a way to alert authorities in time

Images



Technologies Used


  • Prototyping and Frontend Design
    • Figma
  • Frontend
    • React.js
    • CSS
    • Bootstrap
  • Backend
    • Node.js (Express.js)
    • MongoDB
  • IOT
    • Raspberry Pi
    • AWS IoT Core
    • AWS Lambda
    • Amazon S3
    • Amazon DynamoDB
    • Amazon CloudWatch
    • Twilio
  • Model
    • Flask
    • Python
    • YOLO (You Only Look Once)
    • OpenCV
    • TensorFlow

Dependencies

A freaking huge shoutout to:

Contributing

Local Setup || Project Structure

NOTE: Individual instructions can be found in respective directories.

  • The project contains 4 broad directories.
*
├───client
├───model
├───server
└───IoT
  • client: The frontend for the application.
  • model: Model APIs for Machine Learning.
  • server: The backend for the application.
  • IoT: The neccessare api for IoT devices.

Client

For local setup of frontend:

  • cd client
  • npm i
  • npm start
  • Go to localhost:3000

Structure

src
├───assets
├───components
├───containers
└───index.js

Individual Component & Container Structure

component
├───component.jsx
└───component.css

Model

The complete setup can be found in the model directory.

NOTE:

  • Apart from this tensorflow and tensorflow_hub should be installed .
  • The face-pose-estimation model is not final it is just a placeholder for now(will improve it as we get time).
  • How to convert javascript array for image into image tensor that part is remaining.

Server

For local setup of backend:

  • cd server
  • npm i
  • npm start
server
├───controllers
├───middlewares
├───models
├───routes
└───package.json

License 📜

GNU General Public License v3.0

Note: This system is intended for educational purposes only and should not be relied upon as a primary means of security for your property. Please consult with security professionals to ensure that your property is properly secured.

About

An IoT and AI-based intrusion/theft detection system that provides top-level security to property owners and managers. It uses sensors to detect and alert any possible unauthorized entry. Utilize ML model to reduce the number of false positive alarms.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 45.3%
  • JavaScript 35.5%
  • SCSS 12.0%
  • HTML 6.7%
  • Python 0.5%