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.