>
Crea tus dispositivos inteligentes compatibles con Alexa usando Arduino Cloud y NodeMCU

Crea tus dispositivos inteligentes compatibles con Alexa usando Arduino Cloud y NodeMCU

En esta ocasión os enseñaré a conectar su placa NodeMCU ESP8266 a Alexa por medio de Arduino Cloud. Arduino ha creado una skill oficial para conectar sus proyectos con Alexa, es compatible con gran cantidad de Arduinos que cuentan con wifi o ethernet, sin embargo a mi parecer son algo costosos, por eso es que yo he optado por utilizar la famosa y barata placa NodeMCU ESP8266, anteriormente no se podía pero ahora ya se puede usar este hardware con Arduino Cloud.

Si vienes a copiar el código da click aquí

Tengo flojera así que haré esto lo más resumido posible, si te trabas en algún paso guiate en el video.

Primero haremos las siguientes conexiones:
D6 -> pin positivo led1
D7 -> pin positivo led2
GND -> patas negativas leds

diagrama

Ahora nos iremos a Arduino Cloud cloud.arduino.cc Si es la primera vez que te registras probablemente tengas que Instalar el ArduinoCreateAgent que se descargará automaticamente. Selecionamos IoT Cloud y nos vamos a la pestaña Devices -> ADD DEVICE -> Third party device

1

Seleccionamos nuestro dispositivo, en mi caso uso la NodeMCU 1.0 2

Le ponemos un nombre y enseguida nos mostrará el ID del dispositivo y la Secret KEY, debemos guardar esta KEY en un lugar seguro ya que es con la que vincularemos a nuestro dispositivo.

3

Ahora nos vamos a la pestaña THINGS -> CREATE THING

4

Damos click en ASSOCIATE DEVICE y se nos mostrarán los dispositivos que hemos agregado previamente.

5

A continuación damos click en Network y pondremos datos de nuestro WIFI, o del wifi donde se vaya a conectar la placa ESP8266, y en Secret KEY ponemos el KEY que se nos generó cuando vinculamos nuestro dispositivo.

6

Ahora damos click en ADD VARIABLE, le pondremos de nombre foco1, seleccionamos Alexa Compatible y buscamos entre la lista Light 7

Lo demas lo dejamos así como la siguiente imagen. 8

Guardamos y ahora dentro de la misma pestaña THINGS nos vamos a loa pestaña Sketch, aquí es donde se colocará todo el código. Imgur

Verificamos que se reconozca nuestra placa, borramos todo el código y pegamos lo siguiente:

Como pueden ver el código no tiene nada del otro mundo, ahora que hemos pegado el código damos en Verify and Upload. Esperamos unos minutos en lo que carga el código a nuestra placa.

Ya casi terminamos, ahora nos vamos a la pestaña DASHBOARD -> ADD -> Switch 9

Le ponemos nombre y seleccionamos Link Variable, elegimos foco1, guardamos, y creamos otro switch para foco2. 10

Y listo, hemos terminado nuestra primera parte, probamos que al activar el switch nuestros leds enciendan y apaguen y si hemos hecho todo correctamente debe funcionar. 11 12

AHORA VAMOS CON LA SEGUNDA PARTE

Ya que todo del lado de Arduino IoT Cloud y nuestro hardware funcionan correctamente nos iremos a la Aplicación de Alexa -> Más -> Skills y juegos. Y buscamos Arduino.

alexa

Seleccionamos la primera opción que se muestra en la imagen, verificamos que el creador sea Arduino LLC:
alexaapp

Instalamos la Skill y nos pedirá que inciemos sesión con las credenciales de nuestra cuenta de Arduino
arduino

A continuación empezará a buscar dispositivos, esto puede demorar unos minutos, si hemos hecho todo correctamente nos va a detectar dos dispositivos.
devices

Ahora nos pedirá configurarlos, seguimos los pasos con foco 1 y 2 y listo prros
I II

Ahora ya estan reconocidos en la app de Alexa
III

Por último el momento más esperado

Alexa enciende foco 1

Final

Eso es todo amigos, ahora si quieren pueden usar unos relevadores para que encienda focos reales, yo tengo los relays pero vivo en casa rentada con caseros muy culeys que no me dejan tocar el cuarto.

Si tienes alguna duda o ideas para más proyectos perrones dejalo en los comentarios

Saludos

Arturo
Arturo Ing en TICs, Copy&Paste expert
comments powered by Disqus