Índice:
- Etapa 1: Requisitos para construir o bot de telegrama baseado em ESP32
- Etapa 2: fazendo um bot de telegrama
- Etapa 3: Obtenha seu ID de bate-papo do telegrama
- Etapa 4: Instalando a Biblioteca do Telegram Bot
- Etapa 5: Programação do bot de telegrama baseado em ESP32
- Etapa 6:
- Etapa 7: Bot Telegram Baseado em ESP32 - Funcionando
Vídeo: Bot de telegrama baseado em ESP32: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
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
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
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
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:
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:
Raspberry Pi DIY Sistema de detecção de intrusão remoto com telegrama: 7 etapas
Sistema Detector Remoto de Intrusão Raspberry Pi DIY com Telegram: Neste projeto, você criará um dispositivo de detecção de intrusão que verificará se alguém está dentro de sua casa / quarto quando você estiver usando um sensor PIR. Se o sensor PIR detectar alguém, será necessário um (conjunto de) fotos do intruso. A foto
Como fazer uma IOT simples com aplicativo de telegrama: 5 etapas
Como fazer um IOT simples com o aplicativo Telegram: Na geração atual, a Internet é tudo. A Internet das Coisas desempenha um papel importante no mundo atual. Sem perder muito tempo, podemos passar ao trabalho prático da IOT. Aqui vamos controlar o led e também o
Controle remoto IR baseado em Arduino automático baseado em temperatura: 7 etapas
Controle remoto IR baseado em Arduino automático baseado em temperatura: Ei, e aí, pessoal! Akarsh aqui da CETech. Cansado de acordar no meio de um sono profundo só porque a temperatura ambiente está muito baixa ou muito alta por causa do seu AC mudo. Então este projeto é para você. Neste projeto, vamos fazer o nosso
Termômetro infravermelho sem contato baseado em Arduino - Termômetro baseado em IR usando Arduino: 4 etapas
Termômetro infravermelho sem contato baseado em Arduino | Termômetro baseado em IR usando Arduino: Olá pessoal, neste instructables faremos um termômetro sem contato usando arduino. Já que às vezes a temperatura do líquido / sólido é muito alta ou muito baixa e então é difícil fazer contato com ele e ler sua temperatura então naquele cenário
Telegrama Intel Edison Espião + Bot: 5 etapas
Intel Edison Espião + Bot Telegram: Projeto apresentado no Intel IoT Roadshow - S ã o Paulo (Nov. 2015) Exemplo de detecção ç ã o de imagem com Intel Edison, webcam, programada com Python e OpenCV.Neste exemplo ser á vinculado como programar uma Intel Edison para v