annapoorna-a-k / GUARDZILLA-Unauthorized-Access-Averter-using-Raspberry-pi

A state-of-the-art intrusion entry detection robot that patrols your premises, which is built mainly using OpenCV and Raspberry pi.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Guardzilla: Unauthorized Access Averter using RaspberryPi

Introduction

Guardzilla is a state-of-the-art intrusion entry detection robot that patrols your premises. It is built on the concept of face detection using OpenCV. It has live-feed camera access through which the owner can access the surveillance system.

It's also a creative and innovative piece of technology pushing the boundaries of what's possible. With Guardzilla, you can rest assured that your premises are protected.

Project Overview

The robot uses OpenCV for real-time face detection and sends email alerts whenever an intruder is detected. These alerts include attached images of the detected faces for user verification. Furthermore, the system offers live video streaming via a Flask web server, enabling users to monitor their environment remotely.

The robot's movements can be controlled remotely through a web interface that can be accessed from a mobile device, increasing its versatility and ease of use.

This system is designed to be effective, user-friendly, and affordable, making home security more accessible for everyone.

Functionalities

  • Real-time Face Detection: The system uses OpenCV to detect faces in real time. Any detected faces are treated as intruders, triggering the system's alert mechanisms.
  • Email Alerts: When an intruder is detected, the system sends an email alert to the user. This email includes an image of the intruder's face for verification.
  • Live Video Streaming: Users can monitor their environment in real time through the system's video stream. This stream is accessible through any web browser, enabling remote surveillance.
  • Remote Control: The robot's movements can be controlled remotely through a web interface. This interface is designed to be user-friendly and can be accessed from any mobile device.

Components

  • Motor Driver (Version L2981)
  • Raspberry Pi (Version: 4)
  • USB Webcam
  • GPIO Buzzer
  • Chassis or Robot Body
  • Power Bank or Battery
  • Jumper Wires
  • SD Card

Installation

  1. On your Raspberry Pi, with Raspberry Pi OS, Install the Required Python Libraries and Other Dependencies.
pip install flask opencv-python gpiozero numpy imutils
sudo apt-get install libncurses5-dev libncursesw5-dev```
  1. Git Clone this repository Make necessary changes in the code of "integrate.py", such as the sender's email-id, password and receiver's email id to the owner's mail id.
git clone https://github.com/annapoorna-a-k/GUARDZILLA-Unauthorized-Access-Averter-using-Raspberry-pi/
  1. Run the application. You can run the 3 Python codes in three different terminals to access all functionalities at the same time.
python integrate.py
python move.py
python phonemove.py
  1. Access the live video feed and control interface through your web browser. If your Raspberry Pi and your computer are on the same network, just navigate to http://<RaspberryPi_IP>:5000/ for the live video feed and http://<RaspberryPi_IP>:5005/ for the control interface (replace <RaspberryPi_IP> with the actual IP address of your Raspberry Pi).

Flowchart

robo

More Images of the Robot

IMG20230722220403-removebg-preview-removebg-preview       IMG20230722220620-removebg-preview-removebg-preview

About

A state-of-the-art intrusion entry detection robot that patrols your premises, which is built mainly using OpenCV and Raspberry pi.


Languages

Language:Python 91.8%Language:HTML 8.2%