{"id":18683586,"url":"https://github.com/marcosd59/esp32-security-system","last_synced_at":"2025-11-07T19:30:17.432Z","repository":{"id":238768948,"uuid":"797506504","full_name":"marcosd59/esp32-security-system","owner":"marcosd59","description":"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.","archived":false,"fork":false,"pushed_at":"2024-05-15T13:49:21.000Z","size":5341,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-27T23:44:02.184Z","etag":null,"topics":["esp32-cam","google-maps-api","opencv-python"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marcosd59.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-08T01:18:46.000Z","updated_at":"2024-07-02T02:04:59.000Z","dependencies_parsed_at":"2024-05-08T02:28:31.136Z","dependency_job_id":"fef76c59-9a0c-4dd0-bc83-8bc2cbee0d88","html_url":"https://github.com/marcosd59/esp32-security-system","commit_stats":null,"previous_names":["marcosd59/esp32-security-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcosd59%2Fesp32-security-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcosd59%2Fesp32-security-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcosd59%2Fesp32-security-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcosd59%2Fesp32-security-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcosd59","download_url":"https://codeload.github.com/marcosd59/esp32-security-system/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239535314,"owners_count":19655013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esp32-cam","google-maps-api","opencv-python"],"created_at":"2024-11-07T10:15:01.926Z","updated_at":"2025-11-07T19:30:17.339Z","avatar_url":"https://github.com/marcosd59.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sistema de Seguridad ESP32\n\n## Descripción\n\nEste 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.\n\n## Funcionalidades\n\n- **Reconocimiento facial**: Identifica personas en tiempo real utilizando una cámara conectada al ESP32 Cam.\n- **Notificaciones en tiempo real**: Envía alertas inmediatas cuando se detecta una persona no reconocida.\n- **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.\n\n## Capturas de Pantalla\n\n### Cámara de seguridad\n\n![Camara](./src/images/screenshots/Security-ESP32-Cam-Camara.png)\n\n### Ubicacion de la cámara\n\n![Ubicacion](./src/images/screenshots/Security-ESP32-Cam-Locacion-Maps.png)\n\n### Notificacion de intruso\n\n![Notificacion](./src/images/screenshots/Security-ESP32-Cam-Notificaciones.png)\n\n## Prerrequisitos\n\nAntes de iniciar, asegúrate de tener instalado lo siguiente:\n\n- [Node.js](https://nodejs.org/en/)\n- [npm](https://www.npmjs.com/)\n- [Git](https://git-scm.com/)\n- [Python](https://www.python.org/)\n\nPuedes verificar las instalaciones con los siguientes comandos:\n\n```bash\nnode --version\nnpm --version\ngit --version\npython --version\n```\n\nAsegú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.\n\n```python\nREACT_APP_GOOGLE_MAPS_API=\"your-api-key-here\"\n```\n\nPara ejecutar el `index.py` neceitaras las sigueintes librerias instaladas en python.\n\n```python\nfrom flask import Flask, Response, jsonify\nimport cv2\nimport face_recognition\nimport pickle\nfrom flask_cors import CORS\n```\n\n## Comenzando\n\n### Instalación\n\nPara desplegar el proyecto en tu entorno local para desarrollo y pruebas, sigue estos pasos:\n\n1. Clona el repositorio:\n\n```bash\ngit clone https://github.com/marcosd59/esp32-security-system.git\n```\n\n2. Navega al directorio del proyecto:\n\n```bash\ncd esp32-security-system\n```\n\n3. Instala las dependencias:\n\n```bash\nnpm install\n```\n\n4. Inicia el servidor de desarrollo:\n\n```bash\nnpm start\n```\n\n5. Ejecuta el archivo `index.py` para inicar el servidor con la decodificaion de rostros.\n\n6. Abre `http://localhost:3000` en tu navegador para ver la aplicación.\n\n## Herramientas Utilizadas\n\n- [React](https://reactjs.org/)\n- [Material UI V5](https://mui.com/)\n- [Flask](http://flask.pocoo.org/)\n- [OpenCV](https://opencv.org/)\n- [face_recognition](https://github.com/ageitgey/face_recognition)\n- [Google Maps API](https://console.cloud.google.com/apis/library/maps-backend.googleapis.com?hl=es-419\u0026project=dulcet-library-418317)\n\n## Contribuir\n\nLas contribuciones son bienvenidas y ayudan a mejorar y expandir este proyecto. Si deseas contribuir, puedes seguir estos pasos:\n\n1. **Fork** el repositorio.\n2. Crea tu **Feature Branch** (`git checkout -b feature/AmazingFeature`).\n3. Haz tus **cambios** en el código.\n4. **Commit** tus cambios (`git commit -m 'Add some AmazingFeature'`).\n5. **Push** a la rama (`git push origin feature/AmazingFeature`).\n6. Abre un **Pull Request**.\n\n## Contacto\n\n- **Nombre**: Marcos Damián Pool Canul\n- **Correo Electrónico**: \u003cdamian.marcospool@gmail.com\u003e\n- **GitHub**: [marrcosd59](https://github.com/marcosd59)\n\n---\n\n© 2024 Marcos Damián Pool Canul.\n\n```bash\ngit clone https://github.com/marcosd59/esp32-security-system.git\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcosd59%2Fesp32-security-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcosd59%2Fesp32-security-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcosd59%2Fesp32-security-system/lists"}