El ESP32 controlará la bomba de agua automáticamente según el nivel de humedad del suelo. Puedes controlar y monitorear el nivel de humedad y la temperatura desde cualquier lugar del mundo con Blynk IoT.

Entonces, si sigue todos los pasos, podrá crear fácilmente este sistema de monitoreo de plantas basado en IoT usando ESP32 y la aplicación Blynk.

Tabla de contenido

Componentes necesarios para el sistema de riego de plantas

Componentes necesarios para el sistema de riego de plantas
  • Kit de desarrollo ESP32 V1
  • Sensor capacitivo de humedad del suelo V2.0
  • Sensor DHT11
  • Pantalla OLED de 0,96″
  • Resistencias de 1k 0,25 vatios (R1-R6) – 6 no
  • Diodo 1N4007
  • Transistor NPN BC547
  • Transistor NPN TIP122 con disipador de calor
  • LED de 5 mm – 4 unidades
  • Regulador de voltaje 7805 con disipador de calor
  • Pulsador de 2 pines – 2no
  • Conectores de terminal de 2 pines (2 no)
  • Conectores de terminal de 3 pines (1 no)
  • Zumbador de 5 V CC
  • Condensador de 100 uF y 25 V (C1)
  • Condensadores de CA de 100 nF y 330 nF (C1, C2)
  • Bomba o válvula solenoide de 12 V CC
  • Suministro de 12 V CC

Circuito de un sistema de riego de plantas de interior basado en IoT

Circuito del sistema de riego de plantas de interior

 

En el circuito, se debe suministrar una fuente de alimentación estable de 12 V CC. El amperaje de la fuente de alimentación dependerá de la corriente nominal de la bomba o la electroválvula.

Se utiliza un regulador de voltaje 7805 para proporcionar un suministro de 5 V al ESP32, y el suministro de 3,3 V se proporciona al OLED y al sensor de humedad capacitivo desde el pin 3,3 V del ESP32.

Para controlar la bomba hemos utilizado un transistor NPN TIP122 que está conectado con el GPIO D25.

Consulte la siguiente tabla para conocer el GPIO ESP32 utilizado en este circuito.

ESP32 GPIO Sensores/componentes conectados
D34 Pin AOUT del sensor de humedad capacitivo
D32 Pulsador para encender/apagar la bomba
D33 Pulsador para cambiar de MODO.
D25 Pin base TIP122 (bomba de control)
D26 Pin base BC547 (que controla el zumbador)
D14 Pin de salida del sensor DHT11
D15 Indicador LED para MODO
D2 Indicador LED para WiFi
D21 SDA de OLED
D22 SCL de OLED

Configurar Blynk IoT Cloud para el proyecto ESP32

Puede consultar el siguiente artículo para configurar la nueva cuenta en la nube de Blynk

Introducción a la nueva plataforma IoT Blynk 2.0

  • Crear plantilla Blynk

    Al crear la plantilla, seleccioné ESP32 como hardware y el tipo de conexión como WiFi.

  • Crear flujos de datos en Blynk Cloud

    sistema de riego de plantas v1 p10

    En la plantilla, he creado los primeros flujos de datos ( Pin: V1, Tipo de dato: Entero, Valor mínimo: 0, Valor máximo: 100 ) para mostrar el nivel de humedad en porcentaje.

    Los siguientes dos flujos de datos ( Pin: V2 y V3, tipo de dato: entero ) mostrarán la lectura de temperatura y humedad del sensor DHT11.

    El cuarto flujo de datos ( Pin: V4, Tipo de datos: Entero, Valor mínimo: 0, Valor máximo: 1, Valor predeterminado: 1 ) es para cambiar el MODO.

    El quinto flujo de datos ( Pin: V5, Tipo de dato: Entero, Valor mínimo: 0, Valor máximo: 1, Valor predeterminado: 0 ) es para controlar manualmente la bomba.

    (Consulte la imagen de arriba)

  • Crear un panel web en Blynk Cloud

    sistema de riego de plantas v1 p11

    Después de eso, haga clic y arrastre 1 widget de indicador, 2 widgets de nivel y 2 widgets de interruptor y seleccione los flujos de datos relacionados para cada widget.

    Luego haga clic en “Guardar” para guardar la plantilla.

  • Agregar dispositivo en Blynk Cloud usando una plantilla

    Puede consultar el siguiente artículo para agregar un dispositivo a la nube de Blynk.

    Agregar dispositivo en Blynk Cloud desde una plantilla

  • Configurar el panel móvil en la aplicación Blynk IoT

    Sistema de riego de plantas v1 p2 escalado

    Ahora abra la aplicación Blynk IoT y toque el nombre del dispositivo.

    Luego, agregue 1 widget de indicador, 2 widgets de valor nivelado y 2 widgets de botón desde el cuadro de widgets.

    1. Toque el widget Medidor y seleccione Flujo de datos “Humedad” con V1 .

    2. Toque el primer widget de Valor nivelado y seleccione Flujo de datos “Temperatura” con V2 .

    3. Toque el segundo widget Valor nivelado y seleccione Flujo de datos “Humedad” con V3 .

    4. Pulse el primer widget Botón y seleccione “Modo” de Datastream ( V4 ) y MODO “ Cambiar ”.

    5. Toque el segundo widget de botón y seleccione Datastream “Agua” ( V5 ) y MODO “ Cambiar ”.

 

 

Librerías que debes descargar

Descarga el código fuente acá