Nodemcu + BOT Telegram
Que tal queridos lectores, antes de empezar esta entrada me quiero disculpar por haberme ausentado tanto tiempo, pero ya regrese y con mas ganas que nunca!!!
Bueno basta de bla, bla, bla y vamos con la practica.
Si bien ya habia hecho un post en donde desarrollabamos un BOT de Telegram para Arduino, aqui traigo una actualizacion. Si recuerdan en el post que les comento usamos Python para crear un script que se encargaba de enviar comandos a el BOT, en esta ocasion vamos a hacerlo todo desde el mismo IDE de Arduino peeeeeeero ahora usando la placa NODEMCU que tiene integrado el chip ESP8266, les dejo informacion de esta aplaca en este enlace, (http://nodemcu.com/index_en.html).
Lo primero que tenemos que hacer es descargar Telegram. En este link están todas las versiones, para móviles y Desktop.
Descarga Telegram.
En mi caso usare la aplicación para Windows.
Una vez instalada y que ya se registraron tienen que iniciar una conversación con @BotFather(es como el jefe de todos los Bots) para hacerlo solo tienen que seguir este link BotFather o bien buscarlo dentro de sus contactos en Telegram.
Cuando se abra la ventana de conversación tienen que escribir el comando /start y así iniciara la conversación con @BotFather. Enseguida les mostrara una lista de comandos.
Ahora enviaremos el comando /newbot para empezar a crear el Bot. Después de introducir este comando nos preguntara el nombre y el nickname que aparecerá en los chats, en caso de que ya exista un Bot llamado igual lo dirá y tendremos que elegir otro.
Si todo ha ido bien ya hemos creado nuestro Bot satisfactoriamente.
En el mensaje de respuesta nos dara el "TOKEN" para accesar a nuestro Bot desde la API, hay que guardarlo para su posterior uso.
Bien, dejemos a un lado Telegram para ir a programar Arduino.
El código es muy sencillo, de todas formas se los dejo explicado linea por linea.
Antes tendremos que instalar 3 librerias externas a el IDE de Arduino en caso de no tenerlas, estas son:
ESP8266WiFi.h
WiFiClientSecure.h
UniversalTelegramBot.h
Para hacerlo ve a ESTE LINK donde explico en unos cuantos pasos como lograrlo.
Diagrama de conexion:
Despues de tener las librerias instaladas vamos a cargar el siguiente sketch a nuestra placa.
Hay que asegurarnos de poner las credenciales de tu conexion WIFI asi como el Token de el BOT que se genero al momento de crearlo.
Si todo ha salido bien ya podemos empezar a interactuar con nuestro BOT.
Para empezar a hacerlo primero tenemos que escribir /start en telegram y veremos la respuesta de el BOT.
Seguido de esto escribimos /opciones para que el BOT nos muestre las opciones disponibles. El BOT nos desplegara unos botones con las opciones disponibles como se muestra en la siguiente imagen.
Otra caracteristica es que en el momento en el que el sensor magnetico se despegue, el BOT nos mandara un mensaje de advertencia.
Pueden modificar los textos que el BOT nos envia e incluso agregar mas opciones modificando el codigo.
No duden en compartir su experiencia con esta practica.
Hasta aqui este aporte, espero haberme explicado bien y recuerden que si les surge alguna duda escribanla en los comentarios para resolverla juntos.
PD: Les debo el video de demostracion!!! XD
Bueno basta de bla, bla, bla y vamos con la practica.
Si bien ya habia hecho un post en donde desarrollabamos un BOT de Telegram para Arduino, aqui traigo una actualizacion. Si recuerdan en el post que les comento usamos Python para crear un script que se encargaba de enviar comandos a el BOT, en esta ocasion vamos a hacerlo todo desde el mismo IDE de Arduino peeeeeeero ahora usando la placa NODEMCU que tiene integrado el chip ESP8266, les dejo informacion de esta aplaca en este enlace, (http://nodemcu.com/index_en.html).
Para esta practica usaremos los siguientes materiales:
1 NODEMCU (yo en concreto uso la version 1.0).
1 LED cualquier color.
1 Sensor magnetico. (como este!)
Conexion WIFI.
Manos a la obra...
Descarga Telegram.
En mi caso usare la aplicación para Windows.
Una vez instalada y que ya se registraron tienen que iniciar una conversación con @BotFather(es como el jefe de todos los Bots) para hacerlo solo tienen que seguir este link BotFather o bien buscarlo dentro de sus contactos en Telegram.
Cuando se abra la ventana de conversación tienen que escribir el comando /start y así iniciara la conversación con @BotFather. Enseguida les mostrara una lista de comandos.
Ahora enviaremos el comando /newbot para empezar a crear el Bot. Después de introducir este comando nos preguntara el nombre y el nickname que aparecerá en los chats, en caso de que ya exista un Bot llamado igual lo dirá y tendremos que elegir otro.
Si todo ha ido bien ya hemos creado nuestro Bot satisfactoriamente.
En el mensaje de respuesta nos dara el "TOKEN" para accesar a nuestro Bot desde la API, hay que guardarlo para su posterior uso.
Bien, dejemos a un lado Telegram para ir a programar Arduino.
El código es muy sencillo, de todas formas se los dejo explicado linea por linea.
Antes tendremos que instalar 3 librerias externas a el IDE de Arduino en caso de no tenerlas, estas son:
ESP8266WiFi.h
WiFiClientSecure.h
UniversalTelegramBot.h
Para hacerlo ve a ESTE LINK donde explico en unos cuantos pasos como lograrlo.
Diagrama de conexion:
Despues de tener las librerias instaladas vamos a cargar el siguiente sketch a nuestra placa.
Hay que asegurarnos de poner las credenciales de tu conexion WIFI asi como el Token de el BOT que se genero al momento de crearlo.
Si todo ha salido bien ya podemos empezar a interactuar con nuestro BOT.
Para empezar a hacerlo primero tenemos que escribir /start en telegram y veremos la respuesta de el BOT.
Seguido de esto escribimos /opciones para que el BOT nos muestre las opciones disponibles. El BOT nos desplegara unos botones con las opciones disponibles como se muestra en la siguiente imagen.
Otra caracteristica es que en el momento en el que el sensor magnetico se despegue, el BOT nos mandara un mensaje de advertencia.
Pueden modificar los textos que el BOT nos envia e incluso agregar mas opciones modificando el codigo.
No duden en compartir su experiencia con esta practica.
Hasta aqui este aporte, espero haberme explicado bien y recuerden que si les surge alguna duda escribanla en los comentarios para resolverla juntos.
PD: Les debo el video de demostracion!!! XD