Tabla de contenido:

Bot de Telegram basado en ESP32: 7 pasos
Bot de Telegram basado en ESP32: 7 pasos

Video: Bot de Telegram basado en ESP32: 7 pasos

Video: Bot de Telegram basado en ESP32: 7 pasos
Video: SERIE ESP32 #20: Telegram - Esp32 Bot Control 2024, Mes de julio
Anonim
Bot de Telegram basado en ESP32
Bot de Telegram basado en ESP32
Bot de Telegram basado en ESP32
Bot de Telegram basado en ESP32

Telegram tiene que ver con la libertad y las fuentes abiertas, anunció la nueva API de bots de Telegram en 2015, que permitió a terceros crear bots de telegramas para ESP32 que utilizan la aplicación de mensajería como su interfaz de comunicación principal. Esto significa que podemos controlar nuestras aplicaciones de hogar inteligente y otros dispositivos inteligentes con él. Entonces, en este artículo, discutiremos una nueva forma de controlar sus electrodomésticos inteligentes y conocer el estado. Sí, tienes razón, los controlaremos con una aplicación de redes sociales, "Telegram".

Telegram es un servicio de mensajería instantánea, videotelefonía y VoIP multiplataforma basado en la nube con chat cifrado de extremo a extremo solo para chat secreto, mientras que el cifrado servidor-cliente / cliente-servidor se utiliza en los chats en la nube.

Pero lo que lo diferencia de otras plataformas de mensajería similares es la capacidad de crear bots.

Los bots de Telegram son aplicaciones basadas en inteligencia artificial que se pueden configurar para servir muchas funciones diferentes, algunos ejemplos serían como, enviar información relevante sobre el clima o artículos de noticias útiles, algunos están preconfigurados para enviar recordatorios, también hay algunos que pueden reproducir melodías o crear listas de tareas pendientes y mucho más.

Hoy también crearemos uno de esos bot que se comunicará con nuestro ESP32.

En este tutorial, estaremos controlando un LED con el bot de Telegram, el LED está conectado a la placa ESP32. En lugar del LED, puede controlar cualquier pin conectado a cualquier otro aparato o componente.

Paso 1: Requisitos para construir el bot de Telegram basado en ESP32

Como este proyecto es un proyecto de software pesado, no requiere tanto hardware, pero hay bastantes pasos que deben seguirse en el lado del software, discutiremos esos pasos a medida que avanzamos en el artículo.

Requisitos de hardware:

Placa de desarrollo ESP32

Requisitos de Software:

IDE de Arduino

Bibliotecas Arduino específicas

Aplicación de Telegram

Paso 2: hacer un bot de Telegram

Hacer un bot de Telegram
Hacer un bot de Telegram

Como comentamos anteriormente, Telegram nos permite crear varios bots con distintas funcionalidades. Para nuestro proyecto, crearemos un bot simple usando Telegram. El resto de las declaraciones y respuestas de los comandos se codificarán en la propia placa ESP, que se comunicará con nuestro bot mediante el ID de chat. Los discutiremos a medida que avancemos en el artículo. Como eso fuera del camino, podemos enfocarnos en construir el bot en Telegram.

Instala Telegram desde Play Store

Después de la instalación, cree una cuenta si aún no tiene una y siga los siguientes pasos para que su bot TG funcione

Primero, busque "botfather" y haga clic en BotFather como se muestra a continuación. O abra este enlace t.me/botfather en su teléfono inteligente

Botfather es un bot de Telegram prediseñado que le permite crear, administrar y eliminar sus bots

Haga clic en el botón de inicio y elija / newbot Dé a su bot un nombre y un nombre de usuario

Si su bot se crea correctamente, recibirá un mensaje con un enlace para acceder a su bot recién creado y al token de bot

El token de bot es una identificación única que usaremos más adelante para comunicarnos con el bot

Paso 3: Obtén tu ID de chat de Telegram

Obtenga su ID de chat de Telegram
Obtenga su ID de chat de Telegram

Una identificación de usuario de Telegram es un número único para cada chat, grupo y usuario que ayuda a Telegram a identificar usuarios y chats. En este proyecto nuestro, cualquiera que tenga el enlace al bot puede interactuar con el bot. Para evitar cualquier acceso no autorizado, podemos cifrarlo utilizando la identificación de usuario única.

Al hacerlo, cada vez que ESP recibe un mensaje del bot, verifica si la identificación se corresponde con la identificación almacenada en él y luego solo ejecuta los comandos.

Pasos para obtener su ID de usuario de Telegram:

En su cuenta de Telegram, busque “IDBot” o abra este enlace t.me/myidbot en su teléfono inteligente

Inicie una conversación con ese bot y escriba / getid. Recibirá una respuesta con su ID de usuario

Anote la identificación de usuario, ya que la necesitaremos más adelante

Paso 4: Instalación de la biblioteca de bots de Telegram

Usaremos Arduino IDE para programar la placa ESP32. Por lo tanto, asegúrese de tener el IDE y el paquete de placa instalados en su PC. Necesitamos instalar dos bibliotecas en el IDE de Arduino, el uso de estas bibliotecas hará que el proceso de codificación sea mucho más simple y conveniente.

Para establecer comunicación con el bot de Telegram, usaremos la biblioteca de bots de Telegram universal creada por Brian Lough que proporciona una interfaz sencilla para la API de bot de Telegram.

Siga los siguientes pasos para instalar la última versión de la biblioteca

Haga clic en este enlace para descargar la biblioteca Universal Arduino Telegram Bot

Vaya a Sketch> Incluir biblioteca> Agregar biblioteca ZIP…

Agrega la biblioteca que acabas de descargar. Y eso es

La biblioteca está instalada.

Para obtener detalles sobre la biblioteca, puede consultar la página de GitHub de la biblioteca de bots de Telegram de Universal Arduino.

Biblioteca ArduinoJson:

También debe instalar la biblioteca ArduinoJson. Siga los siguientes pasos para instalar la biblioteca.

Vaya a Sketch> Incluir biblioteca> Administrar bibliotecas

Busque "ArduinoJson"

Seleccione la última versión disponible

Instale la biblioteca

Como hemos hecho instalando todas las bibliotecas necesarias, podemos.

Paso 5: Programación del bot de Telegram basado en ESP32

Programación del bot de telegramas basado en ESP32
Programación del bot de telegramas basado en ESP32

Tenemos que flashear nuestro ESP32 de tal manera que reciba cualquier mensaje enviado desde el bot, compare la identificación del usuario y encienda o apague el LED de acuerdo con el mensaje recibido.

En el primero del código, comenzamos con la importación de las bibliotecas necesarias

Luego de eso, inicializamos las variables para almacenar el SSID y la Contraseña de tu Wi-Fi

Del mismo modo, definimos las variables para mantener el token del bot y la identificación del chat. Debe poner sus credenciales en estas variables

Aquí puede encontrar el código completo con una explicación.

Paso 6:

Imagen
Imagen

Ahora que hemos terminado de configurar todo. Cargue el código mencionado anteriormente en su placa ESP32 a través de Arduino IDE. No olvide elegir la placa y el puerto correctos mientras carga el boceto.

Después de cargar el boceto, presione el botón EN / Reset en la placa, para que comience a ejecutar el código. Abra el monitor en serie y espere a que la placa se conecte con su enrutador Wi-Fi. Ahora, abra Telegram e inicie una conversación con su bot yendo al enlace provisto por Botfather y escribiendo / start.

Ahora puede controlar el LED o conocer el estado escribiendo los comandos correspondientes.

Paso 7: Bot de Telegram basado en ESP32 - Funcionando

También puede ver el video que demuestra el funcionamiento de este tutorial. Si tiene alguna pregunta, también puede dejarla en la sección de comentarios a continuación.

Espero que hayas disfrutado del artículo y hayas aprendido algo útil. Para obtener más tutoriales tan interesantes, síganos en Instructables.

Recomendado: