Cuprins:
- Pasul 1: Cerințe pentru construirea botului de telegramă bazat pe ESP32
- Pasul 2: Realizarea unui bot Telegram
- Pasul 3: obțineți ID-ul dvs. de chat Telegram
- Pasul 4: Instalarea Bibliotecii Bot Telegram
- Pasul 5: Programarea botului de telegramă bazat pe ESP32
- Pasul 6:
- Pasul 7: Bot de telegramă bazat pe ESP32 - Funcționare
Video: ESP32 Telegram Bot: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Telegram este totul despre libertate și surse deschise, a anunțat noul API Telegram bot în 2015, care a permis terților să creeze roboți de telegramă pentru ESP32 care utilizează aplicația de mesagerie ca interfață principală de comunicare. Aceasta înseamnă că putem controla aplicațiile noastre inteligente pentru acasă și alte dispozitive inteligente cu aceasta. Deci, în acest articol, vom discuta despre un nou mod de a vă controla aparatele inteligente și de a cunoaște starea. Da, ai dreptate, îi vom controla cu o aplicație de socializare, „Telegram”.
Ce este Telegram? Telegram este un serviciu de mesagerie instantanee, videotelefonie și VoIP bazat pe cloud multiplataforma, cu chat criptat de la un capăt la altul doar pentru chat secret, în timp ce criptarea server-client / client-server este utilizată în chaturile cloud.
Dar ceea ce îl diferențiază de alte astfel de platforme de mesagerie este capacitatea de a crea roboți.
Roboții Telegram sunt aplicații bazate pe AI care pot fi configurate pentru a îndeplini mai multe funcții diferite, unele exemple ar fi, trimite informații relevante despre vreme sau articole de știri utile, unele sunt preconfigurate pentru a trimite mementouri, de asemenea, există unele care pot reda melodii sau creați liste de sarcini și multe altele.
Astăzi vom crea și un astfel de bot care va comunica cu ESP32-ul nostru.
În acest tutorial, vom controla un LED cu botul Telegram, LED-ul este conectat la placa ESP32. În locul LED-ului, puteți controla orice pin conectat la orice alt aparat sau componentă.
Pasul 1: Cerințe pentru construirea botului de telegramă bazat pe ESP32
Deoarece acest proiect este un proiect software greu, nu necesită atât de mult hardware, dar există câțiva pași care trebuie urmați în partea software-ului, vom discuta acești pași pe măsură ce vom avansa în articol.
Cerințe hardware:
Placa de dezvoltare ESP32
Cerințe software:
IDE Arduino
Biblioteci Arduino specifice
Aplicația Telegram
Pasul 2: Realizarea unui bot Telegram
După cum am discutat mai devreme, Telegram ne permite să creăm mai mulți roboți cu funcționalități diferite. Pentru proiectul nostru, vom crea un bot simplu folosind Telegram. Restul declarațiilor și răspunsurilor de comandă vor fi codificate chiar pe placa ESP, care va comunica bot-ului nostru utilizând ID-ul chat-ului. Le vom discuta pe măsură ce vom continua în articol. În acest fel, ne putem îndrepta atenția pentru a construi botul în Telegram.
Instalați Telegram din Magazin Play
După instalare, creați un cont dacă nu aveți deja unul și urmați pașii următori pentru a funcționa botul TG
Mai întâi, căutați „botfather” și faceți clic pe BotFather așa cum se arată mai jos. Sau deschideți acest link t.me/botfather pe smartphone
Botfather este un bot Telegram pre-construit care vă permite să creați, să gestionați și să ștergeți roboții
Faceți clic pe butonul Start și alegeți / newbot Dați botului dvs. un nume și un nume de utilizator
Dacă botul dvs. este creat cu succes, veți primi un mesaj cu un link pentru a accesa botul nou creat și simbolul bot
Jetonul bot este un id unic pe care îl vom folosi mai târziu pentru a comunica cu botul
Pasul 3: obțineți ID-ul dvs. de chat Telegram
Un ID de utilizator de telegramă este un număr unic pentru fiecare chat, grup și utilizator, care ajută Telegram să identifice utilizatorii și chaturile. În acest proiect al nostru, oricine are linkul către bot poate interacționa cu botul. Pentru a preveni orice acces neautorizat, îl putem cripta folosind ID-ul de utilizator unic.
Procedând astfel, de fiecare dată când ESP primește un mesaj de la bot, verifică dacă id-ul corespunde cu id-ul stocat în acesta și apoi execută doar comenzile.
Pași pentru obținerea ID-ului dvs. de utilizator Telegram:
În contul dvs. Telegram, căutați „IDBot” sau deschideți acest link t.me/myidbot pe smartphone
Porniți o conversație cu acel bot și tastați / getid. Veți primi un răspuns înapoi cu ID-ul dvs. de utilizator
Rețineți ID-ul utilizatorului, deoarece vom avea nevoie de el mai târziu
Pasul 4: Instalarea Bibliotecii Bot Telegram
Vom folosi Arduino IDE pentru programarea plăcii ESP32. Deci, asigurați-vă că aveți IDE, precum și pachetul de bord instalat pe computer. Trebuie să instalăm două biblioteci în IDE-ul Arduino, utilizarea acestor biblioteci va face procesul de codificare mult mai simplu și convenabil.
Pentru a stabili comunicarea cu botul Telegram, vom folosi Biblioteca de bot universal Telegram creată de Brian Lough, care oferă o interfață ușoară pentru API-ul Telegram Bot.
Urmați pașii următori pentru a instala cea mai recentă versiune a bibliotecii
Faceți clic pe acest link pentru a descărca biblioteca Universal Arduino Telegram Bot
Accesați Sketch> Include Library> Add. ZIP Library …
Adăugați biblioteca pe care tocmai ați descărcat-o. Si asta e
Biblioteca este instalată.
Pentru detalii despre bibliotecă, puteți consulta pagina GitHub Universal Arduino Telegram Bot Library.
Biblioteca ArduinoJson:
De asemenea, trebuie să instalați biblioteca ArduinoJson. Urmați pașii următori pentru a instala biblioteca.
Accesați Schiță> Includeți bibliotecă> Gestionați bibliotecile
Căutați „ArduinoJson”
Selectați cea mai recentă versiune disponibilă
Instalați biblioteca
După cum am făcut instalarea tuturor bibliotecilor necesare, putem.
Pasul 5: Programarea botului de telegramă bazat pe ESP32
Trebuie să intermitem ESP32 în așa fel încât să primească orice mesaj trimis de la bot, să compare identitatea utilizatorului și să aprindă sau să oprească LED-ul în funcție de mesajul primit.
În primul cod, începem cu importul bibliotecilor necesare
După aceea, inițializăm variabilele pentru a stoca SSID-ul și parola Wi-Fi-ului dvs
În mod similar, definim variabilele pentru păstrarea simbolului bot și a identificatorului de chat. Trebuie să introduceți acreditările în aceste variabile
Aici puteți găsi codul complet cu o explicație.
Pasul 6:
Acum, că am finalizat configurarea totul. Încărcați codul menționat mai sus pe placa ESP32 prin Arduino IDE. Nu uitați să alegeți placa și portul corecte în timp ce încărcați schița.
După încărcarea schiței, apăsați butonul EN / Reset de pe tablă, astfel încât să înceapă executarea codului. Deschideți monitorul serial și așteptați ca placa să se conecteze la routerul Wi-Fi. Acum, deschideți Telegram și începeți o conversație cu botul dvs. accesând linkul furnizat de Botfather și tastând / start.
Acum puteți controla LED-ul sau puteți cunoaște starea tastând comenzile corespunzătoare.
Pasul 7: Bot de telegramă bazat pe ESP32 - Funcționare
De asemenea, puteți verifica videoclipul care demonstrează funcționarea acestui tutorial. Dacă aveți întrebări, le puteți lăsa și în secțiunea de comentarii de mai jos.
Sper că ți-a plăcut articolul și ai învățat ceva util. Pentru mai multe astfel de tutoriale interesante, vă rugăm să ne urmați pe Instructables.
Recomandat:
Telegram Bot cu NodeMCU (ESP8266): 3 pași
Telegram Bot cu NodeMCU (ESP8266): Aveți nevoie de un bot pentru a da notificări din sistemul dvs.? sau faci ceva doar trimitând un mesaj? Telegram Bot este soluția dvs.! În acest tutorial, voi folosi Telegram Web și BotFather pentru a-mi crea botul
Telegram Flame Alarm Bot: 5 pași
Telegram Flame Alarm Bot: În acest articol voi prezenta proiectul IoT care permite detectarea flăcării și trimiterea notificării către telegrama utilizatorului
[IoT] Telegram Bot Cu Arduino MKR WiFi 1010: 5 pași
[IoT] Telegram Bot cu Arduino MKR WiFi 1010: Acest proiect demonstrează cum se interfață Arduino cu API-urile Telegram Bot. Proiectul este construit în jurul noii plăci MKR WiFi 1010 echipată cu un modul ESP32 de către U-BLOX. proiectul nu este altceva decât o dovadă a conceptului, doar pentru a
Controlează Arduino folosind Telegram Bot fără niciun hardware suplimentar: 5 pași
Controlați Arduino utilizând Telegram Bot fără niciun hardware suplimentar: Există o gamă largă de lucruri pe care le puteți face cu Arduino, dar v-ați gândit vreodată să vă controlați Arduino folosind un bot Telegram? PC Unele dispozitive controlabile (Folosim LED-ul de la Arduino la
Utilizarea senzorului de mișcare cu RaspberryPi și Telegram Bot: 4 pași
Utilizarea senzorului de mișcare cu RaspberryPi și Telegram Bot: Bună băieți. În această postare vom folosi Raspberry Pi Telegram Bot cu senzor PIR (mișcare)