Tabla de contenido:
- Paso 1: Requisitos para construir el bot de Telegram basado en ESP32
- Paso 2: hacer un bot de Telegram
- Paso 3: Obtén tu ID de chat de Telegram
- Paso 4: Instalación de la biblioteca de bots de Telegram
- Paso 5: Programación del bot de Telegram basado en ESP32
- Paso 6:
- Paso 7: Bot de Telegram basado en ESP32 - Funcionando
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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
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
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
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:
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.