🧠 Lógica del Cerebro Master (Gateway)
'solicitarDato'] end %% --- CARRIL 2: BUCLE PRINCIPAL (SÍNCRONO) --- subgraph Loop_World [⚙️ PROCESADOR ESP32] Start(🔄 Inicio Loop) --> CheckFlag{❓ ¿Bandera Arriba?} CheckFlag -- No --> Sleep(💤 Reposo / Pantalla) Sleep -.-> Start CheckFlag -- Sí --> Action[🏁 Bajar Bandera] Action --> LoRa_TX end %% --- CARRIL 3: MUNDO LORA (RADIO) --- subgraph LoRa_Logic [📡 TRANSACCIÓN RADIO] LoRa_TX[📢 TX: 'REQ_HUM']:::lora --> Timer[⏳ Iniciar Cronómetro
4 Segundos]:::logic Timer --> Wait{❓ ¿Hay Datos?}:::lora Wait -- No --> CheckTime{⏰ ¿Tiempo Agotado?}:::fail CheckTime -- No --> Wait CheckTime -- Sí --> ErrorBLE[❌ Notificar BLE:
'ERROR TIMEOUT']:::fail Wait -- Sí --> ReadMsg[📨 Leer Mensaje]:::lora ReadMsg --> Filter{🛡️ FILTRO ANTI-ECO
¿Empieza por 'HUM:'?}:::logic Filter -- No
(Es 'REQ_HUM' rebotado) --> Ignore[👻 Ignorar Eco]:::fail Ignore --> CheckTime Filter -- Sí
(Es el Dato Real) --> Success[✅ Éxito]:::success end %% --- CONEXIÓN FINAL --- Success --> NotifyBLE[🔔 Notificar BLE:
'HUM: 60.5']:::ble ErrorBLE --> End((Fin)) NotifyBLE --> End %% ASIGNACIÓN DE CLASES class App,BLE_RX,Flag,NotifyBLE ble; class Start,CheckFlag,Action,Sleep,Timer,Filter logic;
🛡️ El Cerebro del Sensor Slave (Corregido)
🔵 Zona Azul: Escucha pasiva.
🔴 Barrera Roja (Anti-Eco): Ignora órdenes repetidas (< 2.5s).
🟣 Barrera Violeta (Anti-Colisión): Espera 1.5s para no pisar al Repetidor.
(1500 ms)"]:::wait Note["Evita chocar con el Repetidor"] -.-> Wait end %% --- TRANSMISIÓN --- Wait --> Radio["🚀 TRANSMITIR DATOS"]:::tx Radio --> Start
I am raw html block.
Click edit button to change this html
HELTECMESH
Sistema de Telemetría LoRa Mesh
Una arquitectura IoT avanzada bajo demanda que une Bluetooth Low Energy y LoRa mediante nodos Heltec V3.
Arquitectura del Sistema
El sistema utiliza una pila de comunicación multicapa. El usuario inicia las solicitudes a través de una App Móvil (Bluetooth), que se conecta a un Gateway Maestro. El Gateway traduce esto en una señal LoRa de largo alcance, saltando a través de un Repetidor para llegar al Sensor Esclavo distante.
App Móvil
Interfaz de Usuario
Gateway Maestro
Traductor de Protocolo
Repetidor
Extensor de Rango
Sensor Esclavo
Adquisición de Datos
Protocolo Anti-Colisión
En una red Mesh, las transmisiones simultáneas causan colisiones. Para prevenir esto, nuestro protocolo implementa una estricta segmentación temporal. El gráfico ilustra el Retardo Táctico de 1500ms que el Esclavo impone para permitir que el Repetidor termine de transmitir antes de que el Esclavo intente responder.
- Solicitud Maestro: t=0ms
- Eco Repetidor: t=100ms
- Zona de Espera Esclavo: 1.5 Segundos
- Respuesta Esclavo: t=1600ms
Flujo Lógico Inteligente del Esclavo
El Nodo Sensor no es pasivo; filtra activamente el tráfico. Debe distinguir entre el comando original y el eco del Repetidor, y debe gestionar el tiempo de su transmisión para evitar interferir con la red.
Visualización del Árbol de Decisión
¿Activo < 2.5s?
Dejar terminar al Repetidor
Ventana de Rechazo de Eco
El sistema ignora comandos duplicados durante 2.5 segundos después de una operación válida. Esto previene el problema de "Doble Respuesta" causado por los ecos del Repetidor.
Eficiencia y Ciclo de Trabajo
Al usar una arquitectura "Bajo Demanda" en lugar de transmisión continua, el sistema logra un ahorro masivo de energía. La radio solo está activa durante la breve ventana de transmisión, permaneciendo en modo de escucha de bajo consumo la mayor parte del tiempo operativo.

