
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.
Y si no tienes un alexa compralo desde mi link de referido plis Click aquí 🔗
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
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
Seleccionamos nuestro dispositivo, en mi caso uso la NodeMCU 1.0
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.
Ahora nos vamos a la pestaña THINGS -> CREATE THING
Damos click en ASSOCIATE DEVICE y se nos mostrarán los dispositivos que hemos agregado previamente.
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.
Ahora damos click en ADD VARIABLE, le pondremos de nombre foco1, seleccionamos Alexa Compatible y buscamos entre la lista Light
Lo demas lo dejamos así como la siguiente imagen.
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.
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
Le ponemos nombre y seleccionamos Link Variable, elegimos foco1, guardamos, y creamos otro switch para foco2.
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.
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.
Seleccionamos la primera opción que se muestra en la imagen, verificamos que el creador sea Arduino LLC:
Instalamos la Skill y nos pedirá que inciemos sesión con las credenciales de nuestra cuenta de Arduino
A continuación empezará a buscar dispositivos, esto puede demorar unos minutos, si hemos hecho todo correctamente nos va a detectar dos dispositivos.
Ahora nos pedirá configurarlos, seguimos los pasos con foco 1 y 2 y listo prros
Ahora ya estan reconocidos en la app de Alexa
Por último el momento más esperado
Alexa enciende foco 1
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