Cuprins:

ESP32 Telegram Bot: 7 pași
ESP32 Telegram Bot: 7 pași

Video: ESP32 Telegram Bot: 7 pași

Video: ESP32 Telegram Bot: 7 pași
Video: Подключение к ESP8266/ESP32 через бот Телеграм. Создание бота Telegram. 2024, Iunie
Anonim
Bazat pe ESP32 Telegram Bot
Bazat pe ESP32 Telegram Bot
Bazat pe ESP32 Telegram Bot
Bazat pe ESP32 Telegram Bot

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

Realizarea unui bot de telegramă
Realizarea unui bot de 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

Obțineți codul dvs. de chat Telegram
Obțineți codul 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

Programarea botului de telegramă bazat pe ESP32
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:

Imagine
Imagine

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: