Metodologia » History » Version 1
bairon núñez, 12/23/2025 11:12 PM
| 1 | 1 | bairon núñez | h1{background:#E3F2FD; padding:20px; border:1px solid #90CAF9; border-radius:10px; text-align:center; color:#0D47A1; margin-bottom:10px}. Metodología |
|---|---|---|---|
| 2 | 1 | bairon núñez | |
| 3 | 1 | bairon núñez | p{background:#E3F2FD; padding:5px; border:1px solid #90CAF9; text-align:center; margin-bottom:20px}. [[Wiki|Home]] | [[PanoramaGeneral|Panorama General]] | [[Logistica|Logística]] | [[Metodologia|Metodología]] | [[ManualUsuario|Manual]] | [[Resultados|Resultados]] | [[Recursos|Recursos]] |
| 4 | 1 | bairon núñez | |
| 5 | 1 | bairon núñez | {{toc}} |
| 6 | 1 | bairon núñez | |
| 7 | 1 | bairon núñez | h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. Diseño del sistema |
| 8 | 1 | bairon núñez | |
| 9 | 1 | bairon núñez | h3{color:#1976D2}. Consideraciones de diseño |
| 10 | 1 | bairon núñez | |
| 11 | 1 | bairon núñez | El sistema es *modular*, de modo que puede adaptarse a diferentes tamaños de espacios y configuraciones. Las principales características del diseño son: |
| 12 | 1 | bairon núñez | |
| 13 | 1 | bairon núñez | * La retroalimentación continua permite *mantener la humedad bajo control* antes de que aparezcan daños estructurales o riesgos para la salud |
| 14 | 1 | bairon núñez | * La intervención se activa *solo cuando es necesario*, optimizando energía y evitando uso innecesario del sistema de riego |
| 15 | 1 | bairon núñez | * El diseño permite escalabilidad para futuras ampliaciones (monitoreo remoto, múltiples zonas de riego, integración IoT) |
| 16 | 1 | bairon núñez | |
| 17 | 1 | bairon núñez | h3{color:#1976D2}. Arquitectura del sistema |
| 18 | 1 | bairon núñez | |
| 19 | 1 | bairon núñez | El sistema se basa en una arquitectura de tres capas: |
| 20 | 1 | bairon núñez | |
| 21 | 1 | bairon núñez | *1. Capa de sensores (Entrada)* |
| 22 | 1 | bairon núñez | * Sensor de humedad del suelo |
| 23 | 1 | bairon núñez | * Sensor de temperatura ambiente (DHT22) |
| 24 | 1 | bairon núñez | |
| 25 | 1 | bairon núñez | *2. Capa de procesamiento (Control)* |
| 26 | 1 | bairon núñez | * Raspberry Pi 4 como unidad central de procesamiento |
| 27 | 1 | bairon núñez | * Lógica de decisión implementada en Python |
| 28 | 1 | bairon núñez | * Evaluación de umbrales y condiciones de riego |
| 29 | 1 | bairon núñez | |
| 30 | 1 | bairon núñez | *3. Capa de actuadores (Salida)* |
| 31 | 1 | bairon núñez | * Relé de control |
| 32 | 1 | bairon núñez | * Bomba de agua sumergible |
| 33 | 1 | bairon núñez | * Sistema de distribución de agua (manguera y goteros) |
| 34 | 1 | bairon núñez | |
| 35 | 1 | bairon núñez | h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. Requerimientos del sistema |
| 36 | 1 | bairon núñez | |
| 37 | 1 | bairon núñez | h3{color:#1976D2}. Requerimientos Funcionales |
| 38 | 1 | bairon núñez | |
| 39 | 1 | bairon núñez | |_. ID |_. Requerimiento |_. Descripción | |
| 40 | 1 | bairon núñez | | RF1 | Medición de humedad del suelo | El sistema debe leer periódicamente el valor de humedad del suelo mediante el sensor correspondiente, con una frecuencia configurable | |
| 41 | 1 | bairon núñez | | RF2 | Medición de temperatura ambiente | El sistema debe leer periódicamente la temperatura ambiente para complementar la decisión de riego y generar registros básicos | |
| 42 | 1 | bairon núñez | | RF3 | Evaluación automática de la necesidad de riego | El sistema debe comparar los valores de humedad con un umbral predefinido y determinar si es necesario activar el riego | |
| 43 | 1 | bairon núñez | | RF4 | Activación automática de la bomba | Cuando la humedad sea inferior al umbral, el sistema debe activar automáticamente la bomba hasta alcanzar el valor objetivo | |
| 44 | 1 | bairon núñez | | RF5 | Detención automática del riego | El sistema debe detener la bomba cuando la humedad alcance el umbral superior, evitando el exceso de riego | |
| 45 | 1 | bairon núñez | | RF6 | Modo de prueba/configuración | El sistema debe permitir ejecutar un modo de prueba para verificar el funcionamiento sin depender del valor de humedad | |
| 46 | 1 | bairon núñez | | RF7 | Registro básico de eventos | El sistema debe registrar los eventos de riego (inicio, fin, duración y valores de humedad) en archivos de log | |
| 47 | 1 | bairon núñez | | RF8 | Indicación de estado | El sistema debe entregar señales visibles del estado actual (midiendo, riego activo, detenido, error) | |
| 48 | 1 | bairon núñez | |
| 49 | 1 | bairon núñez | h3{color:#1976D2}. Requerimientos No Funcionales |
| 50 | 1 | bairon núñez | |
| 51 | 1 | bairon núñez | |_. ID |_. Requerimiento |_. Descripción | |
| 52 | 1 | bairon núñez | | RNF1 | Confiabilidad de lectura | Las lecturas deben ser filtradas o validadas para reducir errores o picos de ruido | |
| 53 | 1 | bairon núñez | | RNF2 | Disponibilidad del sistema | El sistema debe funcionar de manera continua durante el periodo de prueba sin bloqueos frecuentes | |
| 54 | 1 | bairon núñez | | RNF3 | Tiempo de respuesta | El tiempo entre la detección de sequedad y la activación de la bomba no debe superar unos pocos segundos | |
| 55 | 1 | bairon núñez | | RNF4 | Seguridad básica del hardware | Las conexiones eléctricas deben estar protegidas (uso de relé, fusibles) para evitar daños | |
| 56 | 1 | bairon núñez | | RNF5 | Mantenibilidad | El código debe estar comentado y organizado en módulos para facilitar futuras modificaciones | |
| 57 | 1 | bairon núñez | | RNF6 | Usabilidad técnica | La configuración de umbrales debe poder ajustarse fácilmente sin cambios complejos | |
| 58 | 1 | bairon núñez | | RNF7 | Escalabilidad básica | El diseño debe permitir ampliaciones futuras sin rediseñar completamente la lógica principal | |
| 59 | 1 | bairon núñez | |
| 60 | 1 | bairon núñez | h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. Casos de Uso |
| 61 | 1 | bairon núñez | |
| 62 | 1 | bairon núñez | h3{color:#1976D2}. Diagrama de Casos de Uso |
| 63 | 1 | bairon núñez | |
| 64 | 1 | bairon núñez | p{text-align:center}. !diagrama_casos_uso.png! |
| 65 | 1 | bairon núñez | |
| 66 | 1 | bairon núñez | h3{color:#1976D2}. CU-01: Medir condiciones ambientales |
| 67 | 1 | bairon núñez | |
| 68 | 1 | bairon núñez | |_. Campo |_. Descripción | |
| 69 | 1 | bairon núñez | | *Nombre* | CU-01 -- Medir condiciones ambientales | |
| 70 | 1 | bairon núñez | | *Actor* | Sistema de riego automatizado (Raspberry Pi) | |
| 71 | 1 | bairon núñez | | *Descripción* | El sistema realiza la lectura periódica del sensor de humedad del suelo y del sensor de temperatura ambiental | |
| 72 | 1 | bairon núñez | | *Precondición* | Sistema encendido y sensores correctamente conectados | |
| 73 | 1 | bairon núñez | | *Flujo Principal* | 1. Inicia ciclo de medición\n2. Solicita al sensor de humedad el valor actual del suelo\n3. Solicita al sensor de temperatura el valor ambiente\n4. Registra temporalmente ambos valores | |
| 74 | 1 | bairon núñez | | *Flujo Alternativo* | 2.1 Error al registrar humedad, reintenta\n3.1 Error al registrar temperatura, reintenta | |
| 75 | 1 | bairon núñez | | *Postcondición* | Se dispone de lecturas actualizadas de humedad y temperatura | |
| 76 | 1 | bairon núñez | |
| 77 | 1 | bairon núñez | h3{color:#1976D2}. CU-02: Evaluar necesidad de riego |
| 78 | 1 | bairon núñez | |
| 79 | 1 | bairon núñez | |_. Campo |_. Descripción | |
| 80 | 1 | bairon núñez | | *Nombre* | CU-02 -- Evaluar necesidad de riego | |
| 81 | 1 | bairon núñez | | *Actor* | Sistema de riego automatizado | |
| 82 | 1 | bairon núñez | | *Descripción* | El sistema analiza la humedad medida para determinar si debe activar la bomba de agua | |
| 83 | 1 | bairon núñez | | *Precondición* | Valores de humedad obtenidos correctamente y umbral configurado | |
| 84 | 1 | bairon núñez | | *Flujo Principal* | 1. Compara la humedad actual con el umbral mínimo\n2. Si humedad inferior al umbral, determina "riego necesario" | |
| 85 | 1 | bairon núñez | | *Flujo Alternativo* | 2.1 Humedad superior al umbral, no activa riego | |
| 86 | 1 | bairon núñez | | *Postcondición* | Se ha decidido si el sistema debe activar el riego | |
| 87 | 1 | bairon núñez | |
| 88 | 1 | bairon núñez | h3{color:#1976D2}. CU-03: Activar riego automático |
| 89 | 1 | bairon núñez | |
| 90 | 1 | bairon núñez | |_. Campo |_. Descripción | |
| 91 | 1 | bairon núñez | | *Nombre* | CU-03 -- Activar riego automático | |
| 92 | 1 | bairon núñez | | *Actor* | Sistema de riego automatizado y Bomba de Agua | |
| 93 | 1 | bairon núñez | | *Descripción* | El sistema activa la bomba de agua para regar hasta que la humedad alcance niveles adecuados | |
| 94 | 1 | bairon núñez | | *Precondición* | Bomba conectada y operativa, se determinó que el riego es necesario | |
| 95 | 1 | bairon núñez | | *Flujo Principal* | 1. Envía señal al relé para encender la bomba\n2. Registra el inicio del riego\n3. Realiza lecturas periódicas de humedad\n4. Cuando la humedad supera el umbral superior, apaga la bomba\n5. Registra el fin del riego | |
| 96 | 1 | bairon núñez | | *Postcondición* | El suelo fue regado, nivel de humedad sobre el umbral | |
| 97 | 1 | bairon núñez | |
| 98 | 1 | bairon núñez | h3{color:#1976D2}. CU-04: Ejecutar modo de prueba |
| 99 | 1 | bairon núñez | |
| 100 | 1 | bairon núñez | |_. Campo |_. Descripción | |
| 101 | 1 | bairon núñez | | *Nombre* | CU-04 -- Ejecutar modo de prueba de riego | |
| 102 | 1 | bairon núñez | | *Actor* | Usuario | |
| 103 | 1 | bairon núñez | | *Descripción* | El usuario ejecuta un modo de prueba que activa brevemente la bomba sin depender de los valores de humedad | |
| 104 | 1 | bairon núñez | | *Precondición* | Sistema encendido y usuario con acceso a comandos | |
| 105 | 1 | bairon núñez | | *Flujo Principal* | 1. Usuario inicia modo de prueba\n2. Sistema solicita confirmación\n3. Usuario confirma\n4. Sistema activa la bomba por pocos segundos\n5. Muestra resultado | |
| 106 | 1 | bairon núñez | | *Postcondición* | El usuario conoce el estado real del hardware de riego | |
| 107 | 1 | bairon núñez | |
| 108 | 1 | bairon núñez | h3{color:#1976D2}. CU-05: Configurar umbrales y parámetros |
| 109 | 1 | bairon núñez | |
| 110 | 1 | bairon núñez | |_. Campo |_. Descripción | |
| 111 | 1 | bairon núñez | | *Nombre* | CU-05 -- Configurar umbrales de humedad | |
| 112 | 1 | bairon núñez | | *Actor* | Usuario | |
| 113 | 1 | bairon núñez | | *Descripción* | El usuario configura valores de humedad mínima, máxima y frecuencia de muestreo | |
| 114 | 1 | bairon núñez | | *Precondición* | Sistema encendido y acceso al archivo de configuración | |
| 115 | 1 | bairon núñez | | *Flujo Principal* | 1. Usuario solicita modificar parámetros\n2. Ingresa umbral mínimo de humedad\n3. Ingresa umbral máximo\n4. Define frecuencia de medición\n5. Sistema valida valores\n6. Actualiza configuración interna\n7. Registra cambios | |
| 116 | 1 | bairon núñez | | *Postcondición* | El sistema registra nuevos parámetros de funcionamiento | |
| 117 | 1 | bairon núñez | |
| 118 | 1 | bairon núñez | h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. Diagramas de Secuencia |
| 119 | 1 | bairon núñez | |
| 120 | 1 | bairon núñez | h3{color:#1976D2}. DS-01: Medir condiciones ambientales |
| 121 | 1 | bairon núñez | |
| 122 | 1 | bairon núñez | p{text-align:center}. !diagrama_secuencia_medir.png! |
| 123 | 1 | bairon núñez | |
| 124 | 1 | bairon núñez | h3{color:#1976D2}. DS-02: Evaluar necesidad de riego |
| 125 | 1 | bairon núñez | |
| 126 | 1 | bairon núñez | p{text-align:center}. !diagrama_secuencia_evaluar.png! |
| 127 | 1 | bairon núñez | |
| 128 | 1 | bairon núñez | h3{color:#1976D2}. DS-03: Activar riego automático |
| 129 | 1 | bairon núñez | |
| 130 | 1 | bairon núñez | p{text-align:center}. !diagrama_secuencia_activar.png! |
| 131 | 1 | bairon núñez | |
| 132 | 1 | bairon núñez | h3{color:#1976D2}. DS-04: Ejecutar modo de prueba |
| 133 | 1 | bairon núñez | |
| 134 | 1 | bairon núñez | p{text-align:center}. !diagrama_secuencia_prueba.png! |
| 135 | 1 | bairon núñez | |
| 136 | 1 | bairon núñez | h3{color:#1976D2}. DS-05: Configurar umbrales y parámetros |
| 137 | 1 | bairon núñez | |
| 138 | 1 | bairon núñez | p{text-align:center}. !diagrama_secuencia_configurar.png! |
| 139 | 1 | bairon núñez | |
| 140 | 1 | bairon núñez | h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. Diagrama de Clases |
| 141 | 1 | bairon núñez | |
| 142 | 1 | bairon núñez | p{text-align:center}. !diagrama_clases.png! |
| 143 | 1 | bairon núñez | |
| 144 | 1 | bairon núñez | El sistema está estructurado en las siguientes clases principales: |
| 145 | 1 | bairon núñez | |
| 146 | 1 | bairon núñez | * *SensorHumedad:* Gestiona la lectura del sensor de humedad del suelo |
| 147 | 1 | bairon núñez | * *SensorTemperatura:* Gestiona la lectura del sensor de temperatura ambiente |
| 148 | 1 | bairon núñez | * *ControladorRiego:* Implementa la lógica de decisión y control del sistema |
| 149 | 1 | bairon núñez | * *Bomba:* Controla la activación y desactivación de la bomba de agua |
| 150 | 1 | bairon núñez | * *RegistroEventos:* Almacena logs y eventos del sistema |
| 151 | 1 | bairon núñez | * *ConfiguracionSistema:* Gestiona los parámetros configurables (umbrales, frecuencias) |
| 152 | 1 | bairon núñez | |
| 153 | 1 | bairon núñez | h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. Diseño de la Interfaz |
| 154 | 1 | bairon núñez | |
| 155 | 1 | bairon núñez | p{text-align:center}. !interfaz_usuario.png! |
| 156 | 1 | bairon núñez | |
| 157 | 1 | bairon núñez | La interfaz del sistema proporciona: |
| 158 | 1 | bairon núñez | |
| 159 | 1 | bairon núñez | * Visualización en tiempo real de lecturas de sensores |
| 160 | 1 | bairon núñez | * Indicadores de estado del sistema (esperando, regando, error) |
| 161 | 1 | bairon núñez | * Controles para modo de prueba |
| 162 | 1 | bairon núñez | * Configuración de umbrales de humedad |
| 163 | 1 | bairon núñez | * Historial de eventos de riego |
| 164 | 1 | bairon núñez | |
| 165 | 1 | bairon núñez | h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. Plan de Ensamblaje |
| 166 | 1 | bairon núñez | |
| 167 | 1 | bairon núñez | h3{color:#1976D2}. Arquitectura Física del Sistema |
| 168 | 1 | bairon núñez | |
| 169 | 1 | bairon núñez | p{text-align:center}. !arquitectura_sistema.png! |
| 170 | 1 | bairon núñez | |
| 171 | 1 | bairon núñez | El ensamblaje del sistema sigue la siguiente estructura: |
| 172 | 1 | bairon núñez | |
| 173 | 1 | bairon núñez | *Conexiones de entrada:* |
| 174 | 1 | bairon núñez | * Sensor de humedad del suelo → GPIO Raspberry Pi |
| 175 | 1 | bairon núñez | * Sensor DHT22 (temperatura/humedad) → GPIO Raspberry Pi |
| 176 | 1 | bairon núñez | * Power Supply → Raspberry Pi (alimentación principal) |
| 177 | 1 | bairon núñez | |
| 178 | 1 | bairon núñez | *Unidad central de procesamiento:* |
| 179 | 1 | bairon núñez | * Raspberry Pi 4 ejecuta el software de control |
| 180 | 1 | bairon núñez | * Procesa lecturas de sensores |
| 181 | 1 | bairon núñez | * Toma decisiones de riego |
| 182 | 1 | bairon núñez | * Genera señales de control |
| 183 | 1 | bairon núñez | |
| 184 | 1 | bairon núñez | *Conexiones de salida:* |
| 185 | 1 | bairon núñez | * GPIO Raspberry Pi → Relé de control |
| 186 | 1 | bairon núñez | * Relé → Bomba de agua |
| 187 | 1 | bairon núñez | * Power Supply → Bomba de agua (alimentación) |
| 188 | 1 | bairon núñez | |
| 189 | 1 | bairon núñez | h3{color:#1976D2}. Desarrollo del Hardware |
| 190 | 1 | bairon núñez | |
| 191 | 1 | bairon núñez | *1. Conexión del sensor al microcontrolador:* |
| 192 | 1 | bairon núñez | * Sensor de humedad del suelo conectado a pin GPIO analógico |
| 193 | 1 | bairon núñez | * Sensor DHT22 conectado a pin GPIO digital |
| 194 | 1 | bairon núñez | * Alimentación de sensores desde pines 3.3V/5V de la Raspberry Pi |
| 195 | 1 | bairon núñez | |
| 196 | 1 | bairon núñez | *2. Alimentación y consideraciones de energía:* |
| 197 | 1 | bairon núñez | * Fuente de alimentación de 5V/3A para Raspberry Pi |
| 198 | 1 | bairon núñez | * Alimentación separada para la bomba de agua (12V) |
| 199 | 1 | bairon núñez | * Relé de 5V como interfaz entre Raspberry Pi y bomba |
| 200 | 1 | bairon núñez | |
| 201 | 1 | bairon núñez | *3. Integración del relé:* |
| 202 | 1 | bairon núñez | * Relé conectado a GPIO de salida de Raspberry Pi |
| 203 | 1 | bairon núñez | * Terminal común del relé conectado a fuente de bomba |
| 204 | 1 | bairon núñez | * Terminal NO (normalmente abierto) conectado a bomba |
| 205 | 1 | bairon núñez | |
| 206 | 1 | bairon núñez | h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. Desarrollo del Software |
| 207 | 1 | bairon núñez | |
| 208 | 1 | bairon núñez | h3{color:#1976D2}. Estructura del código |
| 209 | 1 | bairon núñez | |
| 210 | 1 | bairon núñez | *1. Módulo de lectura de sensores (sensor_reader.py):* |
| 211 | 1 | bairon núñez | * Funciones para leer sensor de humedad del suelo |
| 212 | 1 | bairon núñez | * Funciones para leer sensor DHT22 |
| 213 | 1 | bairon núñez | * Filtrado y validación de lecturas |
| 214 | 1 | bairon núñez | |
| 215 | 1 | bairon núñez | *2. Módulo de control de riego (irrigation_controller.py):* |
| 216 | 1 | bairon núñez | * Lógica de evaluación de necesidad de riego |
| 217 | 1 | bairon núñez | * Control de activación/desactivación de bomba |
| 218 | 1 | bairon núñez | * Gestión de umbrales y parámetros |
| 219 | 1 | bairon núñez | |
| 220 | 1 | bairon núñez | *3. Módulo de configuración (config.py):* |
| 221 | 1 | bairon núñez | * Definición de umbrales de humedad |
| 222 | 1 | bairon núñez | * Frecuencia de muestreo |
| 223 | 1 | bairon núñez | * Pines GPIO utilizados |
| 224 | 1 | bairon núñez | |
| 225 | 1 | bairon núñez | *4. Módulo principal (main.py):* |
| 226 | 1 | bairon núñez | * Ciclo principal de ejecución |
| 227 | 1 | bairon núñez | * Integración de todos los módulos |
| 228 | 1 | bairon núñez | * Manejo de excepciones y errores |
| 229 | 1 | bairon núñez | |
| 230 | 1 | bairon núñez | h3{color:#1976D2}. Iteraciones y mejoras |
| 231 | 1 | bairon núñez | |
| 232 | 1 | bairon núñez | Durante el desarrollo se realizaron múltiples iteraciones: |
| 233 | 1 | bairon núñez | |
| 234 | 1 | bairon núñez | * *Iteración 1:* Implementación básica de lectura de sensores |
| 235 | 1 | bairon núñez | * *Iteración 2:* Integración del control de bomba mediante relé |
| 236 | 1 | bairon núñez | * *Iteración 3:* Implementación de lógica de decisión de riego |
| 237 | 1 | bairon núñez | * *Iteración 4:* Añadido de sistema de logs y registro de eventos |
| 238 | 1 | bairon núñez | * *Iteración 5:* Pruebas finales y ajustes de umbrales |
| 239 | 1 | bairon núñez | |
| 240 | 1 | bairon núñez | h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. Herramientas y Técnicas |
| 241 | 1 | bairon núñez | |
| 242 | 1 | bairon núñez | h3{color:#1976D2}. Herramientas utilizadas |
| 243 | 1 | bairon núñez | |
| 244 | 1 | bairon núñez | *Desarrollo de Software:* |
| 245 | 1 | bairon núñez | * Visual Studio Code como IDE principal |
| 246 | 1 | bairon núñez | * Python 3.x como lenguaje de programación |
| 247 | 1 | bairon núñez | * Git y GitHub para control de versiones |
| 248 | 1 | bairon núñez | |
| 249 | 1 | bairon núñez | *Diagramación y Diseño:* |
| 250 | 1 | bairon núñez | * Lucidchart para diagramas UML |
| 251 | 1 | bairon núñez | * Draw.io para diagramas de arquitectura |
| 252 | 1 | bairon núñez | |
| 253 | 1 | bairon núñez | *Gestión del Proyecto:* |
| 254 | 1 | bairon núñez | * Microsoft Project / Excel para Carta Gantt |
| 255 | 1 | bairon núñez | * Google Drive para documentación compartida |
| 256 | 1 | bairon núñez | * WhatsApp y Discord para comunicación del equipo |
| 257 | 1 | bairon núñez | |
| 258 | 1 | bairon núñez | h3{color:#1976D2}. Técnicas aplicadas |
| 259 | 1 | bairon núñez | |
| 260 | 1 | bairon núñez | *Prototipado Iterativo:* |
| 261 | 1 | bairon núñez | El proyecto utilizó un enfoque de prototipado iterativo que permite: |
| 262 | 1 | bairon núñez | |
| 263 | 1 | bairon núñez | * Desarrollar versiones preliminares que se refinan mediante pruebas continuas |
| 264 | 1 | bairon núñez | * Detectar errores tempranamente antes de la implementación final |
| 265 | 1 | bairon núñez | * Validar el funcionamiento esperado en cada etapa |
| 266 | 1 | bairon núñez | * Ajustar la lógica del sistema progresivamente |
| 267 | 1 | bairon núñez | |
| 268 | 1 | bairon núñez | *Desarrollo Incremental de Módulos:* |
| 269 | 1 | bairon núñez | Cada componente fue diseñado y probado de manera independiente: |
| 270 | 1 | bairon núñez | |
| 271 | 1 | bairon núñez | * Módulo de lectura de sensores |
| 272 | 1 | bairon núñez | * Módulo de lógica de decisión para riego |
| 273 | 1 | bairon núñez | * Módulo de control de bomba mediante relé |
| 274 | 1 | bairon núñez | * Módulo de gestión de parámetros del sistema |
| 275 | 1 | bairon núñez | |
| 276 | 1 | bairon núñez | *Pruebas y Retroalimentación Continua:* |
| 277 | 1 | bairon núñez | En cada iteración se realizaron pruebas evaluando: |
| 278 | 1 | bairon núñez | |
| 279 | 1 | bairon núñez | * Precisión de las lecturas de los sensores |
| 280 | 1 | bairon núñez | * Estabilidad del programa en la Raspberry Pi |
| 281 | 1 | bairon núñez | * Comportamiento de la bomba bajo diferentes condiciones |
| 282 | 1 | bairon núñez | * Respuesta del sistema ante modificación de umbrales |
| 283 | 1 | bairon núñez | |
| 284 | 1 | bairon núñez | h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. Planificación Temporal |
| 285 | 1 | bairon núñez | |
| 286 | 1 | bairon núñez | h3{color:#1976D2}. Carta Gantt |
| 287 | 1 | bairon núñez | |
| 288 | 1 | bairon núñez | p{text-align:center}. !carta_gantt.png! |
| 289 | 1 | bairon núñez | |
| 290 | 1 | bairon núñez | El proyecto se dividió en las siguientes fases: |
| 291 | 1 | bairon núñez | |
| 292 | 1 | bairon núñez | *Fase I: Planificación y Diseño (Semanas 1-3)* |
| 293 | 1 | bairon núñez | * Definición del problema y objetivos |
| 294 | 1 | bairon núñez | * Identificación de requerimientos |
| 295 | 1 | bairon núñez | * Elaboración de diagramas UML y diseño de arquitectura |
| 296 | 1 | bairon núñez | |
| 297 | 1 | bairon núñez | *Fase II: Desarrollo Lógico y Modelamiento (Semanas 4-6)* |
| 298 | 1 | bairon núñez | * Desarrollo de casos de uso y diagramas de secuencia |
| 299 | 1 | bairon núñez | * Definición del modelo de clases |
| 300 | 1 | bairon núñez | * Selección de herramientas y técnicas |
| 301 | 1 | bairon núñez | |
| 302 | 1 | bairon núñez | *Fase III: Implementación y Pruebas (Semanas 7-12)* |
| 303 | 1 | bairon núñez | * Conexión de sensores y bomba de agua |
| 304 | 1 | bairon núñez | * Implementación de la lógica de control en Python |
| 305 | 1 | bairon núñez | * Ejecución de pruebas de funcionamiento |
| 306 | 1 | bairon núñez | |
| 307 | 1 | bairon núñez | *Fase IV: Documentación y Presentación (Semanas 13-14)* |
| 308 | 1 | bairon núñez | * Elaboración de informe final |
| 309 | 1 | bairon núñez | * Preparación de presentación |
| 310 | 1 | bairon núñez | * Ajustes finales al prototipo |
| 311 | 1 | bairon núñez | |
| 312 | 1 | bairon núñez | h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. Implementación |
| 313 | 1 | bairon núñez | |
| 314 | 1 | bairon núñez | h3{color:#1976D2}. Plan de Integración del Sistema |
| 315 | 1 | bairon núñez | |
| 316 | 1 | bairon núñez | La implementación se realizó siguiendo un enfoque de integración progresiva considerando tres niveles: |
| 317 | 1 | bairon núñez | |
| 318 | 1 | bairon núñez | * *Nivel de hardware:* Conexión física de sensores, actuadores y Raspberry Pi |
| 319 | 1 | bairon núñez | * *Nivel de software:* Implementación de la lógica de control y lectura de sensores |
| 320 | 1 | bairon núñez | * *Nivel de interacción:* Visualización del estado y configuración de parámetros |
| 321 | 1 | bairon núñez | |
| 322 | 1 | bairon núñez | h3{color:#1976D2}. Módulos Implementados |
| 323 | 1 | bairon núñez | |
| 324 | 1 | bairon núñez | *Módulos de sensores:* |
| 325 | 1 | bairon núñez | * Módulo de lectura de humedad del suelo |
| 326 | 1 | bairon núñez | * Módulo de lectura de temperatura ambiental |
| 327 | 1 | bairon núñez | |
| 328 | 1 | bairon núñez | *Módulos de lógica de control:* |
| 329 | 1 | bairon núñez | * Evaluación de necesidad de riego |
| 330 | 1 | bairon núñez | * Control de riego automático |
| 331 | 1 | bairon núñez | * Modo de prueba |
| 332 | 1 | bairon núñez | |
| 333 | 1 | bairon núñez | *Módulos de registro y monitoreo:* |
| 334 | 1 | bairon núñez | * Registro de eventos |
| 335 | 1 | bairon núñez | * Indicación de estado del sistema |
| 336 | 1 | bairon núñez | |
| 337 | 1 | bairon núñez | h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. Problemas Encontrados y Soluciones |
| 338 | 1 | bairon núñez | |
| 339 | 1 | bairon núñez | |_. Problema Identificado |_. Solución Aplicada | |
| 340 | 1 | bairon núñez | | Lecturas inestables del sensor de humedad | Se implementó un filtrado básico de datos y múltiples lecturas para obtener valores más confiables | |
| 341 | 1 | bairon núñez | | Activación tardía de la bomba | Se ajustaron los tiempos de muestreo y se optimizó la lógica de evaluación del riego | |
| 342 | 1 | bairon núñez | | Conexiones eléctricas inestables | Se reforzaron las conexiones y se verificó el uso correcto de relés y componentes de protección | |
| 343 | 1 | bairon núñez | | Errores en la ejecución inicial del código | Se realizaron pruebas unitarias y depuración del código en etapas tempranas | |
| 344 | 1 | bairon núñez | | Consumo excesivo de agua en pruebas | Se ajustaron los umbrales de humedad y se implementó un temporizador de seguridad | |
| 345 | 1 | bairon núñez | |
| 346 | 1 | bairon núñez | h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. Trabajo Futuro |
| 347 | 1 | bairon núñez | |
| 348 | 1 | bairon núñez | El sistema establece una base funcional sólida, pero existen diversas líneas de mejora: |
| 349 | 1 | bairon núñez | |
| 350 | 1 | bairon núñez | *Incorporación de sensores adicionales:* |
| 351 | 1 | bairon núñez | * Sensores de lluvia |
| 352 | 1 | bairon núñez | * Sensores de luminosidad |
| 353 | 1 | bairon núñez | * Sensores de nivel de agua en el depósito |
| 354 | 1 | bairon núñez | * Sensores de pH del suelo |
| 355 | 1 | bairon núñez | |
| 356 | 1 | bairon núñez | *Interfaz de usuario avanzada:* |
| 357 | 1 | bairon núñez | * Aplicación móvil para monitoreo remoto |
| 358 | 1 | bairon núñez | * Dashboard web para visualización en tiempo real |
| 359 | 1 | bairon núñez | * Historial gráfico de mediciones |
| 360 | 1 | bairon núñez | * Configuración remota de parámetros |
| 361 | 1 | bairon núñez | |
| 362 | 1 | bairon núñez | *Conectividad IoT:* |
| 363 | 1 | bairon núñez | * Integración con plataformas en la nube |
| 364 | 1 | bairon núñez | * Almacenamiento de datos históricos |
| 365 | 1 | bairon núñez | * Alertas y notificaciones push |
| 366 | 1 | bairon núñez | * Supervisión remota vía internet |
| 367 | 1 | bairon núñez | |
| 368 | 1 | bairon núñez | *Algoritmos avanzados:* |
| 369 | 1 | bairon núñez | * Modelos predictivos basados en datos históricos |
| 370 | 1 | bairon núñez | * Técnicas de aprendizaje automático |
| 371 | 1 | bairon núñez | * Anticipación de necesidades según patrones climáticos |
| 372 | 1 | bairon núñez | * Optimización automática de umbrales |
| 373 | 1 | bairon núñez | |
| 374 | 1 | bairon núñez | *Ampliaciones del sistema:* |
| 375 | 1 | bairon núñez | * Control de múltiples zonas de riego |
| 376 | 1 | bairon núñez | * Integración con estaciones meteorológicas |
| 377 | 1 | bairon núñez | * Control de iluminación para cultivos de interior |
| 378 | 1 | bairon núñez | * Sistema de dosificación de nutrientes |
| 379 | 1 | bairon núñez | |
| 380 | 1 | bairon núñez | p{border:1px solid #90CAF9; border-radius:10px; padding:15px; margin-top:20px; background:#EBF5FB}. Estas mejoras permitirán evolucionar el prototipo actual hacia un sistema de riego inteligente plenamente funcional y adaptable a distintos escenarios agrícolas o domésticos. |