Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Sistema de Riego Automático para Plantas con Raspberry Pi y Panel Web

Crea un sistema de autorriego que monitoriza la humedad del suelo y riega tu planta de interior automáticamente, todo controlado desde una interfaz web.

Resumen

Esta guía te lleva paso a paso —desde la selección de componentes hasta el cableado, programación y lanzamiento de un panel web con Flask. El resultado es una solución de riego fiable y de bajo mantenimiento que funciona en una Raspberry Pi.

Materiales

Configuración de Alimentación

Usa un cable USB como fuente de 5 V. Pela el cable, suelda cables de mayor calibre a los conductores rojo (+) y negro (–), y conéctalos a un cargador de pared 5 V. Verifica el voltaje con un multímetro antes de conectar a la Pi.

Cableado GPIO (Pi 3)

Conecta la manguera a la salida de la bomba y sitúa el otro extremo cerca del suelo de la planta. Llena el depósito de la manguera con agua.

Montaje del Hardware

Asegura la manguera a la bomba con cinta aislante para evitar fugas. Asegúrate de que todas las conexiones están aisladas y la Pi se alimenta por separado de la bomba para evitar ruido eléctrico.

Resumen del Software

El proyecto comprende cuatro scripts Python y una interfaz web Flask:

Instalación de Dependencias

En la Pi, ejecuta:

$ python3 -m pip install RPi.GPIO flask psutil

Script de Control GPIO (water.py)

El script expone dos funciones clave: get_status() devuelve una cadena "wet"/"dry", y pump_on() activa la bomba durante un segundo. Prúebalo interactivamente:

$ python3
>>> import water
>>> water.get_status()
'Dry'
>>> water.pump_on()
Bomba activada por 1 s.

Si el sensor reporta incorrectamente, ajusta el pequeño potenciómetro del módulo hasta que el segundo LED se encienda cuando el suelo está húmedo.

Ejecutar el Panel Flask

Coloca web_plants.py en la misma carpeta que water.py y crea un subdirectorio templates con main.html. Luego inicia el servidor:

$ sudo python3 web_plants.py

Navega a la IP de la Pi en un navegador; verás un panel con estado de humedad en tiempo real y un botón manual "Regar Ahora". Esta página funciona con Flask y se comunica con la capa GPIO mediante los scripts auxiliares.

Automatizar Inicio con Cron

Para que el servidor web inicie automáticamente tras reinicio, edita el crontab de root:

$ sudo crontab -e

Añade la línea siguiente, reemplazando /home/pi/project con tu ruta real:

@reboot cd /home/pi/project && sudo python3 web_plants.py

Reinicia la Pi y confirma que el panel carga automáticamente.

Próximos Pasos

Con el sistema operativo, puedes mejorarlo añadiendo:

Para profundizar, consulta tutoriales de GPIO en Raspberry Pi y guías de integración Flask-GPIO.

Proceso de manufactura

  1. Cómo leer temperatura con un DS18B20 en Raspberry Pi 2
  2. Sistema de acuaponía controlado por Raspberry Pi: guía de construcción y código
  3. Medición de temperatura en Raspberry Pi con sensores 1-Wire Maxim y puente I2C DS2482
  4. Centro de Energía Doméstica: Monitorización de paneles solares fotovoltaicos, térmicos y temperaturas con Raspberry Pi y Moteino
  5. Monitorización precisa de temperatura en armario de servidores con Raspberry Pi
  6. Cómo conectar un sensor de temperatura DS1820 One‑Wire a Raspberry Pi usando GPIO
  7. Conexión del sensor ultrasónico HC‑SR04 a Raspberry Pi 3 – Guía completa
  8. Sensor de seguimiento de línea con Raspberry Pi – Detector simple KY‑033 para puerta/línea
  9. Detección de Rayos con Raspberry Pi y AS3935: Guía Práctica
  10. Mida Sensores Analógicos en Raspberry Pi sin ADC Nativo
  11. Construya una Alarma de Agua Headless para Raspberry Pi 2 con Adafruit T‑Cobbler Plus