Sadržaj:
- Korak 1: Zahtjevi za izgradnju telegram bota zasnovanog na ESP32
- Korak 2: Izrada Telegram bota
- Korak 3: Dobijte svoj ID za Telegram chat
- Korak 4: Instaliranje biblioteke Telegram Bota
- Korak 5: Programiranje telegram bota na bazi ESP32
- Korak 6:
- Korak 7: Telegram Bot na bazi ESP32 - Rad
Video: Telegram Bot na bazi ESP32: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
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
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
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
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:
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:
Telegram Bot s NodeMCU (ESP8266): 3 koraka
Telegram Bot s NodeMCU (ESP8266): Trebate li robota za slanje obavijesti sa svog sustava? ili učiniti nešto samo slanjem poruke? Telegram Bot je vaše rješenje! U ovom ću vodiču koristiti Telegram Web i BotFather za izradu svog bota
Telegram plameni alarmni bot: 5 koraka
Telegram Flam Alarm Bot: U ovom članku predstavit ću IoT projekt koji omogućuje osjetiti plamen i poslati obavijest na korisnički Telegram. Što vam je potrebno: Modul senzora plamenaMode mikrokontroleraMCU ESP8266Izvor napajanjaWiFiOizlazni uređaj s telegramom
[IoT] Telegram bot s Arduino MKR WiFi 1010: 5 koraka
[IoT] Telegram Bot s Arduino MKR WiFi 1010: Ovaj projekt pokazuje kako spojiti Arduino s API-jevima za Telegram Bot. Projekt je izgrađen oko nove MKR WiFi 1010 ploče opremljene modulom ESP32 od strane U-BLOX-a. U ovoj fazi, projekt nije ništa više od dokaza koncepta, samo da
Infracrveni termometar na bazi Arduina - IR termometar na bazi Arduina: 4 koraka
Infracrveni termometar na bazi Arduina | Infracrveni termometar pomoću Arduina: Bok dečki, u ovim uputama napravit ćemo beskontaktni termometar pomoću arduina. Budući da je ponekad temperatura tekućine/krutine previsoka ili preniska, a onda je teško stupiti u kontakt s njom i pročitati je temperatura u tom prizoru
Upravljanje postrojenjima na bazi solarne težine s ESP32: 7 koraka (sa slikama)
Upravljanje biljkama na solarnoj težini s ESP32: Uzgoj biljaka je zabavan, a zalijevanje i briga o njima zapravo nisu gnjavaža. Aplikacije za mikrokontrolere za praćenje njihovog zdravlja prisutne su diljem interneta, a inspiracija za njihov dizajn dolazi od statične prirode biljke i lakoće upravljanja