13. Arquitectura del sistema - Carvaa-7/Challenge1_IoT GitHub Wiki

13. Arquitectura del sistema

HydroSentry está organizado alrededor de un ESP32, que funciona como unidad principal de procesamiento del sistema. Los sensores proporcionan las diferentes variables utilizadas para realizar el monitoreo, mientras que los elementos de salida permiten visualizar el estado del sistema, generar alertas y controlar el actuador.

La arquitectura general puede dividirse en tres partes principales:

  • Entradas: sensores encargados de obtener las variables hidráulicas y ambientales.
  • Procesamiento: ESP32, encargado de recibir y procesar los datos, calcular el nivel de riesgo y determinar las acciones correspondientes.
  • Salidas: LCD, LEDs, buzzer y bomba de agua, encargados de mostrar información, generar alertas y ejecutar la acción de control.

Diagrama de bloques

El siguiente diagrama representa el flujo general de información dentro de HydroSentry, desde la adquisición de las variables hasta las respuestas generadas por el sistema.

El funcionamiento comienza con la lectura de las variables por medio de los sensores. Estos datos son recibidos por el ESP32 y procesados para determinar el nivel de riesgo correspondiente.

A partir del resultado, el sistema actualiza la información del LCD, controla los LEDs indicadores y genera las alertas sonoras cuando se presentan condiciones de mayor riesgo. Además, la lógica del sistema permite controlar la bomba de agua de acuerdo con el nivel registrado.

Componentes de la arquitectura

Entradas

Las entradas del sistema corresponden a las variables obtenidas mediante los sensores:

  • Nivel de agua.
  • Peso del almacenamiento.
  • Temperatura.
  • Humedad relativa.
  • Luz, utilizada como estimación de la radiación solar.
  • Presión atmosférica.

Procesamiento

El ESP32 recibe las mediciones de los sensores y realiza el procesamiento de la información. A partir de estas variables se determina un porcentaje de riesgo entre 0 % y 100 %, que permite clasificar el estado del sistema como normal, preventivo, alto o crítico.

Salidas

Las salidas permiten comunicar el estado del sistema al usuario y realizar acciones de control:

  • LCD: muestra las variables y el estado de riesgo.
  • LEDs: indican visualmente el nivel de riesgo.
  • Buzzer: genera una alerta sonora en condiciones de riesgo alto o crítico.
  • Bomba de agua: funciona como actuador y se controla de acuerdo con el nivel de agua establecido.