PortadaControlarLed1-6233636e

La App Makers

Controlar  LED mediante el asistente de Google:

En este proyecto usaremos el asistente de Google para encender y apagar el LED, porque es fácil comenzar con el LED, ya que este es el nivel del principiante. El led se conectará con el ESP8266 Nodemcu .

Diseño de circuito para el Asistente de Google:

El esquema del circuito para el proyecto Google Assistant es muy sencillo conectaremos un Led con el pin digital 1 del Módulo WiFi NodeMCU ESP8266 . No se preocupe si tiene otra versión del Nodemcu ESP8266 , puede usar cualquier otro pin hasta ahora que tenga el módulo Nodemcu ESP8266 .En este tutorial, se va ver el Pinout, las especificaciones técnicas, la instalación de la placa Nodemcu ESP8266 y cómo escribir un programa básico. De todos modos, si configura su módulo Nodemcu ESP8266 , puede comenzar con la interfaz.

Diseño del servidor de Thingspeak:

Thingspeak es una plataforma de datos abiertos para el Internet de las cosas “IoT” . Esta plataforma permite que los sensores, instrumentos y sitios web envíen datos a la nube donde se almacenan en un canal público o privado. Ahora diseñaremos el servidor Thingspeak que nos ayudará a realizar proyectos de IOT . En primer lugar, abra algún navegador y vaya a al sitio de la plataforma.

Cree una cuenta haciendo clic en crear y complete el formulario y, si ya tiene una cuenta, ingrese el correo electrónico y haga clic en iniciar sesión.

Después de crear la cuenta e iniciar haremos clic en el nuevo canal.

Realizamos clic en el nuevo canal aparecerá un formulario en el que escribiremos el nombre y descripción del proyecto. Como estamos controlando un led con él entonces en el nombre escribiremos el Enceder_Apagar_LED  y en la descripción escribiremos que vamos a controlar un led a través del asistente de Google y luego daremos clic en el canal de guardar.

desplácese hacia abajo y haga clic en guardar canal “Save Channel”.

Después de guardar el canal,haga clic en la pestaña  API Keys

 

aparecerá algo similar a esta imagen.

Ahora se crea el servidor ThingSpeak y vamos a escribir el código.

ThingSpeak ESP8266.

Primero, incluiremos la biblioteca thingspeak para la cual haga clic en Programa y en el Programa haga clic en Importar Librería y luego haga clic en Añadir Librería.

Luego escriba la biblioteca thingspeak.h MathWorks y haga clic en instalar.Ademas incluimos la librería de ESP8266WiFi.h

agregaremos el ID del canal copiándolo y pegando el código.

unsigned long counterChannelNumber = 1605209;

Ahora copie la clave read api y pegue el código

const char * myCounterReadAPIKey = "5F6QG8H56516KMQI"; // API Key de lectura

en la función setup() declararemos los pines que usaremos en el proyecto en nuestro caso estamos usando el pin número 1 conectado con el led.

pinMode(1,OUTPUT);

ahora para mostrarlo en el monitor serial escribiremos la siguientes lineas.

Serial.begin(115200);
 
Serial.println();

Luego para conectar el esp8266 con el wifi escribiremos el nombre y la contraseña.

WiFi.begin("NOMBRE_RED_WIFI", "xxxxxx"); // Escribe nombre y clave de wifi

Ahora para mostrar la dirección IP del módulo escribiremos las siguientes lineas.

while (WiFi.status() != WL_CONNECTED)

{

delay(500);

Serial.print(".");

}

Serial.println();

Serial.print("Connected, IP address: ");

Serial.println(WiFi.localIP());

ThingSpeak.begin(client);

}

Luego para enviar la orden al  led para encender o apagar escribiremos en la función Loop()

void loop()

{

int Parametros = ThingSpeak.readLongField(counterChannelNumber, FieldNumber1, myCounterReadAPIKey);

Serial.println(Parametros);

digitalWrite(1,Parametros);

}



Código Completo:

#include <ThingSpeak.h> // Agregar Librerías
#include <ESP8266WiFi.h>
WiFiClient client;
unsigned long counterChannelNumber = 1605209; // ID del canal
const char * myCounterReadAPIKey = "5F6QG8H56516KMQI"; // API Key de lectura
const int FieldNumber1 = 1; // The field you wish to read 
const int FieldNumber2 = 2; // The field you wish to read
void setup() {
pinMode(1,OUTPUT);
Serial.begin(115200);
Serial.println();
WiFi.begin("NOMBRE_RED_WIFI", "xxxxxx"); // Escribe nombre y clave de wifi
Serial.print("Connecting");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
 } 
Serial.println();
Serial.print("Connected, IP address: ");
Serial.println(WiFi.localIP());
ThingSpeak.begin(client);
 }
 void loop()
{
int Parametos = ThingSpeak.readLongField(counterChannelNumber, FieldNumber1, myCounterReadAPIKey);
Serial.println(Parametos);
digitalWrite(1,Parametros);
}

Diseño del servidor IFTTT para el asistente de Google:

Ahora diseñaremos el servidor IFTTT para el asistente de Google . Ahora, en primer lugar, crearemos una cuenta en IFTTT haciendo clic para registrarse en https://ifttt.com/

Una vez iniciado…

y luego haga clic en el primer botón.

Busque en el buscador del sitio “asistente de Google”.Hacemos clic “Google Assistant”

Elegiremos un disparador y haremos clic en “Say a simple phrase”.

Después de hacer clic en el botón decir una frase simple , completaremos los campos de activación.

Para llenar el formulario:

¿Qué quieres decir?

Luces encendidas

¿Qué otra forma de decir?

Enciende la luz

¿Qué quiere que diga el asistente en respuesta?

La luz está encendida

Después de responder estas preguntas, haremos clic en el disparador de creación “Create trigger”.

Ahora haz clic en el segundo botón como la imagen:

Ahora busque en el buscador del sitio “webHooks”

Ahora haga clic en hacer una solicitud web.

Cuando hagamos clic en realizar una solicitud web aparecerá el siguiente formulario.

Luego, para completar la URL, copiaremos la URL de la sección Thinkspeak y la pegaremos en el campo de canal de escritura de URL.

https://api.thingspeak.com/update?api_key=58KAPODDQ44HJKQ7&field1=0

Ahora pegue este enlace en la sección de URL y cambie el 0 por 1.

haga clic en la acción de crear botón “Create action”

Después de eso, haga clic en  botón continuar “Continue”.

Ahora, active las notificaciones y haz clic en el botón “Finish”

Después de la finalización obtendremos:

Todo este proceso es para encendido. Ahora de nuevo escribimos los pasos similares para el apagado.

Haga clic de nuevo en crear

luego haga clic en esto

Después de eso,busque en el buscador del sitio el asistente de Google.

Ahora haz clic en una frase simple,

llene el formulario

Después de eso, haz clic en botón “Create trigger”

haz clic en el segundo botón

Elige un servicio “WebHook”

En el web hook pegaremos el enlace URL del think speak

Ahora haga clic en la acción de crear, active las notificaciones y se  completará la sección de apagado del led.

Control de LED usando Google Assistant y Blynk:

También podemos controlar desde el asistente de Google mediante la aplicación Blynk. Ahora, en primer lugar, crearemos un botón para encender y apagar en la aplicación Blynk. Abra la aplicación Blynk en el móvil y cree un nuevo proyecto. Dé el control del led del nombre del título y en elegir dispositivo seleccione el Nodemcu y haga clic en el botón crear.

Asistente de Google

Ahora haga clic en el botón y cambie su tamaño de acuerdo con el requisito.

Asistente de Google

Ahora haga clic en el botón y seleccione el pin digital 0.

Asistente de Google

Ahora se crea la aplicación Blynk y el token ya se envió al correo electrónico que ahora usaremos en la codificación.

Asistente de Google y Blynk, código ESP8266:

En la codificación, primero agregaremos la libreria Blynk. Haga clic en el Programa  y alli, haga clic en la importar librerias y luego haga clic en añadir libreria…

en la búsqueda, escriba Blynk e instale la libreria blink.

Ahora abriremos un ejemplo haciendo clic en Menú de Archivo> haga clic en ejemplos> Blynk> Boards_WiFi> ESP8266_Standalone.

Asistente de Google y Blynk, ESP8266 Código completo:

#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).
//This token is obtain from the email id copy it and paste in the char aurth
char auth[] = "37gBHW_cr1U72Y7UYeFbIkgn4JQa7op";
// Your WiFi credentials.
// Set password to "" for open networks.
//now give the name of the wifi module 
char ssid[] = "Nombre_RED_WIFI";
//give the password of the nodemcu module
char pass[] = "xxxxx";
void setup()
{
  // Debug console
  Serial.begin(9600);

  Blynk.begin(auth, ssid, pass);
}

void loop()
{
  Blynk.run();
}

Sube el código y podremos controlar el led desde la aplicación Blynk. Controlar un LED usando la aplicación Blynk y el Nodemcu ESP8266 es una especie de proyecto de nivel muy principiante. Creo que no debería tener problemas para controlar el LED utilizando la aplicación Blynk. Entonces, cuando haya terminado de controlar el LED con la aplicación Blynk, prepárese para el siguiente paso, ahora lo conectaremos con el Asistente de Google

Interfaz con el asistente de Google:

Abra ifttty haga clic en el botón crear, el proceso de creación es similar al que hemos discutido anteriormente, la única diferencia es que en la URL le daremos la dirección IP de la aplicación Blynk. Ahora para encontrar la IP del Blynk abriremos la ventana de comandos y escribiremos el comando.

ping blynk-cloud.com

Ahora obtendremos la dirección ip copia la dirección ip y la pegaremos en la url.

Después de la dirección IP, escriba una barra y pegue el token de la aplicación Blynk, luego vuelva a dar una barra y escriba la actualización y luego el número de pin que estamos usando D0. En el método, seleccione el put. De esta forma crearemos un disparador. Los pasos restantes son similares a los que hemos discutido anteriormente, la única diferencia está en la URL.

Ahora abriremos el asistente de Google y cuando digamos led encendido se encenderá el led y cuando digamos led apagado el led se apagará .

  • Tutorial
  • Arduino
3 Comentarios
  1. Avatar
    santi 1 mes

    simple el circuito, pero después muchos pasos para configurar el asistente de google.

    0
  2. peter Autor
    peter 1 mes

    Son muchas imágenes, para que sea muy explicativo el proceso.

    0

Contesta

CONTACTANOS

Esta es su red social de tecnología para compartir tus ideas y proyectos .Puedes enviarnos un correo si tienes dudas.Nos vemos

Enviando

Inicia Sesión con tu Usuario y Contraseña

o    

¿Olvidó sus datos?

Create Account