
¿Qué es el cultivo hidropónico?
El cultivo hidropónico (que proviene de las palabras griegas HYDOR, agua + Ponos, el trabajo) se refiere a una técnica de cultivo sin suelo, donde la tierra se sustituye con un medio inerte.
Estos cultivos incluyen una amplia gama de sistemas, en los que el suministro de agua y nutrientes, esencial para el crecimiento y desarrollo de las plantas, se produce mediante la administración de una solución nutritiva (agua + nutrientes disueltos en ella).
Nodemcu ESP9266
NodeMCU es una placa de desarrollo totalmente abierta, a nivel de software y de hardware. Con NodeMCU todo está dispuesto para facilitar la programación de un microcontrolador.
El objetivo es programar la MCU o microcontrolador a través del kit o placa de desarrollo. Todo lo demás nos sirve de apoyo para que crear nuestros propios proyectos sea lo más sencillo posible.
¿Para qué es necesario este tipo de dispositivos? ¿Qué podemos hacer con una placa con conexión WiFi?
Son el primer paso hacia el Internet de las Cosas o el IoT. Pueden enviar datos, recibir datos e incluso controlar los pines de entrada y salida de forma remota e inalámbrica.
BLYNK
Blynk es una plataforma que permite que cualquiera pueda controlar fácilmente su proyecto Arduino con un dispositivo con sistema iOS o Android. Los usuarios tendrán ahora la posibilidad de crear una interfaz gráfica de usuario de “arrastrar y soltar” para su proyecto en cuestión de minutos.
Desarrollo del Proyecto
Para desarrollar el proyecto necesitaremos los siguientes materiales:
- Caños de PVC (realizar orificios de de 7 cm de diámetro con una distancia entre uno y otro de 5 cm).
- Una placa Nodemcu ESP 8266 (tiene conexión Wiffi).
- Bomba de agua de 5v u otro tipo de bomba.
- Módulo Relay.
- Aplicación BLYNK para celular.
- Conexiones en Nodemcu ESP8266
- Conectar el + (positivo) del Relay en 3v de la placa Nodemcu ESP8266
- Conectar – (negativo) del Relay en GND de la placa.
- Conecto S del Relay al D7 de la placa Nodemcu ESP8266
- Conectar la bomba en entrada ON y el enchufe en COM
- Para la bomba de 5v hay que conectarlo a un cargador de celular.
![]() |
![]() |
![]() |
Instalar los plugin de ESP8266 para el Ide de Arduino:
https://www.prometec.net/esp8266-pluggin-arduino-ide/
Para instalar el Ide de Arduino en la pc:
Crear botón Blynk
Accedemos al Playstore y bajamos la aplicación BLYNK. Una vez instalada en el celular seguir los siguientes pasos:
Lo primero que hay que hacer es crear un nuevo proyecto “New Proyect”
Colocamos el nombre del proyecto y buscamos la placa que vamos a conectar (en nuestro caso buscamos Nodemcu). Create
Creamos un Botón.
Presionamos en el botón creado y le colocamos los atributos
En nuestro caso pondremos D/ (Digital 7)
Swict.
Digital D7
Presionamos Setting y si queremos con nos envié el Token a nuestro correo presionamos Email o por lo contrario Copy All para pegar.
Una vez realizado en BLYNK, debemos realizar en siguiente código, colocamos nuestro token en el código, nombre de la red wifi y contraseña.
Código
Lo subimos a nuestra placa Nodemcu con el cable USB.
Con el botón de la aplicación encenderemos la bomba de agua mediante un relay que se conecta a la red eléctrica con un cargador de teléfono celular.
Compartimos aquí el código fuente:
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = «colocar el Token enviado al correo o copiado»;
// Your WiFi credentials.
// Set password to «» for open networks.
char ssid[] = «nombre de la red en el que conectaran la placa»;
char pass[] =»contraseña de la red»;
WidgetLED led1(V1);
BlynkTimer timer;
// V1 LED Widget is blinking
void blinkLedWidget()
{
if (led1.getValue()) {
led1.off();
Serial.println(«LED on V1: off»);
} else {
led1.on();
Serial.println(«LED on V1: on»);
}
}
void setup()
{
// Debug console
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
// You can also specify server:
//Blynk.begin(auth, ssid, pass, «blynk-cloud.com», 80);
//Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);
timer.setInterval(1000L, blinkLedWidget);
}
void loop()
{
Blynk.run();
timer.run();
}
Sé el primero en comentar