Project

General

Profile

ManualUsuario » History » Version 1

bairon núñez, 01/03/2026 04:21 AM

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}. Manual de Usuario
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}. 1. Manual de Instalación
8 1 bairon núñez
9 1 bairon núñez
h3{color:#1976D2}. 1.1 Requisitos Previos
10 1 bairon núñez
11 1 bairon núñez
*Hardware necesario:*
12 1 bairon núñez
* Raspberry Pi 4 Model B (4 GB RAM mínimo)
13 1 bairon núñez
* Tarjeta microSD de 32 GB (Clase 10 o superior)
14 1 bairon núñez
* Sensor de humedad del suelo
15 1 bairon núñez
* Sensor de temperatura y humedad DHT22
16 1 bairon núñez
* Mini bomba de agua sumergible 120l/h
17 1 bairon núñez
* Relé de 5V
18 1 bairon núñez
* Fuente de alimentación 5V/3A para Raspberry Pi
19 1 bairon núñez
* Cables jumper macho-hembra
20 1 bairon núñez
* Protoboard
21 1 bairon núñez
* Manguera y goteros
22 1 bairon núñez
* Depósito de agua (bidón 20L)
23 1 bairon núñez
24 1 bairon núñez
*Software necesario:*
25 1 bairon núñez
* Raspberry Pi OS (versión Bullseye o superior)
26 1 bairon núñez
* Python 3.7 o superior
27 1 bairon núñez
* Bibliotecas Python: RPi.GPIO, Adafruit_DHT, datetime, logging
28 1 bairon núñez
29 1 bairon núñez
h3{color:#1976D2}. 1.2 Instalación del Sistema Operativo
30 1 bairon núñez
31 1 bairon núñez
*Paso 1: Preparar la tarjeta microSD*
32 1 bairon núñez
33 1 bairon núñez
# Descargar Raspberry Pi Imager desde https://www.raspberrypi.org/software/
34 1 bairon núñez
# Insertar la tarjeta microSD en el computador
35 1 bairon núñez
# Abrir Raspberry Pi Imager
36 1 bairon núñez
# Seleccionar "Raspberry Pi OS (32-bit)"
37 1 bairon núñez
# Seleccionar la tarjeta microSD como destino
38 1 bairon núñez
# Hacer clic en "Write" y esperar a que termine el proceso
39 1 bairon núñez
40 1 bairon núñez
*Paso 2: Configuración inicial*
41 1 bairon núñez
42 1 bairon núñez
# Insertar la tarjeta microSD en la Raspberry Pi
43 1 bairon núñez
# Conectar teclado, mouse y monitor
44 1 bairon núñez
# Conectar la fuente de alimentación
45 1 bairon núñez
# Seguir el asistente de configuración inicial
46 1 bairon núñez
# Configurar idioma, zona horaria y red WiFi
47 1 bairon núñez
# Actualizar el sistema: @sudo apt update && sudo apt upgrade -y@
48 1 bairon núñez
49 1 bairon núñez
h3{color:#1976D2}. 1.3 Instalación de Bibliotecas Python
50 1 bairon núñez
51 1 bairon núñez
Abrir la terminal y ejecutar los siguientes comandos:
52 1 bairon núñez
53 1 bairon núñez
<pre>
54 1 bairon núñez
# Actualizar pip
55 1 bairon núñez
sudo pip3 install --upgrade pip
56 1 bairon núñez
57 1 bairon núñez
# Instalar RPi.GPIO
58 1 bairon núñez
sudo pip3 install RPi.GPIO
59 1 bairon núñez
60 1 bairon núñez
# Instalar Adafruit DHT
61 1 bairon núñez
sudo pip3 install Adafruit_DHT
62 1 bairon núñez
63 1 bairon núñez
# Verificar instalación
64 1 bairon núñez
python3 -c "import RPi.GPIO; print('RPi.GPIO instalado correctamente')"
65 1 bairon núñez
python3 -c "import Adafruit_DHT; print('Adafruit_DHT instalado correctamente')"
66 1 bairon núñez
</pre>
67 1 bairon núñez
68 1 bairon núñez
h3{color:#1976D2}. 1.4 Conexión de Sensores
69 1 bairon núñez
70 1 bairon núñez
*Conexión del sensor de humedad del suelo:*
71 1 bairon núñez
72 1 bairon núñez
|_. Pin del Sensor |_. Pin de Raspberry Pi |_. Descripción |
73 1 bairon núñez
| VCC | Pin 2 (5V) | Alimentación |
74 1 bairon núñez
| GND | Pin 6 (GND) | Tierra |
75 1 bairon núñez
| Signal | Pin 11 (GPIO 17) | Señal de datos |
76 1 bairon núñez
77 1 bairon núñez
*Conexión del sensor DHT22:*
78 1 bairon núñez
79 1 bairon núñez
|_. Pin del Sensor |_. Pin de Raspberry Pi |_. Descripción |
80 1 bairon núñez
| VCC | Pin 1 (3.3V) | Alimentación |
81 1 bairon núñez
| GND | Pin 9 (GND) | Tierra |
82 1 bairon núñez
| Data | Pin 7 (GPIO 4) | Señal de datos |
83 1 bairon núñez
84 1 bairon núñez
p{background:#FFF9C4; padding:10px; border-left:4px solid #FBC02D}. *Importante:* Asegúrese de que la Raspberry Pi esté apagada antes de conectar los sensores.
85 1 bairon núñez
86 1 bairon núñez
h3{color:#1976D2}. 1.5 Conexión del Relé y Bomba de Agua
87 1 bairon núñez
88 1 bairon núñez
*Conexión del Relé:*
89 1 bairon núñez
90 1 bairon núñez
|_. Pin del Relé |_. Conexión |_. Descripción |
91 1 bairon núñez
| VCC | Pin 4 (5V) | Alimentación del relé |
92 1 bairon núñez
| GND | Pin 14 (GND) | Tierra |
93 1 bairon núñez
| IN | Pin 13 (GPIO 27) | Señal de control |
94 1 bairon núñez
| COM | Fuente 12V (+) | Terminal común |
95 1 bairon núñez
| NO | Bomba (+) | Normalmente abierto |
96 1 bairon núñez
97 1 bairon núñez
*Conexión de la Bomba:*
98 1 bairon núñez
99 1 bairon núñez
|_. Terminal |_. Conexión |
100 1 bairon núñez
| Bomba (+) | Relé terminal NO |
101 1 bairon núñez
| Bomba (-) | Fuente 12V (-) |
102 1 bairon núñez
103 1 bairon núñez
p{background:#FFCDD2; padding:10px; border-left:4px solid #F44336}. *¡Advertencia!* Nunca conecte la bomba directamente a los pines GPIO. Siempre use un relé para evitar daños a la Raspberry Pi.
104 1 bairon núñez
105 1 bairon núñez
h3{color:#1976D2}. 1.6 Descarga e Instalación del Código
106 1 bairon núñez
107 1 bairon núñez
<pre>
108 1 bairon núñez
# Crear directorio del proyecto
109 1 bairon núñez
mkdir ~/sistema-riego
110 1 bairon núñez
cd ~/sistema-riego
111 1 bairon núñez
112 1 bairon núñez
# Clonar repositorio (si está disponible)
113 1 bairon núñez
git clone [URL_DEL_REPOSITORIO]
114 1 bairon núñez
115 1 bairon núñez
# O descargar archivos manualmente y extraer
116 1 bairon núñez
# Los archivos principales son:
117 1 bairon núñez
# - main.py (programa principal)
118 1 bairon núñez
# - config.py (configuración)
119 1 bairon núñez
# - sensor_reader.py (lectura de sensores)
120 1 bairon núñez
# - irrigation_controller.py (control de riego)
121 1 bairon núñez
122 1 bairon núñez
# Dar permisos de ejecución
123 1 bairon núñez
chmod +x main.py
124 1 bairon núñez
</pre>
125 1 bairon núñez
126 1 bairon núñez
h3{color:#1976D2}. 1.7 Verificación de la Instalación
127 1 bairon núñez
128 1 bairon núñez
*Prueba de sensores:*
129 1 bairon núñez
130 1 bairon núñez
<pre>
131 1 bairon núñez
# Probar sensor de humedad
132 1 bairon núñez
python3 -c "import RPi.GPIO as GPIO; GPIO.setmode(GPIO.BCM); GPIO.setup(17, GPIO.IN); print('Sensor de humedad OK')"
133 1 bairon núñez
134 1 bairon núñez
# Probar sensor DHT22
135 1 bairon núñez
python3 -c "import Adafruit_DHT; sensor = Adafruit_DHT.DHT22; pin = 4; h, t = Adafruit_DHT.read_retry(sensor, pin); print(f'Temp: {t}°C, Humedad: {h}%')"
136 1 bairon núñez
</pre>
137 1 bairon núñez
138 1 bairon núñez
*Prueba del relé:*
139 1 bairon núñez
140 1 bairon núñez
<pre>
141 1 bairon núñez
# Crear archivo test_relay.py
142 1 bairon núñez
nano test_relay.py
143 1 bairon núñez
144 1 bairon núñez
# Contenido del archivo:
145 1 bairon núñez
import RPi.GPIO as GPIO
146 1 bairon núñez
import time
147 1 bairon núñez
148 1 bairon núñez
RELAY_PIN = 27
149 1 bairon núñez
GPIO.setmode(GPIO.BCM)
150 1 bairon núñez
GPIO.setup(RELAY_PIN, GPIO.OUT)
151 1 bairon núñez
152 1 bairon núñez
print("Activando relé...")
153 1 bairon núñez
GPIO.output(RELAY_PIN, GPIO.HIGH)
154 1 bairon núñez
time.sleep(2)
155 1 bairon núñez
print("Desactivando relé...")
156 1 bairon núñez
GPIO.output(RELAY_PIN, GPIO.LOW)
157 1 bairon núñez
GPIO.cleanup()
158 1 bairon núñez
159 1 bairon núñez
# Ejecutar prueba
160 1 bairon núñez
python3 test_relay.py
161 1 bairon núñez
</pre>
162 1 bairon núñez
163 1 bairon núñez
h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. 2. Guía de Configuración Inicial
164 1 bairon núñez
165 1 bairon núñez
h3{color:#1976D2}. 2.1 Configuración de Pines GPIO
166 1 bairon núñez
167 1 bairon núñez
Editar el archivo @config.py@ para ajustar los pines según su conexión:
168 1 bairon núñez
169 1 bairon núñez
<pre>
170 1 bairon núñez
# Abrir archivo de configuración
171 1 bairon núñez
nano config.py
172 1 bairon núñez
173 1 bairon núñez
# Configuración de pines
174 1 bairon núñez
HUMEDAD_PIN = 17          # Pin del sensor de humedad del suelo
175 1 bairon núñez
DHT_PIN = 4               # Pin del sensor DHT22
176 1 bairon núñez
RELAY_PIN = 27            # Pin del relé
177 1 bairon núñez
DHT_SENSOR = 22           # Tipo de sensor DHT (22 para DHT22)
178 1 bairon núñez
</pre>
179 1 bairon núñez
180 1 bairon núñez
h3{color:#1976D2}. 2.2 Ajuste de Umbrales de Humedad
181 1 bairon núñez
182 1 bairon núñez
Los umbrales determinan cuándo activar y desactivar el riego:
183 1 bairon núñez
184 1 bairon núñez
<pre>
185 1 bairon núñez
# En config.py
186 1 bairon núñez
UMBRAL_HUMEDAD_MIN = 30   # Humedad mínima (activa riego)
187 1 bairon núñez
UMBRAL_HUMEDAD_MAX = 70   # Humedad máxima (detiene riego)
188 1 bairon núñez
</pre>
189 1 bairon núñez
190 1 bairon núñez
*Recomendaciones por tipo de planta:*
191 1 bairon núñez
192 1 bairon núñez
|_. Tipo de Planta |_. Umbral Mínimo |_. Umbral Máximo |_. Observaciones |
193 1 bairon núñez
| Cactus y suculentas | 20% | 40% | Requieren poca agua |
194 1 bairon núñez
| Plantas de interior | 30% | 60% | Humedad moderada |
195 1 bairon núñez
| Hortalizas | 40% | 70% | Necesitan más agua |
196 1 bairon núñez
| Plantas tropicales | 50% | 80% | Alta humedad constante |
197 1 bairon núñez
198 1 bairon núñez
h3{color:#1976D2}. 2.3 Configuración de Frecuencia de Muestreo
199 1 bairon núñez
200 1 bairon núñez
<pre>
201 1 bairon núñez
# En config.py
202 1 bairon núñez
INTERVALO_LECTURA = 300   # Segundos entre lecturas (300 = 5 minutos)
203 1 bairon núñez
TIEMPO_RIEGO_MAX = 60     # Tiempo máximo de riego continuo (segundos)
204 1 bairon núñez
</pre>
205 1 bairon núñez
206 1 bairon núñez
p{background:#E1F5FE; padding:10px; border-left:4px solid #0288D1}. *Recomendación:* Para pruebas iniciales, use intervalos cortos (30-60 segundos). Para operación normal, use 5-10 minutos.
207 1 bairon núñez
208 1 bairon núñez
h3{color:#1976D2}. 2.4 Calibración de Sensores
209 1 bairon núñez
210 1 bairon núñez
*Calibración del sensor de humedad:*
211 1 bairon núñez
212 1 bairon núñez
# Sumergir el sensor en agua: anotar el valor (debería ser ~100%)
213 1 bairon núñez
# Dejar el sensor al aire seco: anotar el valor (debería ser ~0%)
214 1 bairon núñez
# Ajustar valores en el código si es necesario
215 1 bairon núñez
216 1 bairon núñez
<pre>
217 1 bairon núñez
# Función de calibración en sensor_reader.py
218 1 bairon núñez
def calibrar_humedad(valor_raw):
219 1 bairon núñez
    VALOR_SECO = 0      # Ajustar según su sensor
220 1 bairon núñez
    VALOR_HUMEDO = 100  # Ajustar según su sensor
221 1 bairon núñez
    humedad = ((valor_raw - VALOR_SECO) / (VALOR_HUMEDO - VALOR_SECO)) * 100
222 1 bairon núñez
    return max(0, min(100, humedad))
223 1 bairon núñez
</pre>
224 1 bairon núñez
225 1 bairon núñez
h3{color:#1976D2}. 2.5 Configuración de Rutas de Logs
226 1 bairon núñez
227 1 bairon núñez
<pre>
228 1 bairon núñez
# En config.py
229 1 bairon núñez
LOG_DIR = "/home/pi/sistema-riego/logs/"
230 1 bairon núñez
LOG_FILE = "riego.log"
231 1 bairon núñez
LOG_LEVEL = "INFO"  # Opciones: DEBUG, INFO, WARNING, ERROR
232 1 bairon núñez
</pre>
233 1 bairon núñez
234 1 bairon núñez
<pre>
235 1 bairon núñez
# Crear directorio de logs
236 1 bairon núñez
mkdir -p ~/sistema-riego/logs
237 1 bairon núñez
</pre>
238 1 bairon núñez
239 1 bairon núñez
h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. 3. Manual de Operación
240 1 bairon núñez
241 1 bairon núñez
h3{color:#1976D2}. 3.1 Inicio del Sistema
242 1 bairon núñez
243 1 bairon núñez
*Inicio manual:*
244 1 bairon núñez
245 1 bairon núñez
<pre>
246 1 bairon núñez
# Navegar al directorio del proyecto
247 1 bairon núñez
cd ~/sistema-riego
248 1 bairon núñez
249 1 bairon núñez
# Ejecutar el programa principal
250 1 bairon núñez
python3 main.py
251 1 bairon núñez
</pre>
252 1 bairon núñez
253 1 bairon núñez
*Inicio automático al arranque:*
254 1 bairon núñez
255 1 bairon núñez
<pre>
256 1 bairon núñez
# Editar crontab
257 1 bairon núñez
crontab -e
258 1 bairon núñez
259 1 bairon núñez
# Agregar la siguiente línea al final:
260 1 bairon núñez
@reboot sleep 30 && /usr/bin/python3 /home/pi/sistema-riego/main.py &
261 1 bairon núñez
262 1 bairon núñez
# Guardar y salir (Ctrl+X, Y, Enter)
263 1 bairon núñez
</pre>
264 1 bairon núñez
265 1 bairon núñez
h3{color:#1976D2}. 3.2 Monitoreo en Tiempo Real
266 1 bairon núñez
267 1 bairon núñez
Una vez iniciado, el sistema mostrará información en la terminal:
268 1 bairon núñez
269 1 bairon núñez
<pre>
270 1 bairon núñez
[2025-01-03 10:30:15] Sistema iniciado
271 1 bairon núñez
[2025-01-03 10:30:15] Configuración cargada
272 1 bairon núñez
[2025-01-03 10:30:20] Leyendo sensores...
273 1 bairon núñez
[2025-01-03 10:30:20] Humedad del suelo: 45%
274 1 bairon núñez
[2025-01-03 10:30:20] Temperatura: 22°C
275 1 bairon núñez
[2025-01-03 10:30:20] Humedad ambiente: 65%
276 1 bairon núñez
[2025-01-03 10:30:20] Estado: Humedad adecuada, sin riego necesario
277 1 bairon núñez
</pre>
278 1 bairon núñez
279 1 bairon núñez
h3{color:#1976D2}. 3.3 Estados del Sistema
280 1 bairon núñez
281 1 bairon núñez
|_. Estado |_. Descripción |_. Acción |
282 1 bairon núñez
| INICIANDO | Sistema arrancando | Verificando sensores y configuración |
283 1 bairon núñez
| MONITOREANDO | Lectura de sensores activa | Evaluando condiciones continuamente |
284 1 bairon núñez
| RIEGO_ACTIVO | Bomba encendida | Regando hasta alcanzar umbral máximo |
285 1 bairon núñez
| RIEGO_DETENIDO | Bomba apagada | Esperando próxima lectura |
286 1 bairon núñez
| ERROR_SENSOR | Fallo en lectura | Reintentando o alertando usuario |
287 1 bairon núñez
| MODO_PRUEBA | Prueba manual activa | Riego controlado manualmente |
288 1 bairon núñez
289 1 bairon núñez
h3{color:#1976D2}. 3.4 Modo Automático
290 1 bairon núñez
291 1 bairon núñez
En modo automático (predeterminado), el sistema:
292 1 bairon núñez
293 1 bairon núñez
# Lee sensores cada X segundos (según configuración)
294 1 bairon núñez
# Evalúa si la humedad está bajo el umbral mínimo
295 1 bairon núñez
# Activa la bomba si es necesario
296 1 bairon núñez
# Monitorea constantemente la humedad durante el riego
297 1 bairon núñez
# Detiene la bomba al alcanzar el umbral máximo
298 1 bairon núñez
# Registra todos los eventos en el archivo de log
299 1 bairon núñez
300 1 bairon núñez
h3{color:#1976D2}. 3.5 Detención del Sistema
301 1 bairon núñez
302 1 bairon núñez
*Detención segura:*
303 1 bairon núñez
304 1 bairon núñez
<pre>
305 1 bairon núñez
# Presionar Ctrl+C en la terminal
306 1 bairon núñez
# El sistema ejecutará limpieza de GPIO antes de cerrar
307 1 bairon núñez
308 1 bairon núñez
# O encontrar el proceso y terminarlo:
309 1 bairon núñez
ps aux | grep main.py
310 1 bairon núñez
kill [PID_DEL_PROCESO]
311 1 bairon núñez
</pre>
312 1 bairon núñez
313 1 bairon núñez
p{background:#FFCDD2; padding:10px; border-left:4px solid #F44336}. *Importante:* Siempre detenga el sistema correctamente para evitar que la bomba quede activada.
314 1 bairon núñez
315 1 bairon núñez
h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. 4. Uso del Modo de Prueba
316 1 bairon núñez
317 1 bairon núñez
h3{color:#1976D2}. 4.1 Activación del Modo de Prueba
318 1 bairon núñez
319 1 bairon núñez
El modo de prueba permite activar manualmente la bomba sin depender de las lecturas de humedad:
320 1 bairon núñez
321 1 bairon núñez
<pre>
322 1 bairon núñez
# Ejecutar script de prueba
323 1 bairon núñez
python3 test_mode.py
324 1 bairon núñez
325 1 bairon núñez
# O agregar bandera al programa principal
326 1 bairon núñez
python3 main.py --test
327 1 bairon núñez
</pre>
328 1 bairon núñez
329 1 bairon núñez
h3{color:#1976D2}. 4.2 Pruebas Disponibles
330 1 bairon núñez
331 1 bairon núñez
*Prueba 1: Activación breve de la bomba*
332 1 bairon núñez
333 1 bairon núñez
<pre>
334 1 bairon núñez
# En el modo de prueba, seleccionar opción 1
335 1 bairon núñez
# La bomba se activará por 3 segundos
336 1 bairon núñez
# Verificar que el agua fluye correctamente
337 1 bairon núñez
</pre>
338 1 bairon núñez
339 1 bairon núñez
*Prueba 2: Lectura de sensores*
340 1 bairon núñez
341 1 bairon núñez
<pre>
342 1 bairon núñez
# Seleccionar opción 2
343 1 bairon núñez
# Muestra lecturas actuales de todos los sensores
344 1 bairon núñez
# Útil para verificar calibración
345 1 bairon núñez
</pre>
346 1 bairon núñez
347 1 bairon núñez
*Prueba 3: Ciclo completo de riego*
348 1 bairon núñez
349 1 bairon núñez
<pre>
350 1 bairon núñez
# Seleccionar opción 3
351 1 bairon núñez
# Simula un ciclo completo de riego
352 1 bairon núñez
# Dura 10 segundos (configurable)
353 1 bairon núñez
</pre>
354 1 bairon núñez
355 1 bairon núñez
h3{color:#1976D2}. 4.3 Verificación de Componentes
356 1 bairon núñez
357 1 bairon núñez
|_. Componente |_. Prueba |_. Resultado Esperado |
358 1 bairon núñez
| Sensor de humedad | Sumergir en agua | Lectura cercana a 100% |
359 1 bairon núñez
| Sensor de humedad | Exponer al aire | Lectura entre 0-30% |
360 1 bairon núñez
| Sensor DHT22 | Lectura normal | Temp: 15-30°C, Humedad: 30-80% |
361 1 bairon núñez
| Relé | Activación manual | Sonido de "click" audible |
362 1 bairon núñez
| Bomba | Modo de prueba | Flujo de agua constante |
363 1 bairon núñez
364 1 bairon núñez
h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. 5. Interfaz de Usuario
365 1 bairon núñez
366 1 bairon núñez
h3{color:#1976D2}. 5.1 Descripción de la Interfaz
367 1 bairon núñez
368 1 bairon núñez
La interfaz por terminal muestra:
369 1 bairon núñez
370 1 bairon núñez
* *Fecha y hora* de cada evento
371 1 bairon núñez
* *Nivel de log* (INFO, WARNING, ERROR)
372 1 bairon núñez
* *Lecturas actuales* de sensores
373 1 bairon núñez
* *Estado del sistema* (monitoreando, regando, etc.)
374 1 bairon núñez
* *Eventos de riego* (inicio, fin, duración)
375 1 bairon núñez
376 1 bairon núñez
h3{color:#1976D2}. 5.2 Indicadores Visuales
377 1 bairon núñez
378 1 bairon núñez
<pre>
379 1 bairon núñez
[INFO]    → Información general
380 1 bairon núñez
[WARNING] → Advertencia (atención requerida)
381 1 bairon núñez
[ERROR]   → Error (acción requerida)
382 1 bairon núñez
[DEBUG]   → Información de depuración
383 1 bairon núñez
</pre>
384 1 bairon núñez
385 1 bairon núñez
h3{color:#1976D2}. 5.3 Lectura del Historial de Riego
386 1 bairon núñez
387 1 bairon núñez
*Ver logs en tiempo real:*
388 1 bairon núñez
389 1 bairon núñez
<pre>
390 1 bairon núñez
# En otra terminal
391 1 bairon núñez
tail -f ~/sistema-riego/logs/riego.log
392 1 bairon núñez
</pre>
393 1 bairon núñez
394 1 bairon núñez
*Ver últimos N eventos:*
395 1 bairon núñez
396 1 bairon núñez
<pre>
397 1 bairon núñez
# Ver últimas 50 líneas
398 1 bairon núñez
tail -n 50 ~/sistema-riego/logs/riego.log
399 1 bairon núñez
400 1 bairon núñez
# Buscar eventos de riego
401 1 bairon núñez
grep "RIEGO" ~/sistema-riego/logs/riego.log
402 1 bairon núñez
</pre>
403 1 bairon núñez
404 1 bairon núñez
*Filtrar por fecha:*
405 1 bairon núñez
406 1 bairon núñez
<pre>
407 1 bairon núñez
# Ver eventos de hoy
408 1 bairon núñez
grep "$(date +%Y-%m-%d)" ~/sistema-riego/logs/riego.log
409 1 bairon núñez
410 1 bairon núñez
# Ver eventos de riego de hoy
411 1 bairon núñez
grep "$(date +%Y-%m-%d)" ~/sistema-riego/logs/riego.log | grep "RIEGO"
412 1 bairon núñez
</pre>
413 1 bairon núñez
414 1 bairon núñez
h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. 6. Solución de Problemas
415 1 bairon núñez
416 1 bairon núñez
|_. Problema |_. Causa Posible |_. Solución |
417 1 bairon núñez
| Sensor no detectado | Conexión incorrecta | Verificar pines GPIO, reconectar sensor |
418 1 bairon núñez
| Lecturas erróneas de humedad | Sensor no calibrado | Ejecutar calibración, verificar en agua/aire |
419 1 bairon núñez
| Lecturas siempre 0% o 100% | Sensor dañado | Reemplazar sensor |
420 1 bairon núñez
| Bomba no se activa | Relé sin alimentación | Verificar conexión VCC del relé |
421 1 bairon núñez
| Bomba no se activa | Pin GPIO incorrecto | Revisar configuración en config.py |
422 1 bairon núñez
| Riego no se detiene | Umbral máximo muy alto | Reducir UMBRAL_HUMEDAD_MAX |
423 1 bairon núñez
| Riego no se detiene | Error en lógica | Verificar logs, reiniciar sistema |
424 1 bairon núñez
| Sistema no responde | Proceso bloqueado | Reiniciar Raspberry Pi |
425 1 bairon núñez
| Error "Permission denied" | Falta permisos GPIO | Ejecutar con sudo o agregar usuario a grupo gpio |
426 1 bairon núñez
| Temperatura muestra "None" | DHT22 mal conectado | Reconectar sensor, verificar pin |
427 1 bairon núñez
| Logs no se generan | Directorio no existe | Crear carpeta: mkdir -p ~/sistema-riego/logs |
428 1 bairon núñez
| Consumo excesivo de agua | Umbrales incorrectos | Ajustar configuración de umbrales |
429 1 bairon núñez
430 1 bairon núñez
h3{color:#1976D2}. 6.1 Mensajes de Error Comunes
431 1 bairon núñez
432 1 bairon núñez
*Error: "ModuleNotFoundError: No module named 'RPi.GPIO'"*
433 1 bairon núñez
434 1 bairon núñez
<pre>
435 1 bairon núñez
# Solución:
436 1 bairon núñez
sudo pip3 install RPi.GPIO
437 1 bairon núñez
</pre>
438 1 bairon núñez
439 1 bairon núñez
*Error: "RuntimeError: No access to /dev/mem"*
440 1 bairon núñez
441 1 bairon núñez
<pre>
442 1 bairon núñez
# Solución: ejecutar con sudo
443 1 bairon núñez
sudo python3 main.py
444 1 bairon núñez
445 1 bairon núñez
# O agregar usuario al grupo gpio:
446 1 bairon núñez
sudo usermod -a -G gpio pi
447 1 bairon núñez
# Cerrar sesión y volver a entrar
448 1 bairon núñez
</pre>
449 1 bairon núñez
450 1 bairon núñez
*Error: "DHT sensor not found"*
451 1 bairon núñez
452 1 bairon núñez
<pre>
453 1 bairon núñez
# Verificar conexión del DHT22
454 1 bairon núñez
# Verificar que el pin en config.py sea correcto
455 1 bairon núñez
# Intentar con otro pin GPIO
456 1 bairon núñez
</pre>
457 1 bairon núñez
458 1 bairon núñez
h3{color:#1976D2}. 6.2 Procedimiento de Diagnóstico
459 1 bairon núñez
460 1 bairon núñez
*Paso 1: Verificar hardware*
461 1 bairon núñez
# Comprobar que todos los cables estén bien conectados
462 1 bairon núñez
# Verificar que la Raspberry Pi esté encendida
463 1 bairon núñez
# Comprobar que los sensores tengan alimentación (LED encendido si aplica)
464 1 bairon núñez
465 1 bairon núñez
*Paso 2: Verificar software*
466 1 bairon núñez
# Revisar que todas las bibliotecas estén instaladas
467 1 bairon núñez
# Verificar que no haya errores de sintaxis en archivos modificados
468 1 bairon núñez
# Comprobar permisos de archivos
469 1 bairon núñez
470 1 bairon núñez
*Paso 3: Revisar logs*
471 1 bairon núñez
# Leer el archivo de log completo
472 1 bairon núñez
# Identificar el último evento antes del error
473 1 bairon núñez
# Buscar patrones de error repetidos
474 1 bairon núñez
475 1 bairon núñez
*Paso 4: Pruebas aisladas*
476 1 bairon núñez
# Probar cada sensor individualmente
477 1 bairon núñez
# Probar el relé por separado
478 1 bairon núñez
# Ejecutar el modo de prueba
479 1 bairon núñez
480 1 bairon núñez
h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. 7. Mantenimiento
481 1 bairon núñez
482 1 bairon núñez
h3{color:#1976D2}. 7.1 Mantenimiento Preventivo
483 1 bairon núñez
484 1 bairon núñez
*Semanal:*
485 1 bairon núñez
* Verificar funcionamiento del sistema
486 1 bairon núñez
* Revisar nivel de agua en el depósito
487 1 bairon núñez
* Inspeccionar visualmente las conexiones
488 1 bairon núñez
* Limpiar sensor de humedad del suelo
489 1 bairon núñez
490 1 bairon núñez
*Mensual:*
491 1 bairon núñez
* Limpieza profunda de sensores
492 1 bairon núñez
* Verificar filtros de la bomba (si aplica)
493 1 bairon núñez
* Revisar mangueras y goteros por obstrucciones
494 1 bairon núñez
* Verificar integridad de cables
495 1 bairon núñez
* Revisar logs para detectar anomalías
496 1 bairon núñez
497 1 bairon núñez
*Trimestral:*
498 1 bairon núñez
* Recalibrar sensores
499 1 bairon núñez
* Verificar ajuste de umbrales según estación
500 1 bairon núñez
* Actualizar software si hay versiones nuevas
501 1 bairon núñez
* Realizar respaldo de configuración
502 1 bairon núñez
503 1 bairon núñez
h3{color:#1976D2}. 7.2 Limpieza de Sensores
504 1 bairon núñez
505 1 bairon núñez
*Sensor de humedad del suelo:*
506 1 bairon núñez
507 1 bairon núñez
# Apagar el sistema
508 1 bairon núñez
# Extraer el sensor del suelo
509 1 bairon núñez
# Limpiar con agua destilada y cepillo suave
510 1 bairon núñez
# Secar completamente antes de reinstalar
511 1 bairon núñez
# No sumergir el módulo electrónico, solo la sonda
512 1 bairon núñez
513 1 bairon núñez
*Sensor DHT22:*
514 1 bairon núñez
515 1 bairon núñez
# No requiere limpieza frecuente
516 1 bairon núñez
# Si es necesario, limpiar con aire comprimido
517 1 bairon núñez
# No tocar directamente los componentes electrónicos
518 1 bairon núñez
519 1 bairon núñez
h3{color:#1976D2}. 7.3 Actualización del Software
520 1 bairon núñez
521 1 bairon núñez
<pre>
522 1 bairon núñez
# Detener el sistema
523 1 bairon núñez
sudo pkill -f main.py
524 1 bairon núñez
525 1 bairon núñez
# Navegar al directorio
526 1 bairon núñez
cd ~/sistema-riego
527 1 bairon núñez
528 1 bairon núñez
# Hacer respaldo de configuración actual
529 1 bairon núñez
cp config.py config.py.backup
530 1 bairon núñez
531 1 bairon núñez
# Actualizar código (si usa Git)
532 1 bairon núñez
git pull origin main
533 1 bairon núñez
534 1 bairon núñez
# O descargar nueva versión manualmente
535 1 bairon núñez
536 1 bairon núñez
# Restaurar configuración si es necesario
537 1 bairon núñez
cp config.py.backup config.py
538 1 bairon núñez
539 1 bairon núñez
# Reiniciar el sistema
540 1 bairon núñez
python3 main.py
541 1 bairon núñez
</pre>
542 1 bairon núñez
543 1 bairon núñez
h3{color:#1976D2}. 7.4 Respaldo de Configuración
544 1 bairon núñez
545 1 bairon núñez
<pre>
546 1 bairon núñez
# Crear respaldo completo
547 1 bairon núñez
tar -czf backup-$(date +%Y%m%d).tar.gz ~/sistema-riego/
548 1 bairon núñez
549 1 bairon núñez
# Guardar en ubicación segura
550 1 bairon núñez
mv backup-*.tar.gz ~/backups/
551 1 bairon núñez
552 1 bairon núñez
# Restaurar desde respaldo
553 1 bairon núñez
tar -xzf backup-YYYYMMDD.tar.gz -C ~/
554 1 bairon núñez
</pre>
555 1 bairon núñez
556 1 bairon núñez
h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. 8. Especificaciones Técnicas
557 1 bairon núñez
558 1 bairon núñez
h3{color:#1976D2}. 8.1 Especificaciones de Hardware
559 1 bairon núñez
560 1 bairon núñez
*Raspberry Pi 4 Model B:*
561 1 bairon núñez
* Procesador: Broadcom BCM2711, Quad-core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz
562 1 bairon núñez
* RAM: 4 GB LPDDR4
563 1 bairon núñez
* GPIO: 40 pines
564 1 bairon núñez
* Consumo: 5V, 3A (15W)
565 1 bairon núñez
566 1 bairon núñez
*Sensor de Humedad del Suelo:*
567 1 bairon núñez
* Voltaje de operación: 3.3-5V DC
568 1 bairon núñez
* Corriente: < 20mA
569 1 bairon núñez
* Salida: Señal analógica/digital
570 1 bairon núñez
* Rango de medición: 0-100% humedad relativa del suelo
571 1 bairon núñez
572 1 bairon núñez
*Sensor DHT22:*
573 1 bairon núñez
* Voltaje de alimentación: 3.3-5V DC
574 1 bairon núñez
* Rango de temperatura: -40°C a 80°C
575 1 bairon núñez
* Precisión temperatura: ±0.5°C
576 1 bairon núñez
* Rango de humedad: 0-100% RH
577 1 bairon núñez
* Precisión humedad: ±2% RH
578 1 bairon núñez
579 1 bairon núñez
*Mini Bomba de Agua:*
580 1 bairon núñez
* Voltaje: 12V DC
581 1 bairon núñez
* Corriente: 0.8-1A
582 1 bairon núñez
* Flujo: 120 litros/hora
583 1 bairon núñez
* Altura máxima: 1.5 metros
584 1 bairon núñez
* Sumergible: Sí
585 1 bairon núñez
586 1 bairon núñez
*Relé:*
587 1 bairon núñez
* Voltaje de señal: 5V
588 1 bairon núñez
* Corriente máxima: 10A
589 1 bairon núñez
* Tipo: Normalmente abierto (NO)
590 1 bairon núñez
591 1 bairon núñez
h3{color:#1976D2}. 8.2 Consumo Eléctrico
592 1 bairon núñez
593 1 bairon núñez
|_. Componente |_. Voltaje |_. Corriente |_. Potencia |
594 1 bairon núñez
| Raspberry Pi 4 | 5V | 3A | 15W |
595 1 bairon núñez
| Sensor de humedad | 5V | 0.02A | 0.1W |
596 1 bairon núñez
| Sensor DHT22 | 3.3V | 0.002A | 0.007W |
597 1 bairon núñez
| Relé | 5V | 0.07A | 0.35W |
598 1 bairon núñez
| Bomba de agua | 12V | 1A | 12W |
599 1 bairon núñez
|>. *Total (bomba activa)* |>. *~27.5W* |
600 1 bairon núñez
|>. *Total (bomba inactiva)* |>. *~15.5W* |
601 1 bairon núñez
602 1 bairon núñez
h3{color:#1976D2}. 8.3 Rango de Operación
603 1 bairon núñez
604 1 bairon núñez
|_. Parámetro |_. Rango |_. Valor Óptimo |
605 1 bairon núñez
| Temperatura ambiente | -5°C a 40°C | 15°C a 30°C |
606 1 bairon núñez
| Humedad ambiente | 10% a 90% RH | 40% a 70% RH |
607 1 bairon núñez
| Humedad del suelo (lectura) | 0% a 100% | 30% a 70% (plantas comunes) |
608 1 bairon núñez
| Frecuencia de muestreo | 10 segundos a 1 hora | 5 minutos |
609 1 bairon núñez
| Tiempo de riego | 5 segundos a 5 minutos | 30-60 segundos |
610 1 bairon núñez
611 1 bairon núñez
h3{color:#1976D2}. 8.4 Tolerancias y Precisión
612 1 bairon núñez
613 1 bairon núñez
* Precisión del sensor de humedad del suelo: ±5%
614 1 bairon núñez
* Precisión del sensor DHT22 (temperatura): ±0.5°C
615 1 bairon núñez
* Precisión del sensor DHT22 (humedad): ±2% RH
616 1 bairon núñez
* Tiempo de respuesta del sistema: < 5 segundos
617 1 bairon núñez
* Margen de error en tiempo de riego: ±2 segundos
618 1 bairon núñez
619 1 bairon núñez
h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. 9. Preguntas Frecuentes (FAQ)
620 1 bairon núñez
621 1 bairon núñez
h3{color:#1976D2}. ¿Con qué frecuencia riega el sistema?
622 1 bairon núñez
623 1 bairon núñez
El sistema riega automáticamente cuando la humedad del suelo cae por debajo del umbral mínimo configurado. La frecuencia depende de:
624 1 bairon núñez
* Tipo de planta (consumo de agua)
625 1 bairon núñez
* Temperatura y humedad ambiental
626 1 bairon núñez
* Tamaño del contenedor/maceta
627 1 bairon núñez
* Estación del año
628 1 bairon núñez
629 1 bairon núñez
Típicamente, puede regar desde 1 vez al día hasta varias veces por semana.
630 1 bairon núñez
631 1 bairon núñez
h3{color:#1976D2}. ¿Puedo usar otros sensores?
632 1 bairon núñez
633 1 bairon núñez
Sí, el sistema es modular. Puede reemplazar los sensores por otros compatibles, ajustando la configuración de pines y las bibliotecas en el código. Sensores compatibles:
634 1 bairon núñez
* Cualquier sensor de humedad capacitivo o resistivo
635 1 bairon núñez
* DHT11 (menos preciso que DHT22)
636 1 bairon núñez
* Sensores I2C como BME280 (requiere modificación del código)
637 1 bairon núñez
638 1 bairon núñez
h3{color:#1976D2}. ¿Funciona con cualquier tipo de planta?
639 1 bairon núñez
640 1 bairon núñez
El sistema funciona con la mayoría de plantas, pero debe ajustar los umbrales según las necesidades específicas:
641 1 bairon núñez
* Cactus y suculentas: umbrales bajos (20-40%)
642 1 bairon núñez
* Plantas tropicales: umbrales altos (50-80%)
643 1 bairon núñez
* Hortalizas: umbrales medios (40-70%)
644 1 bairon núñez
645 1 bairon núñez
h3{color:#1976D2}. ¿Necesita conexión a internet?
646 1 bairon núñez
647 1 bairon núñez
No, el sistema funciona completamente offline. La Raspberry Pi solo necesita:
648 1 bairon núñez
* Alimentación eléctrica
649 1 bairon núñez
* Acceso local (opcional, para monitoreo)
650 1 bairon núñez
651 1 bairon núñez
Conexión a internet es opcional para:
652 1 bairon núñez
* Actualizaciones de software
653 1 bairon núñez
* Monitoreo remoto (funcionalidad futura)
654 1 bairon núñez
* Sincronización de fecha/hora
655 1 bairon núñez
656 1 bairon núñez
h3{color:#1976D2}. ¿Qué hacer en caso de corte de energía?
657 1 bairon núñez
658 1 bairon núñez
El sistema no tiene batería de respaldo por defecto. En caso de corte:
659 1 bairon núñez
* El sistema se detendrá completamente
660 1 bairon núñez
* Al restablecerse la energía, puede configurarse para iniciar automáticamente
661 1 bairon núñez
* Los datos de configuración se mantienen guardados
662 1 bairon núñez
* Se recomienda UPS (sistema de alimentación ininterrumpida) para aplicaciones críticas
663 1 bairon núñez
664 1 bairon núñez
h3{color:#1976D2}. ¿Es resistente al agua el sistema?
665 1 bairon núñez
666 1 bairon núñez
* La Raspberry Pi NO es resistente al agua - mantenerla en lugar seco
667 1 bairon núñez
* Los sensores son resistentes a la humedad/agua
668 1 bairon núñez
* La bomba es sumergible
669 1 bairon núñez
* El relé debe estar en lugar protegido
670 1 bairon núñez
* Se recomienda caja protectora para la Raspberry Pi
671 1 bairon núñez
672 1 bairon núñez
h3{color:#1976D2}. ¿Cuántas plantas puedo regar con este sistema?
673 1 bairon núñez
674 1 bairon núñez
Esto depende de:
675 1 bairon núñez
* Capacidad de la bomba (120 L/h en este caso)
676 1 bairon núñez
* Longitud de manguera disponible
677 1 bairon núñez
* Número de goteros instalados
678 1 bairon núñez
* Presión del agua
679 1 bairon núñez
680 1 bairon núñez
Configuración típica: 4-8 plantas en un área de 2-3 metros cuadrados
681 1 bairon núñez
682 1 bairon núñez
h3{color:#1976D2}. ¿Puedo controlar el sistema desde mi teléfono?
683 1 bairon núñez
684 1 bairon núñez
En la versión actual, no hay interfaz móvil. Sin embargo, puede:
685 1 bairon núñez
* Acceder por SSH desde una app como Termius
686 1 bairon núñez
* Ver logs en tiempo real
687 1 bairon núñez
* Modificar configuración remotamente
688 1 bairon núñez
689 1 bairon núñez
Funcionalidad futura incluirá app móvil dedicada.
690 1 bairon núñez
691 1 bairon núñez
h3{color:#1976D2}. ¿Cuánto dura el agua del depósito?
692 1 bairon núñez
693 1 bairon núñez
Depende de:
694 1 bairon núñez
* Tamaño del depósito (20L en configuración base)
695 1 bairon núñez
* Número de plantas
696 1 bairon núñez
* Tiempo de riego por ciclo
697 1 bairon núñez
* Frecuencia de riego
698 1 bairon núñez
699 1 bairon núñez
Ejemplo: Con riego de 30 segundos (1L aprox.), 3 veces por semana, para 4 plantas = ~12L/semana = el depósito dura ~10 días
700 1 bairon núñez
701 1 bairon núñez
h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. 10. Seguridad y Precauciones
702 1 bairon núñez
703 1 bairon núñez
h3{color:#1976D2}. 10.1 Precauciones Eléctricas
704 1 bairon núñez
705 1 bairon núñez
p{background:#FFCDD2; padding:10px; border-left:4px solid #F44336}. *¡PELIGRO!* Nunca manipule conexiones eléctricas con el sistema encendido.
706 1 bairon núñez
707 1 bairon núñez
* Desconecte siempre la alimentación antes de modificar conexiones
708 1 bairon núñez
* No mezcle voltajes diferentes sin la protección adecuada
709 1 bairon núñez
* Use fuentes de alimentación certificadas
710 1 bairon núñez
* Verifique polaridad antes de conectar componentes
711 1 bairon núñez
* No exceda las especificaciones de corriente de los pines GPIO (16 mA max)
712 1 bairon núñez
713 1 bairon núñez
h3{color:#1976D2}. 10.2 Manejo de Agua cerca de Componentes
714 1 bairon núñez
715 1 bairon núñez
* Mantenga la Raspberry Pi en lugar seco y elevado
716 1 bairon núñez
* Use caja protectora resistente al agua para la Raspberry Pi
717 1 bairon núñez
* Nunca sumerja la Raspberry Pi o el relé
718 1 bairon núñez
* Coloque el depósito de agua alejado de componentes electrónicos
719 1 bairon núñez
* Verifique regularmente la integridad de mangueras
720 1 bairon núñez
* Use conectores herméticos en áreas propensas a salpicaduras
721 1 bairon núñez
722 1 bairon núñez
h3{color:#1976D2}. 10.3 Voltajes Seguros
723 1 bairon núñez
724 1 bairon núñez
|_. Componente |_. Voltaje Seguro |_. Voltaje Máximo |
725 1 bairon núñez
| Raspberry Pi | 5V | 5.25V |
726 1 bairon núñez
| GPIO (entrada) | 3.3V | 3.3V |
727 1 bairon núñez
| GPIO (salida) | 3.3V | 3.3V |
728 1 bairon núñez
| Sensor de humedad | 3.3-5V | 5.5V |
729 1 bairon núñez
| Sensor DHT22 | 3.3-5V | 5.5V |
730 1 bairon núñez
| Relé (señal) | 5V | 5V |
731 1 bairon núñez
| Bomba | 12V | 12V |
732 1 bairon núñez
733 1 bairon núñez
h3{color:#1976D2}. 10.4 Qué NO Hacer
734 1 bairon núñez
735 1 bairon núñez
❌ NO conectar la bomba directamente a GPIO
736 1 bairon núñez
❌ NO usar voltajes superiores a 3.3V en pines GPIO de entrada
737 1 bairon núñez
❌ NO modificar el código sin respaldo previo
738 1 bairon núñez
❌ NO dejar el sistema funcionando sin supervisión inicial
739 1 bairon núñez
❌ NO ubicar el sistema cerca de fuentes de calor
740 1 bairon núñez
❌ NO obstruir la ventilación de la Raspberry Pi
741 1 bairon núñez
❌ NO usar agua salada o contaminada (daña sensores)
742 1 bairon núñez
❌ NO forzar conexiones de pines
743 1 bairon núñez
❌ NO tocar componentes mientras el sistema está encendido
744 1 bairon núñez
745 1 bairon núñez
h3{color:#1976D2}. 10.5 Advertencias Importantes
746 1 bairon núñez
747 1 bairon núñez
p{background:#FFF9C4; padding:10px; border-left:4px solid #FBC02D}. *Advertencia 1:* El sensor de humedad del suelo se corroe con el tiempo. Reemplácelo cada 6-12 meses según uso.
748 1 bairon núñez
749 1 bairon núñez
p{background:#FFF9C4; padding:10px; border-left:4px solid #FBC02D}. *Advertencia 2:* Si el sistema no detiene el riego automáticamente, podría causar inundación. Pruebe siempre el sistema supervisado antes de dejarlo en modo automático.
750 1 bairon núñez
751 1 bairon núñez
p{background:#FFF9C4; padding:10px; border-left:4px solid #FBC02D}. *Advertencia 3:* La Raspberry Pi puede sobrecalentarse en ambientes calurosos. Monitoree la temperatura del procesador regularmente.
752 1 bairon núñez
753 1 bairon núñez
p{background:#FFF9C4; padding:10px; border-left:4px solid #FBC02D}. *Advertencia 4:* No utilice el sistema para aplicaciones críticas de vida o muerte sin sistemas de seguridad redundantes.
754 1 bairon núñez
755 1 bairon núñez
h3{color:#1976D2}. 10.6 En Caso de Emergencia
756 1 bairon núñez
757 1 bairon núñez
*Si la bomba no se detiene:*
758 1 bairon núñez
# Desconecte inmediatamente la fuente de alimentación de la bomba
759 1 bairon núñez
# No intente detenerla manualmente mientras esté energizada
760 1 bairon núñez
# Revise la lógica del código antes de reiniciar
761 1 bairon núñez
762 1 bairon núñez
*Si detecta humo o olor a quemado:*
763 1 bairon núñez
# Desconecte INMEDIATAMENTE toda la alimentación
764 1 bairon núñez
# No vuelva a conectar hasta identificar el problema
765 1 bairon núñez
# Revise visualmente todos los componentes
766 1 bairon núñez
# Reemplace cualquier componente dañado
767 1 bairon núñez
768 1 bairon núñez
*Si hay contacto agua-electricidad:*
769 1 bairon núñez
# Desconecte la alimentación desde el interruptor principal
770 1 bairon núñez
# No toque componentes mojados hasta que estén completamente secos
771 1 bairon núñez
# Espere al menos 24 horas antes de reconectar
772 1 bairon núñez
# Inspeccione cuidadosamente todos los componentes
773 1 bairon núñez
774 1 bairon núñez
h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. 11. Comandos Útiles
775 1 bairon núñez
776 1 bairon núñez
h3{color:#1976D2}. 11.1 Comandos del Sistema
777 1 bairon núñez
778 1 bairon núñez
<pre>
779 1 bairon núñez
# Ver estado del sistema
780 1 bairon núñez
ps aux | grep main.py
781 1 bairon núñez
782 1 bairon núñez
# Reiniciar el sistema
783 1 bairon núñez
sudo pkill -f main.py && python3 ~/sistema-riego/main.py &
784 1 bairon núñez
785 1 bairon núñez
# Ver logs en tiempo real
786 1 bairon núñez
tail -f ~/sistema-riego/logs/riego.log
787 1 bairon núñez
788 1 bairon núñez
# Ver uso de CPU
789 1 bairon núñez
top
790 1 bairon núñez
791 1 bairon núñez
# Ver temperatura de la Raspberry Pi
792 1 bairon núñez
vcgencmd measure_temp
793 1 bairon núñez
794 1 bairon núñez
# Ver memoria disponible
795 1 bairon núñez
free -h
796 1 bairon núñez
797 1 bairon núñez
# Ver espacio en disco
798 1 bairon núñez
df -h
799 1 bairon núñez
</pre>
800 1 bairon núñez
801 1 bairon núñez
h3{color:#1976D2}. 11.2 Comandos de Configuración
802 1 bairon núñez
803 1 bairon núñez
<pre>
804 1 bairon núñez
# Editar configuración
805 1 bairon núñez
nano ~/sistema-riego/config.py
806 1 bairon núñez
807 1 bairon núñez
# Ver configuración actual
808 1 bairon núñez
cat ~/sistema-riego/config.py
809 1 bairon núñez
810 1 bairon núñez
# Hacer respaldo de configuración
811 1 bairon núñez
cp ~/sistema-riego/config.py ~/sistema-riego/config.py.backup
812 1 bairon núñez
813 1 bairon núñez
# Restaurar configuración
814 1 bairon núñez
cp ~/sistema-riego/config.py.backup ~/sistema-riego/config.py
815 1 bairon núñez
</pre>
816 1 bairon núñez
817 1 bairon núñez
h3{color:#1976D2}. 11.3 Comandos de Logs
818 1 bairon núñez
819 1 bairon núñez
<pre>
820 1 bairon núñez
# Ver últimas 100 líneas del log
821 1 bairon núñez
tail -n 100 ~/sistema-riego/logs/riego.log
822 1 bairon núñez
823 1 bairon núñez
# Buscar eventos de riego
824 1 bairon núñez
grep "RIEGO" ~/sistema-riego/logs/riego.log
825 1 bairon núñez
826 1 bairon núñez
# Contar eventos de riego de hoy
827 1 bairon núñez
grep "$(date +%Y-%m-%d)" ~/sistema-riego/logs/riego.log | grep "RIEGO_ACTIVO" | wc -l
828 1 bairon núñez
829 1 bairon núñez
# Ver errores
830 1 bairon núñez
grep "ERROR" ~/sistema-riego/logs/riego.log
831 1 bairon núñez
832 1 bairon núñez
# Limpiar logs antiguos (más de 30 días)
833 1 bairon núñez
find ~/sistema-riego/logs/ -name "*.log" -mtime +30 -delete
834 1 bairon núñez
</pre>
835 1 bairon núñez
836 1 bairon núñez
h2{color:#0D47A1; border-bottom:2px solid #90CAF9; padding-bottom:5px}. 12. Contacto y Soporte
837 1 bairon núñez
838 1 bairon núñez
h3{color:#1976D2}. 12.1 Información del Proyecto
839 1 bairon núñez
840 1 bairon núñez
*Proyecto:* Sistema de Riego Automatizado con Raspberry Pi
841 1 bairon núñez
*Asignatura:* Proyecto II
842 1 bairon núñez
*Institución:* Universidad de Tarapacá - Ingeniería Civil en Computación e Informática
843 1 bairon núñez
*Profesor:* Diego Aracena Pizarro
844 1 bairon núñez
845 1 bairon núñez
h3{color:#1976D2}. 12.2 Equipo de Desarrollo
846 1 bairon núñez
847 1 bairon núñez
|_. Nombre |_. Correo Electrónico |_. Rol |
848 1 bairon núñez
| Bairon Núñez | bairon.nunez@alumnos.uta.cl | Jefe de Proyecto / Programador |
849 1 bairon núñez
| Christopher Romo | christopher.romo@alumnos.uta.cl | Documentador |
850 1 bairon núñez
| Gustavo Morales | gustavo.morales@alumnos.uta.cl | Diseñador |
851 1 bairon núñez
| Felipe Lira | felipe.lira@alumnos.uta.cl | Colaborador |
852 1 bairon núñez
853 1 bairon núñez
h3{color:#1976D2}. 12.3 Recursos Adicionales
854 1 bairon núñez
855 1 bairon núñez
* Repositorio del proyecto: [URL cuando esté disponible]
856 1 bairon núñez
* Documentación completa: [[Wiki|Ver todas las secciones]]
857 1 bairon núñez
* Diagramas y diseños: [[Metodologia|Metodología]]
858 1 bairon núñez
* Videos tutoriales: [Por desarrollar]
859 1 bairon núñez
860 1 bairon núñez
p{border:1px solid #90CAF9; border-radius:10px; padding:15px; margin-top:20px; background:#EBF5FB}. *Nota Final:* Este manual está en constante actualización. Para ver la versión más reciente, consulte la wiki del proyecto en Redmine o contacte al equipo de desarrollo.
861 1 bairon núñez
862 1 bairon núñez
p{text-align:center; margin-top:30px}. [[Wiki|← Volver al inicio]] | [[Resultados|Ver Resultados →]]