Sadržaj:

Telegram Bot baziran na ESP32: 7 koraka
Telegram Bot baziran na ESP32: 7 koraka

Video: Telegram Bot baziran na ESP32: 7 koraka

Video: Telegram Bot baziran na ESP32: 7 koraka
Video: WLED Sound Reactive - ESP32 WROOM с микрофоном, добавляем функцию светомузыки 2024, Novembar
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 da kreiraju telegramske botove za ESP32 koji koriste aplikaciju za razmjenu poruka kao svoje 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. Stoga ćemo u ovom č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".

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

Ali 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, slanje relevantnih informacija o vremenu ili korisnih članaka u vijestima, neki su unaprijed konfigurirani za slanje podsjetnika, a postoje i neki koji mogu puštati melodije ili kreiranje lista obaveza i još mnogo toga.

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

U ovom vodiču ćemo upravljati LED diodom pomoću Telegram bota, LED je spojen na ESP32 ploču. Umjesto LED -a, 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, ne zahtijeva toliko hardvera, ali postoji dosta koraka koje je potrebno slijediti u softverskoj strani stvari, o tim ćemo koracima razgovarati u nastavku članka.

Hardverski zahtjevi:

Razvojna ploča ESP32

Softverski zahtjevi:

Arduino IDE

Posebne Arduino biblioteke

Aplikacija Telegram

Korak 2: Napravite 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 stvorit ćemo jednostavnog robota pomoću Telegrama. Ostatak naredbi 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 fokusirati na izgradnju robota 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 ispod. Ili otvorite ovu vezu t.me/botfather na svom pametnom telefonu

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

Pritisnite dugme 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 vašem 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 jedinstveni je broj za svaki chat, grupu i korisnika koji pomaže Telegramu da identificira korisnike i chatove. U ovom našem projektu, svatko sa vezom do bota može komunicirati s botom. Da bismo spriječili bilo kakav neovlašteni pristup, možemo ga šifrirati koristeći jedinstveni korisnički ID.

Na taj način, svaki put kada ESP primi poruku od bota, provjerava odgovara li ID identifikatoru 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 Telegram Bot biblioteke

Arduino IDE koristit ćemo za programiranje ploče ESP32. Dakle, provjerite imate li IDE kao i paket ploče instaliran na vašem računaru. Moramo instalirati dvije biblioteke u Arduino IDE, upotrebom ovih biblioteka proces kodiranja bit će mnogo jednostavniji i praktičniji.

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

Slijedite sljedeće korake za instaliranje najnovijeg izdanja biblioteke

Kliknite na ovu vezu za preuzimanje univerzalne Arduino Telegram Bot biblioteke

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

Dodajte biblioteku koju ste upravo preuzeli. I to je to

Biblioteka je instalirana.

Za detalje o biblioteci možete pogledati GitHub stranicu Univerzalne Arduino Telegram Bot biblioteke.

ArduinoJson biblioteka:

Također morate instalirati ArduinoJson biblioteku. Slijedite sljedeće korake za instaliranje biblioteke.

Idite na Sketch> Include Library> Manage Libraries

Potražite “ArduinoJson”

Odaberite najnoviju dostupnu verziju

Instalirajte biblioteku

Kako smo završili instaliranje svih potrebnih biblioteka, možemo.

Korak 5: Programiranje telegram bota zasnovanog na ESP32

Programiranje ESP32 Telegram Bota
Programiranje ESP32 Telegram Bota

Moramo bljesnuti naš ESP32 na takav način da prima bilo koju 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 biblioteka

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:

Image
Image

Sada kada smo završili s postavljanjem 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 učitavanja skice, pritisnite dugme EN/Reset na ploči, tako da počne izvršavanje koda. 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: Telegrafski bot zasnovan na 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 za komentare ispod.

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

Preporučuje se: