Este proyecto implementa un sistema de verificación facial que utiliza el módulo ESP32CAM para capturar imágenes, el ESP8266 para mostrar resultados en una pantalla TFT y un servidor Flask para manejar la autenticación facial y la base de datos de encodings faciales.
Si quieres hechas un vistazo al proyecto, te recomiendo:
-
Duvan Andres Mina Landazuri
-
Este proyecto fue elaborado junto con @ajota29
A continuación, se detallan los pasos necesarios para configurar cada componente del proyecto.
-
Credenciales de Red:
- Abre el archivo
ESP32CAM.ino
en la carpetaESP32CAM
. - Modifica las variables
ssid
ypassword
con las credenciales de tu red WiFi.
- Abre el archivo
-
Configuración del Servidor:
- En el mismo archivo, ajusta la variable
serverName
con la dirección del servidor Flask. - Personaliza
serverPort
yserverPath
según la configuración de tu servidor.
- En el mismo archivo, ajusta la variable
-
Clave API (Opcional):
- Si utilizas una clave API en el servidor Flask, asegúrate de ajustar la variable
api_key
en el código.
- Si utilizas una clave API en el servidor Flask, asegúrate de ajustar la variable
-
Configuración de la Pantalla TFT:
- Abre el archivo
ESP8266_Pantalla_ILI9488.ino
en la carpetaESP8266_Pantalla_ILI9488
. - Ajusta cualquier configuración relacionada con la pantalla TFT según las especificaciones de tu hardware.
- Abre el archivo
-
Configuración del Intervalo de Reinicio:
- Modifica la variable
intervaloReinicio
para establecer el intervalo de reinicio del ESP8266.
- Modifica la variable
-
Configuración de la Base de Datos:
- Asegúrate de tener un servidor MySQL en ejecución.
- Crea una base de datos llamada
face_recognition
y ejecuta el scriptface_recognition.sql
para crear las tablas necesarias.
-
Variables de Entorno:
- Crea un archivo
.env
en la raíz del proyecto Flask. - Configura las siguientes variables en el archivo
.env
:DB_HOST
: Dirección del servidor de base de datos.DB_USER
: Usuario de la base de datos.DB_PASSWORD
: Contraseña del usuario.DB_DATABASE
: Nombre de la base de datos.API_KEY
: Clave API para autenticación (opcional).
- Crea un archivo
-
Instalación de Dependencias:
- Ejecuta
pip install -r requirements.txt
para instalar las dependencias del servidor Flask.
- Ejecuta
-
Ejecución del Servidor:
- Ejecuta
python server.py
para iniciar el servidor Flask.
- Ejecuta
- Copia de Seguridad:
- En la carpeta
Database_Backup
, encuentra un archivo de copia de seguridad (face_recognition.sql
). - Utiliza este archivo para restaurar la base de datos en tu servidor MySQL.
- En la carpeta
Con estas configuraciones, el sistema debería funcionar correctamente. Asegúrate de seguir estos pasos y personalizar las configuraciones según tus necesidades De ser necesario, revisa nuestro documento de proyecto grado donde contiene todo sobre lo que se realizo https://repositorio.uniajc.edu.co/entities/publication/e5c0ed2f-cf7c-4480-8dd7-146fb97a1ec3.
MIT Public License v3.0 No puede usarse comencialmente.