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
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.
- 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
- 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
- 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:
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
andtensorflow_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
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.