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 --versionAsegú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 CORSPara 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.pypara inicar el servidor con la decodificaion de rostros. -
Abre
http://localhost:3000en 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

