🌱

Mi Granja Inteligente

Kit ESP32 Smart Farm KS0567 — ¡Vamos paso a paso!

Progreso total 0%
💻
Fase 1 — Configurar el ordenador
Prepara el entorno Arduino antes de conectar nada
0/8
🎉 ¡Fase 1 completada! El ordenador está listo para programar.
Descargar Arduino IDE 2.x

Entra en arduino.cc/en/software desde el navegador.

Elige la versión para tu sistema operativo (Windows, Mac o Linux) y descarga el instalador.

ℹ️ Elige la opción "Windows Win 10 and newer, 64 bits" para instalarlo automáticamente con todo lo necesario.
Instalar Arduino IDE

Ejecuta el archivo .exe descargado. Acepta la licencia, elige las opciones de instalación y haz clic en Instalar.

Al terminar haz clic en Finish para abrir el Arduino IDE.

Instalar el driver CH340

El driver CH340 permite que el ordenador "hable" con la placa ESP32 a través del cable USB.

Busca el archivo en la carpeta Driver/ del paquete del tutorial y ejecútalo.

💡 Si al conectar la placa aparece automáticamente en el Administrador de dispositivos como "USB-SERIAL CH340", el driver ya estaba instalado y puedes marcar esto como hecho.
ℹ️ Si no aparece: Administrador de dispositivos → USB Serial → botón derecho → Actualizar controlador → Buscar en mi equipo → selecciona la carpeta del driver.
Añadir la URL del paquete ESP32 en Preferencias

En Arduino IDE: Archivo → Preferencias.

En el campo "URLs adicionales de gestor de tarjetas" pega esta URL:

https://espressif.github.io/arduino-esp32/package_esp32_index.json

Haz clic en OK.

Instalar el paquete ESP32 versión 2.0.6

Haz clic en el icono de Gestor de tarjetas (columna izquierda del IDE).

Busca "esp32" y localiza "ESP32 by Espressif Systems".

Despliega el menú de versiones y selecciona exactamente la 2.0.6. Haz clic en Instalar.

⚠️ ¡Muy importante! Usa solo la versión 2.0.6. Versiones más nuevas no funcionan bien con las librerías de este kit.
Importar las librerías del kit

Las librerías son como "piezas extra" que necesita el programa para controlar sensores y pantallas.

En Arduino IDE: Programa → Incluir librería → Añadir librería .ZIP.

Navega a la carpeta Libraries/ del paquete del tutorial y añade uno por uno todos los archivos .zip que encuentres.

Las principales librerías son:

  • ESP32_Servo — para controlar el servo (la puerta)
  • DHT — para el sensor de temperatura
  • LiquidCrystal_I2C — para la pantalla LCD
💡 Es posible que necesites reiniciar el Arduino IDE después de añadir las librerías.
Seleccionar la placa: ESP32 Dev Module

En Arduino IDE: Herramientas → Placa → esp32 → ESP32 Dev Module.

Esto le dice al programa para qué tipo de placa está escribiendo el código.

Seleccionar el puerto COM correcto

Conecta la placa ESP32 al ordenador con el cable USB-C.

En Arduino IDE: Herramientas → Puerto → COM-XX (elige el que tiene "CH340" en el nombre).

💡 Para verificar que todo funciona: abre el código 1.1Blink y pulsa el botón de subir (▶). El LED de la placa debería parpadear. ¡Si parpadea, el ordenador está listo! 🎉
🔧
Fase 2 — Montar la granja
Ensamblaje físico paso a paso
0/19
🔧 ¡Fase 2 completada! La granja está montada. ¡Qué bien quedó!
Paso 1 — Instalar la placa ESP32 y el módulo Relay

Coloca la placa ESP32 Plus en su posición base y fíjala con tornillos M3.

Monta también el módulo Relay junto a ella.

ℹ️ El módulo Relay se conecta al pin io25 del ESP32 (cable amarillo → S).
Paso 2 — Soporte del portapilas y cabina de alimentación

Instala el soporte del portapilas y la cabina donde vivirán los animales y su comida.

Conecta la placa ESP32 y el módulo Relay entre sí con los cables Dupont.

⚠️ Recuerda que el servo de la puerta debe estar previamente configurado a 180° antes de instalarlo.
Paso 3 — Subestructura de la casa

Ensambla la estructura base de madera que formará el suelo y los pilares de la casa.

💡 Fíjate en la dirección de instalación: la letra M debe quedar mirando hacia ti.
Paso 4 — Puerta de la cabina de alimentación

Instala la puerta acrílica y el servo que la controla. Retira la película protectora del acrílico para que se mueva mejor.

  • Aprieta bien los tornillos del servo para que no se mueva
  • La puerta debe estar cerrada en su posición inicial
  • Una vez instalado el engranaje sobre el servo, no lo gires
⚠️ Si el servo se calienta mucho y la puerta no se mueve, apaga la corriente inmediatamente y revisa que la puerta no esté bloqueada.
💡 Puedes probar la puerta subiendo el código 6.1Servo: la puerta debe abrirse y cerrarse lentamente.
Paso 5 — Pantalla LCD y sensor DHT11

Instala la pantalla LCD 1602 (la que muestra texto) y el sensor DHT11 (el azul que mide temperatura y humedad).

MóduloPinCable
DHT11io17Amarillo → S
LCD SCLSCLVerde
LCD SDASDAAzul
Paso 6 — Módulo ultrasónico

El módulo ultrasónico mide distancias con sonido, como un murciélago. Detecta cuándo un animal se acerca a la cabina.

Pin móduloPin ESP32Cable
TRIGio12Azul
ECHOio13Verde
ℹ️ Rango de detección en este kit: entre 3 y 8 cm.
Paso 7 — Sensor PIR y módulo de botón

El sensor PIR detecta movimiento de personas o animales. El botón sirve para interactuar con la granja (por ejemplo, silenciar alarmas).

MóduloPin ESP32
PIR Motionio23
Botónio5
Paso 8 — Paredes de la casa

Ensambla las paredes de madera de la casa. En esta fase también se instalan el ventilador, el sensor de vapor (lluvia) y la fotorresistencia (luz).

MóduloPin ESP32
Ventilador IN-io18
Ventilador IN+io19
Sensor vaporio35
Fotorresistenciaio34
Paso 9 — Techo de la casa

Coloca el techo y organiza bien los cables para que no queden enredados. ¡Una granja ordenada funciona mejor!

Paso 10 — Unir casa y base

Une la estructura de la casa con la base. Organiza todos los cables que salen de la casa hacia la placa ESP32.

Paso 11 — Cableado completo de la casa

Conecta todos los módulos a la placa ESP32. Este paso es como el sistema nervioso de la granja.

💡 Regla de los cables: Rojo = V (voltaje) · Negro = G (tierra) · Amarillo = S (señal) · Azul = SDA/TRIG · Verde = SCL/ECHO/IN-
MóduloPin ESP32
LED blancoio27
Buzzerio16
Servoio26
Bomba de aguaio25 (relay)
Nivel de aguaio33
Hum. sueloio32
Paso 12 — Casa y cimentación

Fija la casa sobre su cimentación base de forma segura.

Paso 13 — Depósitos de plástico

Instala los dos depósitos (cajas de plástico transparente) que harán de estanque y depósito de riego.

⚠️ Nunca dejes que el agua se derrame fuera de los depósitos. ¡El agua y la electrónica no son amigos!
Paso 14 — Sensor de suelo y sensor de nivel de agua

Coloca el sensor de humedad del suelo (con las puas que se clavan en la tierra) y el sensor de nivel de agua (dentro del depósito).

ℹ️ El sensor de nivel solo es impermeable en su zona de detección. No mojes la parte electrónica.
Paso 15 — Valla

Instala la valla de madera alrededor de la granja. También hay una tabla especial que sujeta la bomba de agua en su lugar.

Paso 16 — Buzzer y módulo LED

Instala el buzzer (el que hace sonidos) en el agujero 17 y el LED blanco en el agujero 7.

MóduloPin ESP32
Buzzerio16
LED blancoio27
Paso 17 — Decorar la casa

¡La parte más divertida! Pega los stickers decorativos en la granja para darle vida. Árboles, animales, el granjero... ¡ponle tu toque personal! 🐑🌳

Paso 18 — Panel solar

Instala el panel solar en el exterior. Convierte la luz del sol (¡o de la lámpara!) en electricidad que enciende un LED amarillo.

💡 ¿Sabías que el panel funciona también con luz artificial? Cuanta más luz recibe, más brilla el LED.
Paso 19 — Instalar el portapilas (6× AA)

Instala 6 pilas AA en el portapilas y conéctalo al puerto DC de la placa. Las pilas dan la energía extra necesaria para el ventilador y la bomba.

⚠️ Las pilas NO están incluidas en el kit. Necesitas comprar 6 pilas AA por separado.
⚠️ Si las pilas se mojan, apaga todo inmediatamente. ¡Es peligroso!
🚀
Fase 3 — Programar los proyectos
12 proyectos de menor a mayor dificultad
0/12
🚀 ¡Fase 3 completada! ¡Eres una programadora increíble! 👩‍💻
4.1 — Sistema de iluminación 💡
1.1Blink · 1.2PWM · 1.3Button · 1.4Self-Locking_Button · 1.5Lighting-System

Aprende a encender y apagar el LED con el botón. Primero haces parpadear el LED (Blink), luego controlas su brillo con PWM, y finalmente usas el botón para encenderlo y apagarlo.

  • 1.1Blink: el LED parpadea solo, como un corazón
  • 1.2PWM: el LED se pone más brillante y más oscuro poco a poco
  • 1.3Button: lee si el botón está pulsado o no
  • 1.5Lighting-System: pulsa el botón para encender/apagar el LED
ℹ️ LED en pin io27 · Botón en pin io5
4.2 — Control por luz ☀️
2.1Photocell-sensor · 2.2Light-Control-System

La fotorresistencia mide la luz del ambiente. Si hay poca luz (de noche), el LED se enciende automáticamente. Si hay mucha luz (de día), el LED se apaga.

ℹ️ Fotorresistencia en pin io34 · Umbral: 800 (mayor = día, menor = noche)
4.3 — Sistema de alarma 🚨
3.1PIR-Motion-Sensor · 3.2Passive-Buzzer · 3.3Buzzer-Tone · 3.4Buzzer-Music · 3.5Alarm-System

Si el sensor PIR detecta movimiento, el buzzer suena y el LED parpadea para avisar de una intrusión.

  • 3.1PIR: detecta si hay alguien cerca
  • 3.2 y 3.3: el buzzer hace distintos sonidos y melodías
  • 3.5Alarm-System: junta el PIR y el buzzer para hacer la alarma completa
ℹ️ PIR en pin io23 · Buzzer en pin io16 · Detección hasta 5 metros
4.4 — Detección de lluvia 🌧️
4.1Steam-Sensor · 4.2Rainwater-Detection-System

El sensor de vapor detecta gotas de agua. Cuanta más agua toca, más fuerte suena el buzzer, como si le doliera mojarse.

ℹ️ Sensor vapor en pin io35 · Rango: 0–4095
4.5 — Panel solar ⚡
Sin código — observación

Este proyecto no necesita código. Simplemente observa cómo el panel solar convierte la luz en electricidad para encender el LED amarillo. ¡Energía limpia y gratis del sol!

💡 Prueba a taparlo con la mano y verás cómo el LED se va apagando poco a poco.
4.6 — Alimentación inteligente 🐾
6.1Servo · 6.2Ultrasonic-Sensor · 6.3Intelligent-Feeding-System

El sensor ultrasónico detecta si un animal se acerca a la cabina (entre 3 y 8 cm). Cuando lo detecta, el servo abre la puerta para que coma. ¡La granja alimenta sola a los animales!

  • 80° = puerta completamente abierta
  • 120° = puerta a medias
  • 180° = puerta cerrada
⚠️ No pongas los dedos dentro de la cabina cuando el servo esté en marcha.
4.7 — Control de temperatura 🌡️
7.1DHT11 · 7.2LCD1602 · 7.3Motor · 7.4Temperature-Control-System

El sensor DHT11 mide la temperatura y la humedad. La pantalla LCD muestra los valores en tiempo real. Si la temperatura sube de 29°C, el ventilador se pone en marcha solo.

ℹ️ DHT11 en pin io17 · Ventilador en io18/io19 · Umbral: 29°C
💡 Puedes probar el ventilador acercando las manos calientes al sensor DHT11.
4.8 — Humedad del suelo 🌱
8.1Soil-Humidity-Sensor · 8.2Soil-Humidity-Testing-System

El sensor de suelo mide si la tierra está seca o húmeda. La pantalla muestra el valor. Si el suelo está muy seco (valor menor de 200), el buzzer avisa al granjero para regar.

ℹ️ Sensor suelo en pin io32 · Rango: 0–4095
4.9 — Nivel de agua 💧
9.1Water-Level-Sensor · 9.2Water-Level-Testing-System

El sensor de nivel de agua mide cuánta agua queda en el depósito. La pantalla muestra el valor. Si baja de 200, el buzzer avisa que hay poca agua.

ℹ️ Sensor agua en pin io33
4.10 — Riego automático 🚿
10.1Water-Pump · 10.2Auto-irrigation

La granja riega sola las plantas cuando el suelo está seco. Si el suelo tiene humedad menor de 500 y el agua del depósito está por encima de 1000, la bomba se activa. Si el agua baja de 500, para y avisa.

⚠️ ¡Vigila siempre el agua! No dejes que se derrame fuera de los depósitos.
💡 Puedes pulsar el botón para silenciar la alarma.
4.11 — Control web por WiFi 🌐
11.0Connect-ESP32 · 11.1WiFi-HTML-HELLOWORLD · 11.2WiFi-HTML-Smart-Farm

El ESP32 crea su propia página web. Desde el móvil o el ordenador puedes ver los sensores y controlar el LED, el ventilador, la puerta y la bomba.

  • Cambia your_SSID por el nombre de tu WiFi
  • Cambia your_PASSWORD por la contraseña
  • Sube el código y mira en el Monitor Serie la IP que aparece
  • Escribe esa IP en el navegador del móvil
⚠️ Necesitas WiFi de 2.4 GHz (no 5G). El móvil debe estar en la misma red que el ESP32.
4.12 — Control por app móvil 📱
12.1APP-Smart-Farm

Controla toda la granja desde una app en el móvil. La app muestra temperatura, humedad, luz, lluvia y nivel de agua en tiempo real.

  • Android: busca "IOT Farm" en Google Play
  • iPhone: busca "IOT Farm" en App Store
  • Introduce la IP del ESP32 en la esquina superior derecha de la app
💡 El archivo BuzzerMusic.h debe estar en la misma carpeta que el archivo .ino, ¡no lo muevas!
📱
Fase 4 — Conectar y controlar
WiFi, app móvil y granja funcionando al 100%
0/7
🌱 ¡GRANJA COMPLETADA! ¡Eres una ingeniera increíble! 🏆✨
Conectar el ESP32 a la red WiFi 2.4 GHz

Asegúrate de que tu router tiene red WiFi de 2.4 GHz (la mayoría tienen tanto 2.4 GHz como 5 GHz). El ESP32 solo funciona con 2.4 GHz.

💡 Si tu WiFi tiene nombre tipo "MiRed" y "MiRed_5G", elige la que no tiene "5G".
Subir el código WiFi y anotar la IP del ESP32

Sube el código 11.2WiFi-HTML-Smart-Farm con tu nombre y contraseña de WiFi.

Abre el Monitor Serie en Arduino IDE (icono de lupa arriba a la derecha). Espera a que aparezca una dirección IP, algo como 192.168.1.45. Apúntala.

Abrir la IP en el navegador del móvil o PC

Con el móvil conectado a la misma WiFi, abre el navegador (Chrome, Safari...) y escribe la IP que anotaste.

Deberías ver una página web con los valores de los sensores y botones para controlar los dispositivos.

Descargar la app "IOT Farm"
  • Android: busca "IOT Farm" en Google Play Store
  • iPhone/iPad: busca "IOT Farm" en App Store
Subir el código de la app y conectar

Sube el código 12.1APP-Smart-Farm al ESP32 (con tu nombre y contraseña de WiFi).

Abre la app IOT Farm en el móvil, conectado a la misma WiFi. Introduce la IP del ESP32 en la esquina superior derecha.

Controlar todos los dispositivos desde la app

Desde la app puedes ver en tiempo real y controlar:

  • 🌡️ Temperatura y humedad del aire
  • 🌱 Humedad del suelo
  • ☀️ Nivel de luz
  • 💧 Nivel de agua y lluvia
  • 💡 Encender/apagar el LED
  • 💨 Encender/apagar el ventilador
  • 🐾 Abrir/cerrar la puerta de alimentación
  • 🚿 Activar/desactivar la bomba de agua
  • 🎵 Reproducir música con el buzzer
🏆 ¡Granja inteligente funcionando al 100%!

Si has llegado hasta aquí, ¡enhorabuena! 🎉 Has montado y programado una granja inteligente real que:

  • Riega las plantas sola cuando el suelo está seco
  • Alimenta a los animales cuando se acercan
  • Controla la temperatura con el ventilador
  • Detecta intrusos y hace sonar la alarma
  • Se controla desde el móvil por WiFi
  • ¡Y funciona con energía solar!
💡 ¿Qué mejoras se te ocurren? ¿Quizás añadir una cámara? ¿O una pantalla con el tiempo? ¡El límite es tu imaginación!