3. Solución propuesta y arquitectura del sistema - Carvaa-7/Challenge1_IoT GitHub Wiki
Solución propuesta y arquitectura del sistema
Después de que analizamos el problema y los requisitos planteados, propusimos HydroSentry, como una solución IoT capaz de monitorear diferentes variables relacionadas con la disponibilidad del agua y utilizar esta información para determinar el estado del sistema.
La solución está basada en un ESP32, el cual recibe la información de los diferentes sensores, procesa las variables y determina el nivel de riesgo hídrico. A partir de esta decisión, el sistema genera las alertas correspondientes y puede activar la bomba de agua cuando sea necesario.
Arquitectura general
La arquitectura de HydroSentry está dividida principalmente en tres partes:
- Entrada de datos: sensores encargados de obtener las diferentes variables.
- Procesamiento y toma de decisiones: ESP32 encargado de procesar la información y calcular el nivel de riesgo.
- Salida y actuación: LCD, LEDs, buzzer y bomba encargados de informar al usuario y actuar según las condiciones detectadas.
El funcionamiento general puede representarse de la siguiente manera:
┌──────────────────────┐
│ SENSORES │
│ │
│ HC-SR04 │
│ HX711 + celda carga │
│ DHT22 │
│ LDR │
│ BMP180 │
└──────────┬───────────┘
│
▼
┌──────────────────────┐
│ ESP32 │
│ │
│ Lectura de sensores │
│ Procesamiento │
│ Fusión de variables │
│ Cálculo del riesgo │
│ Lógica de control │
└──────────┬───────────┘
│
┌──────────────┼──────────────┐
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ LCD │ │ LEDs + │ │ RELÉ + │
│ │ │ BUZZER │ │ BOMBA │
└──────────┘ └──────────┘ └──────────┘
│ │ │
▼ ▼ ▼
Información Alertas Actuación
al usuario locales automática