Funcionalidad de GITAF
Desglose funcional y lógica de operación del sistema GITAF PRO
Diagrama de Funcionalidad

El sistema GITAF PRO opera bajo un modelo de inteligencia distribuida. A diferencia de los altavoces Bluetooth convencionales que solo reproducen lo que se les envía, cada nodo en GITAF tiene su propia lógica de decisión, temporizadores y gestión de energía.
Módulos del Sistema
1. Interfaz de Control (App Android)
La aplicación no transmite audio, sino instrucciones lógicas. Esto garantiza que la conexión sea rápida y estable incluso a largas distancias.
- Selección de Objetivo: Permite activar independientemente el Maestro (Local), Esclavo 1 o Esclavo 2.
- Panel de Telemetría: Decodifica y visualiza en tiempo real el porcentaje de carga de las tres baterías, alertando al entrenador si algún nodo baja del 20%.
- Conexión Transparente: Se vincula automáticamente al dispositivo identificado como "Gitaf Pro".
2. Módulo Maestro (Nodo Híbrido)
El ESP32 central actúa como el cerebro de la red, desempeñando tres funciones simultáneas:
- Gateway de Comunicaciones: Traduce los comandos Bluetooth de la App a paquetes ESP-NOW para los esclavos.
- Emisor de Audio Local: Posee su propio amplificador y altavoz. Al recibir el comando
"11", ejecuta su propia secuencia de sonido para servir como punto de referencia central o posición del entrenador. - Concentrador de Datos: Recibe los reportes de voltaje de los esclavos, los unifica con su propia lectura (INA219) y envía un paquete consolidado a la App.
3. Módulos Esclavos (Nodos Satélite)
Los dispositivos ubicados en las porterías son totalmente autónomos. Su funcionalidad se basa en el principio de "Activación por Eventos":
- Secuenciador Automático: Al recibir la señal de activación, el esclavo inicia un bucle local: Reproducir → Esperar 3 seg → Reproducir.
- Auto-Apagado Inteligente: Tras cumplir 3 ciclos de reproducción, el dispositivo corta el audio automáticamente y entra en modo de espera (Standby) para maximizar la batería.
- Retorno de Estado: Cada 2 segundos, despierta su radio brevemente para enviar su nivel de batería al Maestro.
Lógica de Operación
El sistema está programado para evitar la saturación auditiva y facilitar la orientación mediante secuencias predecibles.
Ciclo de Disparo de Audio
Cada vez que el entrenador presiona un botón en la App, ocurre la siguiente secuencia lógica en el hardware:
graph LR
A[Inicio: Comando APP] --> B{¿Es Local o Remoto?}
B -- Local (Maestro) --> C[Activar DFPlayer Local]
B -- Remoto (Esclavo) --> D[Enviar Trama ESP-NOW]
C --> E[Bucle: 3 Repeticiones]
D --> F[Esclavo Recibe Señal]
F --> G[Bucle Esclavo: 3 Repeticiones]
E --> H[Standby Automático]
G --> H