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:

  1. Entrada de datos: sensores encargados de obtener las diferentes variables.
  2. Procesamiento y toma de decisiones: ESP32 encargado de procesar la información y calcular el nivel de riesgo.
  3. 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