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.
- 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.
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
Para desplegar el proyecto en tu entorno local para desarrollo y pruebas, sigue estos pasos:
- Clona el repositorio:
git clone https://github.com/marcosd59/esp32-security-system.git
- Navega al directorio del proyecto:
cd esp32-security-system
- Instala las dependencias:
npm install
- Inicia el servidor de desarrollo:
npm start
-
Ejecuta el archivo
index.py
para inicar el servidor con la decodificaion de rostros. -
Abre
http://localhost:3000
en tu navegador para ver la aplicación.
Las contribuciones son bienvenidas y ayudan a mejorar y expandir este proyecto. Si deseas contribuir, puedes seguir estos pasos:
- Fork el repositorio.
- Crea tu Feature Branch (
git checkout -b feature/AmazingFeature
). - Haz tus cambios en el código.
- Commit tus cambios (
git commit -m 'Add some AmazingFeature'
). - Push a la rama (
git push origin feature/AmazingFeature
). - Abre un Pull Request.
- Nombre: Marcos Damián Pool Canul
- Correo Electrónico: [email protected]
- GitHub: marrcosd59
© 2024 Marcos Damián Pool Canul.
git clone https://github.com/marcosd59/esp32-security-system.git