Taula de continguts:

Bot de telegrama basat en ESP32: 7 passos
Bot de telegrama basat en ESP32: 7 passos

Vídeo: Bot de telegrama basat en ESP32: 7 passos

Vídeo: Bot de telegrama basat en ESP32: 7 passos
Vídeo: Marlin Firmware - VScode PlatformIO Install - Build Basics 2024, Desembre
Anonim
Bot de telegrama basat en ESP32
Bot de telegrama basat en ESP32
Bot de telegrama basat en ESP32
Bot de telegrama basat en ESP32

Telegram es tracta de llibertat i fonts obertes, va anunciar la nova API de bot Telegram el 2015, que va permetre a tercers crear bots de telegrama per a ESP32 que utilitzen l’aplicació de missatgeria com a interfície principal de comunicació. Això significa que podem controlar les nostres aplicacions per a la llar intel·ligent i altres dispositius intel·ligents. Per tant, en aquest article analitzarem una nova manera de controlar els vostres electrodomèstics intel·ligents i conèixer l’estat. Sí, tens raó, els controlarem amb una aplicació de xarxes socials, "Telegram".

Telegram és un servei multiplataforma de missatgeria instantània, videotelefonia i VoIP basat en el núvol amb xat xifrat de punta a punta només per al xat secret, mentre que el xifratge servidor-client / client-servidor s’utilitza en xats en núvol.

Però el que el diferencia d'altres plataformes de missatgeria d'aquest tipus és la capacitat de crear robots.

Els robots de Telegram són aplicacions basades en IA que es poden configurar per complir amb moltes funcions diferents, alguns exemples serien, enviar informació rellevant sobre el temps o articles de notícies útils, alguns estan preconfigurats per enviar recordatoris, també n’hi ha que poden reproduir cançons o creeu llistes de tasques i molt més.

Avui també crearem un bot d’aquest tipus que es comunicarà amb el nostre ESP32.

En aquest tutorial, controlarem un LED amb el bot Telegram, el LED està connectat a la placa ESP32. En lloc del LED, podeu controlar qualsevol pin connectat a qualsevol altre aparell o component.

Pas 1: requisits per construir el bot de telegrama basat en ESP32

Com que aquest projecte és un projecte pesat de programari, no requereix tant de maquinari, però hi ha bastants passos que cal seguir pel que fa al programari, en parlarem sobre els passos a mesura que avancem a l'article.

Requisits de maquinari:

Taula de desenvolupament ESP32

Requisits de programari:

IDE Arduino

Biblioteques específiques d'Arduino

Aplicació Telegram

Pas 2: fer un bot de Telegram

Fent un bot de Telegram
Fent un bot de Telegram

Com hem comentat anteriorment, Telegram ens permet crear diversos robots amb diferents funcionalitats. Per al nostre projecte, crearem un bot simple mitjançant Telegram. La resta de declaracions i respostes d’ordres es codificaran a la mateixa placa ESP, que es comunicarà al nostre bot mitjançant l’identificador de xat. En parlarem a mesura que avancem a l'article. A mesura que això estigui fora del camí, podem desviar el nostre enfocament per construir el bot a Telegram.

Instal·leu Telegram des de Play Store

Després de la instal·lació, feu un compte si encara no en teniu i seguiu els passos següents per fer funcionar el bot TG

En primer lloc, cerqueu "botfather" i feu clic a BotFather com es mostra a continuació. O obriu aquest enllaç t.me/botfather al vostre telèfon intel·ligent

Botfather és un robot de Telegram pre-construït que us permet crear, gestionar i suprimir els vostres robots

Feu clic al botó d'inici i trieu / newbot Doneu al vostre bot un nom i un nom d'usuari

Si el bot es crea correctament, rebrà un missatge amb un enllaç per accedir al bot recentment creat i al testimoni de bot

El testimoni de bot és un identificador únic que utilitzarem més endavant per comunicar-nos amb el bot

Pas 3: obteniu el vostre identificador de xat de Telegram

Obteniu el vostre identificador de xat de Telegram
Obteniu el vostre identificador de xat de Telegram

Un identificador d'usuari de telegrama és un número únic per a cada xat, grup i usuari que ajuda Telegram a identificar usuaris i xats. En aquest nostre projecte, qualsevol persona que tingui l'enllaç al bot pot interactuar amb el bot. Per evitar qualsevol accés no autoritzat, podem xifrar-lo mitjançant l'identificador d'usuari únic.

En fer-ho, cada vegada que ESP rep un missatge del bot, comprova si l’identificador correspon a l’identificador emmagatzemat i només executa les ordres.

Passos per obtenir el vostre identificador d'usuari de Telegram:

Al vostre compte de Telegram, cerqueu "IDBot" o obriu aquest enllaç t.me/myidbot al vostre telèfon intel·ligent

Inicieu una conversa amb aquest bot i escriviu / getid. Rebràs una resposta amb el teu ID d'usuari

Tingueu en compte l’identificador d’usuari, ja que el necessitarem més endavant

Pas 4: Instal·lació de la biblioteca de bot de Telegram

Utilitzarem Arduino IDE per programar la placa ESP32. Per tant, assegureu-vos que teniu l’IDE i el paquet de la placa instal·lats al vostre PC. Hem d’instal·lar dues biblioteques a l’IDE d’Arduino, fent servir aquestes biblioteques farà que el procés de codificació sigui molt més senzill i còmode.

Per establir una comunicació amb el bot de Telegram, utilitzarem la biblioteca universal de bot de Telegram creada per Brian Lough que proporciona una interfície fàcil per a l'API de Telegram Bot.

Seguiu els passos següents per instal·lar la versió més recent de la biblioteca

Feu clic en aquest enllaç per descarregar la biblioteca Universal Arduino Telegram Bot

Aneu a Sketch> Include Library> Add. ZIP Library …

Afegiu la biblioteca que acabeu de baixar. I ja està

La biblioteca està instal·lada.

Per obtenir més informació sobre la biblioteca, podeu consultar la pàgina GitHub de la biblioteca universal Arduino Telegram Bot Library.

Biblioteca ArduinoJson:

També heu d’instal·lar la biblioteca ArduinoJson. Seguiu els passos següents per instal·lar la biblioteca.

Aneu a Esbós> Inclou biblioteca> Gestiona les biblioteques

Cerqueu "ArduinoJson"

Seleccioneu l'última versió disponible

Instal·leu la biblioteca

Com hem fet instal·lant totes les biblioteques necessàries, podem.

Pas 5: programació del bot de telegrama basat en ESP32

Programació del bot de telegrama basat en ESP32
Programació del bot de telegrama basat en ESP32

Hem de parpellejar el nostre ESP32 de manera que rebi qualsevol missatge que s’enviï des del bot, compare l’identificador d’usuari i encendre o apagar el LED segons el missatge rebut.

Al primer codi, comencem amb la importació de les biblioteques necessàries

Després d'això, inicialitzem les variables per emmagatzemar l'SSID i la contrasenya del vostre Wi-Fi

De la mateixa manera, definim les variables per mantenir el testimoni de bot i l'identificador de xat. Heu de posar les vostres credencials en aquestes variables

Aquí podeu trobar el codi complet amb una explicació.

Pas 6:

Imatge
Imatge

Ara que hem acabat de configurar-ho tot. Pengeu el codi esmentat a la vostra placa ESP32 mitjançant Arduino IDE. No oblideu triar el tauler i el port correctes mentre pengeu l’esbós.

Després de penjar l’esbós, premeu el botó EN / Restableix del tauler perquè comenci a executar el codi. Obriu el monitor sèrie i espereu que la placa es connecti amb el vostre encaminador Wi-Fi. Ara, obriu Telegram i inicieu una conversa amb el bot accedint a l'enllaç proporcionat per Botfather i escrivint / start.

Ara podeu controlar el LED o conèixer l’estat escrivint les ordres corresponents.

Pas 7: Telegram Bot basat en ESP32 - Funcionament

També podeu consultar el vídeo que demostra el funcionament d’aquest tutorial. Si teniu cap pregunta, també podeu deixar-les a la secció de comentaris de sota.

Espero que us hagi agradat l'article i hàgiu après alguna cosa útil. Per obtenir més tutorials tan interessants, seguiu-nos a Instructables.

Recomanat: