NodeMCU Telegram Bot

Tutorial realizado en conjunto con Germán Casco

Jan 29, 2020

Requisitos:

Y el Token, que es la clave que debemos introducir, para que nuestro script se conecte al bot creado en Telegram.

Se ve así:


Instalamos el Arduino IDE para nuestra PC, Raspberry Pi o Mac, una vez elegida la versión adecuada, presionamos Just download para iniciar la descarga. Aquí tenemos el proceso de instalación para la mayoría de plataformas.

Una vez instalado, abrimos el IDE, nos dirigimos a Archivo -> Preferencias -> e introducimos el siguiente enlace en Gestor de URLs de Tarjetas Adicionales: https://arduino.esp8266.com/stable/package_esp8266com_index.json

Presionamos OK -> Archivo -> Salir

Abrimos nuevamente el IDE y se actualizará el indice de Tarjetas agregando ESP8266 de NodeMCU, de Lolin, de Wemos y por supuesto de Espressif en el Genérico, la empresa creadora del ESP8266, no confundirse con que sea un Arduino! No lo es!

Pero aún falta instalarla, vamos al menú Herramientas -> Placa -> Gestor de Tarjetas , en el cuadro de búsqueda escribimos 'ESP' y elegimos para instalar esp8266 by ESP8266 Community.

Ahora le toca el turno a las librerías (Se eligieron estas tras probar las demás sin éxito, deben instalarse dichas versiones):

Nos dirigimos a Herramientas -> Administración de bibliotecas y en el cuadro de búsqueda ingresamos Telegram para encontrar CTBot 1.4.0, luego buscamos Arduinojson e instalamos la versión 5.13.5.

Una vez instalado todo podemos cerrar el IDE y re abrirlo.

El siguiente código puede ser ejecutado en cualquier ESP8266 y tal vez  ESP32, Sean de la Marca que sea; Lolin, Wemos, ESPctro, NodeMCU, etc.

Las conexiones son simples, se utiliza el LED BUILTIN de la placa, pueden cambiar si el GPIO no coincide.

Se debe Ingresar su nombre de Red Wifi, su contraseña, su API Token.

Se utilizo un Módulo LED RGB SMD, con lo cuál no hay que preocuparse, más que de conectar cables Dupont, los pines GPIO pueden ser cambiados y en lugar de solo encender un color de un LED, podría tranquilamente usarse relés para encender y apagar diferentes dispositivos. El programa base es inlineKeyboard de Stefano Ledda, nosotros simplemente traducimos y agregamos funcionalidad y seguridad.

GPIO16 -> Pin D0

GPIO 4 -> Pin D1

GPIO 5 -> Pin D2 

VCC -> 3.3V

GND -> GND

Que lo disfruten!!!.

Código ESP8266: