Taula de continguts:
- Pas 1: requisits per construir el bot de telegrama basat en ESP32
- Pas 2: fer un bot de Telegram
- Pas 3: obteniu el vostre identificador de xat de Telegram
- Pas 4: Instal·lació de la biblioteca de bot de Telegram
- Pas 5: programació del bot de telegrama basat en ESP32
- Pas 6:
- Pas 7: Telegram Bot basat en ESP32 - Funcionament
Vídeo: Bot de telegrama basat en ESP32: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
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
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
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
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:
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:
Sistema de detecció remota d’intrusos de bricolatge Raspberry Pi amb telegrama: 7 passos
Sistema de detecció d’intrusos remots DIY Raspberry Pi amb Telegram: en aquest projecte, crearà un dispositiu de detecció d’intrusos que comprovarà si hi ha algú a la vostra casa / habitació quan esteu fora amb un sensor PIR, si el sensor PIR detecta algú, caldrà (conjunt d’imatges) de l’intrús. La imatge
Termòmetre infraroig sense contacte basat en Arduino - Termòmetre basat en IR mitjançant Arduino: 4 passos
Termòmetre infraroig sense contacte basat en Arduino | Termòmetre basat en IR que utilitza Arduino: Hola nois, en aquest instructable farem un termòmetre sense contacte amb arduino, ja que de vegades la temperatura del líquid / sòlid és massa alta o baixa a la temperatura i és difícil fer-hi contacte i llegir-ne temperatura llavors en aquell escenari
Generador de música basat en el temps (generador de midi basat en ESP8266): 4 passos (amb imatges)
Generador de música basat en el temps (generador de midi basat en ESP8266): Hola, avui explicaré com fer el vostre propi generador de música basat en el temps. Es basa en un ESP8266, que és com un Arduino, i respon a la temperatura, a la pluja i intensitat lumínica. No espereu que faci cançons senceres o progrés d’acords
Sensor de flama amb notificacions de telegrama: 6 passos
Sensor de flama amb notificacions de telegrama: en aquest projecte es realitza el sensor de flama amb notificacions de telegrama. Així, quan un sensor detecta l’incendi, rebeu una notificació sobre aquest esdeveniment immediatament a Telegram. És força útil i convenient. Llavors, com funciona? T'ho mostraré
Servo de rotació contínua (CRS) amb control de telegrama: 8 passos
Servo de rotació contínua (CRS) amb control de telegrama: en aquest instructiu us ensenyaré a controlar un CRS mitjançant telegrama. Per a aquesta instrucció, necessitareu un parell de coses. Treballaré en un NodeMCU 1.0 (mòdul ESP-12E). Això pot funcionar en altres bords d'Arduino, només heu de trobar el professional