Project

General

Profile

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.