Skip to content

Este proyecto crea un sistema de seguridad con una cámara ESP32 que protege áreas restringidas mediante reconocimiento facial. Al detectar una persona, el sistema verifica si es autorizada. Si lo es, permite el acceso y notifica la entrada; si no, emite una alerta de seguridad con la ubicación del intruso.

Notifications You must be signed in to change notification settings

marcosd59/esp32-security-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Seguridad ESP32

Descripción

Este sistema de seguridad integrado utiliza ESP32 para monitorear y notificar eventos de seguridad en tiempo real. Implementado con tecnologías como React para la interfaz de usuario y Flask en el servidor, este sistema ofrece reconocimiento facial, notificaciones en tiempo real y localización en un mapa interactivo.

Funcionalidades

  • Reconocimiento facial: Identifica personas en tiempo real utilizando una cámara conectada al ESP32 Cam.
  • Notificaciones en tiempo real: Envía alertas inmediatas cuando se detecta una persona no reconocida.
  • Visualización de la ubicación: Muestra la ubicación actual de la cámara en un mapa interactivo, permitiendo un seguimiento detallado en caso de alerta.

Capturas de Pantalla

Cámara de seguridad

Camara

Ubicacion de la cámara

Ubicacion

Notificacion de intruso

Notificacion

Prerrequisitos

Antes de iniciar, asegúrate de tener instalado lo siguiente:

Puedes verificar las instalaciones con los siguientes comandos:

node --version
npm --version
git --version
python --version

Asegúrate de establecer la variable de entorno REACT_APP_GOOGLE_MAPS_API con tu clave del API de Google Maps en un archivo .env en la raiz del proyecto.

REACT_APP_GOOGLE_MAPS_API="your-api-key-here"

Para ejecutar el index.py neceitaras las sigueintes librerias instaladas en python.

from flask import Flask, Response, jsonify
import cv2
import face_recognition
import pickle
from flask_cors import CORS

Comenzando

Instalación

Para desplegar el proyecto en tu entorno local para desarrollo y pruebas, sigue estos pasos:

  1. Clona el repositorio:
git clone https://github.com/marcosd59/esp32-security-system.git
  1. Navega al directorio del proyecto:
cd esp32-security-system
  1. Instala las dependencias:
npm install
  1. Inicia el servidor de desarrollo:
npm start
  1. Ejecuta el archivo index.py para inicar el servidor con la decodificaion de rostros.

  2. Abre http://localhost:3000 en tu navegador para ver la aplicación.

Herramientas Utilizadas

Contribuir

Las contribuciones son bienvenidas y ayudan a mejorar y expandir este proyecto. Si deseas contribuir, puedes seguir estos pasos:

  1. Fork el repositorio.
  2. Crea tu Feature Branch (git checkout -b feature/AmazingFeature).
  3. Haz tus cambios en el código.
  4. Commit tus cambios (git commit -m 'Add some AmazingFeature').
  5. Push a la rama (git push origin feature/AmazingFeature).
  6. Abre un Pull Request.

Contacto


© 2024 Marcos Damián Pool Canul.

git clone https://github.com/marcosd59/esp32-security-system.git

About

Este proyecto crea un sistema de seguridad con una cámara ESP32 que protege áreas restringidas mediante reconocimiento facial. Al detectar una persona, el sistema verifica si es autorizada. Si lo es, permite el acceso y notifica la entrada; si no, emite una alerta de seguridad con la ubicación del intruso.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published