Índice:

Bot de telegrama baseado em ESP32: 7 etapas
Bot de telegrama baseado em ESP32: 7 etapas

Vídeo: Bot de telegrama baseado em ESP32: 7 etapas

Vídeo: Bot de telegrama baseado em ESP32: 7 etapas
Vídeo: The Best IoT Sensor board with ESP32 | ttgo HiGrow 2024, Julho
Anonim
ESP32 Based Telegram Bot
ESP32 Based Telegram Bot
ESP32 Based Telegram Bot
ESP32 Based Telegram Bot

O Telegram tem tudo a ver com liberdade e fontes abertas. Ele anunciou a nova API de bot do Telegram em 2015, que permitia que terceiros criassem bots de telegrama para ESP32 que utilizam o aplicativo de mensagens como sua principal interface de comunicação. Isso significa que podemos controlar nossos aplicativos domésticos inteligentes e outros dispositivos inteligentes com ele. Portanto, neste artigo, iremos discutir uma nova forma de controlar seus aparelhos inteligentes e saber o status. Sim, você está certo, iremos controlá-los com um aplicativo de mídia social, “Telegram”.

O que é o Telegram? O Telegram é uma plataforma cruzada de mensagens instantâneas, videotelefonia e serviço VoIP com bate-papo criptografado ponta a ponta apenas para bate-papo secreto, enquanto a criptografia servidor-cliente / cliente-servidor é usada em bate-papos na nuvem.

Mas o que o diferencia de outras plataformas de mensagens é a capacidade de criar bots.

Os bots do Telegram são aplicativos baseados em IA que podem ser configurados para servir muitas funções diferentes, alguns exemplos seriam como enviar informações relevantes sobre o tempo ou artigos de notícias úteis, alguns são pré-configurados para enviar lembretes, também há alguns que podem tocar músicas ou crie listas de tarefas e muito mais.

Hoje também estaremos criando um desses bot que se comunicará com nosso ESP32.

Neste tutorial, controlaremos um LED com o bot do Telegram, o LED é conectado à placa ESP32. Em vez do LED, você pode controlar qualquer pino conectado a qualquer outro dispositivo ou componente.

Etapa 1: Requisitos para construir o bot de telegrama baseado em ESP32

Como este projeto é um projeto pesado de software, não requer tanto hardware, mas existem algumas etapas que precisam ser seguidas no lado do software. Discutiremos essas etapas à medida que avançarmos no artigo.

Requisitos de hardware:

Placa de desenvolvimento ESP32

Requisitos de software:

IDE Arduino

Bibliotecas específicas do Arduino

App Telegram

Etapa 2: fazendo um bot de telegrama

Fazendo um Telegram Bot
Fazendo um Telegram Bot

Como discutimos anteriormente, o Telegram nos permite criar vários bots com diferentes funcionalidades. Para o nosso projeto, estaremos criando um bot simples usando o Telegram. O resto das declarações e respostas do comando serão codificadas na própria placa ESP, que se comunicará com o nosso bot usando o ID do bate-papo. Iremos discuti-los à medida que prosseguirmos no artigo. Tirando isso do caminho, podemos voltar nosso foco para construir o bot no Telegram.

Instale o Telegram da Play Store

Depois de instalar, crie uma conta se ainda não tiver uma e siga as próximas etapas para fazer seu bot TG funcionar

Primeiro, procure por “botfather” e clique em BotFather como mostrado abaixo. Ou abra este link t.me/botfather no seu smartphone

Botfather é um bot do Telegram pré-construído que permite criar, gerenciar e deletar seus bots

Clique no botão Iniciar e escolha / newbot Dê ao seu bot um nome e nome de usuário

Se o seu bot for criado com sucesso, você receberá uma mensagem com um link para acessar o seu bot recém-criado e o token do bot

O token do bot é um id único que usaremos mais tarde para nos comunicarmos com o bot

Etapa 3: Obtenha seu ID de bate-papo do telegrama

Obtenha seu ID de bate-papo do telegrama
Obtenha seu ID de bate-papo do telegrama

Uma id de usuário de telegrama é um número único para cada chat, grupo e usuário que ajuda o Telegram a identificar usuários e chats. Neste nosso projeto, qualquer pessoa com o link para o bot pode interagir com o bot. Para evitar qualquer acesso não autorizado, podemos criptografá-lo usando o ID de usuário único.

Ao fazer isso, toda vez que o ESP recebe uma mensagem do bot, ele verifica se o id corresponde ao id armazenado nele e só executa os comandos.

Etapas para obter sua ID de usuário do Telegram:

Em sua conta do Telegram, procure “IDBot” ou abra este link t.me/myidbot em seu smartphone

Inicie uma conversa com esse bot e digite / getid. Você receberá uma resposta com seu ID de usuário

Anote o ID do usuário, pois vamos precisar dele mais tarde

Etapa 4: Instalando a Biblioteca do Telegram Bot

Estaremos usando o IDE Arduino para programar a placa ESP32. Portanto, certifique-se de ter o IDE e o pacote da placa instalados em seu PC. Precisamos instalar duas bibliotecas no IDE do Arduino, o uso dessas bibliotecas tornará o processo de codificação muito mais simples e conveniente.

Para estabelecer comunicação com o bot do Telegram, usaremos a Biblioteca Universal do Bot do Telegram criada por Brian Lough, que fornece uma interface fácil para a API do Telegram Bot.

Siga as próximas etapas para instalar a versão mais recente da biblioteca

Clique neste link para baixar a biblioteca Universal Arduino Telegram Bot

Vá para Sketch> Incluir Biblioteca> Add. ZIP Library…

Adicione a biblioteca que você acabou de baixar. E é isso

A biblioteca está instalada.

Para obter detalhes sobre a biblioteca, você pode verificar a página GitHub da Biblioteca de bots do Universal Arduino Telegram.

Biblioteca ArduinoJson:

Você também deve instalar a biblioteca ArduinoJson. Siga as próximas etapas para instalar a biblioteca.

Vá para Sketch> Incluir Biblioteca> Gerenciar Bibliotecas

Pesquise por “ArduinoJson”

Selecione a versão mais recente disponível

Instale a biblioteca

Como instalamos todas as bibliotecas necessárias que pudermos.

Etapa 5: Programação do bot de telegrama baseado em ESP32

Programando o Telegram Bot baseado em ESP32
Programando o Telegram Bot baseado em ESP32

Temos que fazer o flash do nosso ESP32 de forma que ele receba qualquer mensagem enviada pelo bot, compare o id do usuário e acenda ou apague o LED de acordo com a mensagem recebida.

Logo no início do código, começamos com a importação das bibliotecas necessárias

Depois disso, inicializamos as variáveis para armazenar o SSID e a senha do seu wi-fi

Da mesma forma, definimos as variáveis para manter o token do bot e o id do bate-papo. Você precisa colocar suas credenciais nessas variáveis

Aqui você pode encontrar o código completo com uma explicação.

Etapa 6:

Imagem
Imagem

Agora que concluímos a configuração de tudo. Faça upload do código mencionado acima para sua placa ESP32 por meio do Arduino IDE. Não se esqueça de escolher a placa e a porta corretas ao enviar o esboço.

Após fazer o upload do sketch, pressione o botão EN / Reset no quadro, para que comece a executar o código. Abra o monitor serial e espere a placa se conectar ao seu roteador Wi-Fi. Agora, abra o Telegram e inicie uma conversa com o seu bot acessando o link fornecido pelo Botfather e digitando / start.

Agora você pode controlar o LED ou saber o estado digitando os comandos correspondentes.

Etapa 7: Bot Telegram Baseado em ESP32 - Funcionando

Você também pode conferir o vídeo que demonstra o funcionamento deste tutorial. Se você tiver alguma dúvida, também pode deixá-la na seção de comentários abaixo.

Espero que tenha gostado do artigo e aprendido algo útil. Para mais tutoriais interessantes, siga-nos no Instructables.

Recomendado: