Enseñar Robótica para el cuidado de nuestro Planeta (Cultivo Hidropónico) – Segunda parte –

Cultivo Hidropónico con Nodemcu y Blynk, proyecto completo.

¿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:

https://www.arduino.cc/

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();

}

Nahuel Hollman
Acerca de Nahuel Hollman 2 Artículos
Profesor de Computación Escuela Primaria N° 293 "Tte. Gral. Donato Álvarez", Escuela N° 553 "San Cayetano". Provincia de Corrientes. Argentina

Sé el primero en comentar

Dejá un Comentario

Tu dirección de correo no será publicada.


*