Sadržaj:

Telegram Bot na bazi ESP32: 7 koraka
Telegram Bot na bazi ESP32: 7 koraka

Video: Telegram Bot na bazi ESP32: 7 koraka

Video: Telegram Bot na bazi ESP32: 7 koraka
Video: about:cloud – бессерверные технологии и IoT 2024, Srpanj
Anonim
Telegram Bot baziran na ESP32
Telegram Bot baziran na ESP32
Telegram Bot baziran na ESP32
Telegram Bot baziran na ESP32

Telegram se bavi slobodom i otvorenim izvorima, najavio je novi Telegram bot API 2015. godine, koji je omogućio trećim stranama stvaranje telegramskih robota za ESP32 koji koriste aplikaciju za razmjenu poruka kao glavno komunikacijsko sučelje. To znači da pomoću njega možemo kontrolirati naše aplikacije za pametni dom i druge pametne uređaje. Dakle, u ovom ćemo članku raspravljati o novom načinu kontrole vaših pametnih uređaja i poznavanju statusa. Da, u pravu ste, kontrolirat ćemo ih pomoću aplikacije za društvene mreže, "Telegrama".

Što je Telegram? Telegram je usluga za razmjenu trenutačnih poruka, videotelefoniju i VoIP na više platformi u oblaku s end-to-end-šifriranim chatom samo za tajni chat, dok se enkripcija poslužitelj-klijent / klijent-poslužitelj koristi u chatovima u oblaku.

No ono što ga razlikuje od drugih platformi za razmjenu poruka je mogućnost stvaranja robota.

Telegram botovi su aplikacije temeljene na umjetnoj inteligenciji koje se mogu konfigurirati da služe mnogim različitim funkcijama. Neki primjeri bi bili poput slanja relevantnih informacija o vremenu ili korisnih članaka s vijestima, neki su unaprijed konfigurirani za slanje podsjetnika, a postoje i neki koji mogu svirati melodije ili stvaranje popisa zadataka i još mnogo toga.

Danas ćemo također stvoriti jednog takvog robota koji će komunicirati s našim ESP32.

U ovom ćemo vodiču kontrolirati LED diodu pomoću Telegram bota, LED je spojen na ESP32 ploču. Umjesto LED diode, možete upravljati bilo kojim pinom spojenim na bilo koji drugi uređaj ili komponentu.

Korak 1: Zahtjevi za izgradnju telegram bota zasnovanog na ESP32

Budući da je ovaj projekt softverski težak projekt, ne zahtijeva toliko hardvera, ali postoji dosta koraka koje je potrebno slijediti na softverskoj strani stvari, o tim ćemo koracima razgovarati u nastavku članka.

Hardverski zahtjevi:

Razvojna ploča ESP32

Softverski zahtjevi:

Arduino IDE

Posebne Arduino knjižnice

Aplikacija Telegram

Korak 2: Izrada Telegram bota

Izrada Telegram Bota
Izrada Telegram Bota

Kao što smo ranije govorili, Telegram nam omogućuje stvaranje nekoliko robota s različitim funkcionalnostima. Za naš projekt izradit ćemo jednostavnog robota pomoću Telegrama. Ostatak naredbenih deklaracija i odgovora bit će kodirani na samoj ESP ploči, koja će komunicirati s našim botom pomoću ID -a za chat. O njima ćemo raspravljati u nastavku članka. S obzirom na to, možemo se usredotočiti na izgradnju bot -a u Telegramu.

Instalirajte Telegram iz Trgovine Play

Nakon instalacije napravite račun ako ga već nemate i slijedite sljedeće korake kako bi vaš TG bot radio

Prvo potražite "botfather" i kliknite BotFather kao što je prikazano u nastavku. Ili otvorite ovu vezu t.me/botfather na svom pametnom telefonu

Botfather je unaprijed izgrađen Telegram bot koji vam omogućuje stvaranje, upravljanje i brisanje vaših robota

Pritisnite gumb za početak i odaberite /newbot Dajte svom botu ime i korisničko ime

Ako je vaš bot uspješno kreiran, primit ćete poruku s vezom za pristup novostvorenom botu i tokenu bota

Bot token je jedinstveni ID koji ćemo kasnije koristiti za komunikaciju s botom

Korak 3: Dobijte svoj ID za Telegram chat

Dobijte svoj ID za Telegram chat
Dobijte svoj ID za Telegram chat

Korisnički ID telegrama jedinstven je broj za svaki chat, grupu i korisnika koji pomaže Telegramu da identificira korisnike i chatove. U ovom našem projektu svatko s vezom na bot može stupiti u interakciju s botom. Kako bismo spriječili bilo kakav neovlašteni pristup, možemo ga šifrirati pomoću jedinstvenog korisničkog ID -a.

Time svaki put kad ESP primi poruku od bota, provjerava odgovara li ID ID -u pohranjenom u njemu, a zatim izvršava samo naredbe.

Koraci za dobivanje korisničkog ID -a za Telegram:

Na svom Telegram računu potražite “IDBot” ili otvorite ovu vezu t.me/myidbot na svom pametnom telefonu

Započnite razgovor s tim botom i upišite /getid. Dobit ćete odgovor s korisničkim ID -om

Zabilježite korisnički ID jer će nam kasnije trebati

Korak 4: Instaliranje biblioteke Telegram Bota

Arduino IDE koristit ćemo za programiranje ploče ESP32. Dakle, provjerite imate li IDE kao i paket ploče instaliran na vašem računalu. Moramo instalirati dvije knjižnice u Arduino IDE, upotreba ovih knjižnica učinit će proces kodiranja mnogo jednostavnijim i praktičnijim.

Kako bismo uspostavili komunikaciju s Telegram botom, koristit ćemo Univerzalnu biblioteku botova Telegrama koju je stvorio Brian Lough i koja pruža jednostavno sučelje za Telegram Bot API.

Slijedite sljedeće korake za instaliranje najnovijeg izdanja biblioteke

Kliknite ovu vezu za preuzimanje biblioteke univerzalnog Arduino Telegram Bota

Idite na Sketch> Include Library> Add. ZIP Library …

Dodajte biblioteku koju ste upravo preuzeli. I to je to

Biblioteka je instalirana.

Za detalje o knjižnici možete provjeriti stranicu GitHub univerzalne Arduino Telegram Bot knjižnice.

Knjižnica ArduinoJson:

Također morate instalirati ArduinoJson biblioteku. Slijedite sljedeće korake za instaliranje knjižnice.

Idite na Sketch> Include Library> Manage Libraries

Potražite “ArduinoJson”

Odaberite najnoviju dostupnu verziju

Instalirajte biblioteku

Kako smo dovršili instaliranje svih potrebnih knjižnica, možemo.

Korak 5: Programiranje telegram bota na bazi ESP32

Programiranje ESP32 Telegram Bota
Programiranje ESP32 Telegram Bota

Moramo bljeskati naš ESP32 na takav način da prima svaku poruku poslanu od bota, uspoređuje korisnički ID i uključuje ili isključuje LED u skladu s primljenom porukom.

U prvom kodu počinjemo s uvozom potrebnih knjižnica

Nakon toga inicijaliziramo varijable za pohranu SSID-a i lozinke vašeg Wi-Fi-ja

Slično, definiramo varijable za držanje bota i ID -a chata. Morate staviti svoje vjerodajnice u ove varijable

Ovdje možete pronaći potpuni kod s objašnjenjem.

Korak 6:

Slika
Slika

Sad kad smo dovršili postavljanje svega. Prenesite gore navedeni kod na svoju ESP32 ploču putem Arduino IDE-a. Ne zaboravite odabrati ispravnu ploču i priključak prilikom postavljanja skice.

Nakon što prenesete skicu, pritisnite gumb EN/Reset na ploči tako da počne izvršavati kôd. Otvorite serijski monitor i pričekajte da se ploča poveže s vašim Wi-Fi usmjerivačem. Sada otvorite Telegram i započnite razgovor sa svojim botom tako što ćete otići na vezu koju pruža Botfather i upisati /pokrenuti.

Sada možete kontrolirati LED ili znati stanje upisivanjem odgovarajućih naredbi.

Korak 7: Telegram Bot na bazi ESP32 - Rad

Također možete pogledati video koji prikazuje rad ovog vodiča. Ako imate bilo kakvih pitanja, možete ih ostaviti i u odjeljku komentara ispod.

Nadam se da vam se članak svidio i da ste naučili nešto korisno. Za više takvih zanimljivih vodiča pratite nas na Instructables.

Preporučeni: