Kazalo:

Telegram Bot na osnovi ESP32: 7 korakov
Telegram Bot na osnovi ESP32: 7 korakov

Video: Telegram Bot na osnovi ESP32: 7 korakov

Video: Telegram Bot na osnovi ESP32: 7 korakov
Video: Подключение к ESP8266/ESP32 через бот Телеграм. Создание бота Telegram. 2024, November
Anonim
Telegram Bot na osnovi ESP32
Telegram Bot na osnovi ESP32
Telegram Bot na osnovi ESP32
Telegram Bot na osnovi ESP32

Telegram govori o svobodi in odprtih virih, leta 2015 je objavil nov API Telegram bot, ki je tretjim osebam omogočil ustvarjanje telegramskih robotov za ESP32, ki uporabljajo aplikacijo za sporočila kot svoj glavni komunikacijski vmesnik. To pomeni, da lahko z njim upravljamo naše aplikacije za pametni dom in druge pametne naprave. Tako bomo v tem članku razpravljali o novem načinu nadzora nad vašimi pametnimi napravami in poznavanju stanja. Ja, imaš prav, nadzorovali jih bomo z aplikacijo za družabne medije, "Telegram".

Kaj je Telegram? Telegram je storitev za takojšnje sporočanje v oblaku, videotelefonijo in VoIP, ki temelji na več platformah, s klepetom, ki je šifriran od konca do konca, samo za skrivni klepet, medtem ko se šifriranje strežnik-odjemalec / odjemalec-strežnik uporablja v klepetih v oblaku.

Toda tisto, kar ga razlikuje od drugih tovrstnih sporočilnih platform, je sposobnost ustvarjanja botov.

Telegramski roboti so aplikacije na osnovi umetne inteligence, ki jih je mogoče konfigurirati tako, da služijo različnim funkcijam. Nekateri primeri bi bili podobni, pošiljanje ustreznih informacij o vremenu ali koristnih člankih z novicami, nekateri so vnaprej konfigurirani za pošiljanje opomnikov, nekateri pa lahko predvajajo melodije ali ustvarite sezname opravil in še veliko več.

Danes bomo ustvarili tudi enega takega bota, ki bo komuniciral z našim ESP32.

V tej vadnici bomo upravljali LED z robotom Telegram, LED je priključen na ploščo ESP32. Namesto LED lahko upravljate kateri koli zatič, priključen na katero koli drugo napravo ali komponento.

1. korak: Zahteve za izdelavo telegrafskega bota na osnovi ESP32

Ker je ta projekt težka programska oprema, ne potrebuje toliko strojne opreme, vendar je na programski strani stvari treba upoštevati nekaj korakov, o teh korakih bomo razpravljali, ko bomo v članku nadaljevali.

Strojne zahteve:

Razvojna plošča ESP32

Zahteve glede programske opreme:

Arduino IDE

Posebne knjižnice Arduino

Aplikacija Telegram

2. korak: Ustvarjanje Telegram Bota

Izdelava Telegram Bota
Izdelava Telegram Bota

Kot smo že omenili, nam Telegram omogoča ustvarjanje več botov z različnimi funkcionalnostmi. Za naš projekt bomo s Telegramom ustvarili preprostega bota. Preostale izjave ukazov in odgovori bodo kodirane na sami plošči ESP, ki bo z ID -jem klepeta komunicirala z našim botom. O njih bomo razpravljali, ko bomo nadaljevali v članku. Ker se to ne dogaja, se lahko osredotočimo na izgradnjo bota v Telegramu.

Namestite Telegram iz Trgovine Play

Po namestitvi ustvarite račun, če ga še nimate, in sledite naslednjim korakom, da bo vaš TG bot deloval

Najprej poiščite »botfather« in kliknite BotFather, kot je prikazano spodaj. Ali pa odprite to povezavo t.me/botfather v pametnem telefonu

Botfather je vnaprej izdelan Telegram bot, ki vam omogoča ustvarjanje, upravljanje in brisanje vaših robotov

Kliknite gumb za zagon in izberite /newbot Daj botu ime in uporabniško ime

Če je vaš bot uspešno ustvarjen, boste prejeli sporočilo s povezavo za dostop do novo ustvarjenega bota in žetona bota

Žeton bota je edinstven ID, ki ga bomo kasneje uporabljali za komunikacijo z botom

3. korak: Pridobite svoj ID klepeta v Telegramu

Pridobite svoj ID klepeta v Telegramu
Pridobite svoj ID klepeta v Telegramu

ID uporabnika telegrama je edinstvena številka za vsak klepet, skupino in uporabnika, ki Telegramu pomaga prepoznati uporabnike in klepete. V tem našem projektu lahko vsak, ki ima povezavo do bota, sodeluje z botom. Da bi preprečili kakršen koli nepooblaščen dostop, ga lahko šifriramo z edinstvenim ID -jem uporabnika.

S tem vsakič, ko ESP prejme sporočilo od bota, preveri, ali se id ujema z ID -jem, shranjenim v njem, in nato izvede le ukaze.

Koraki za pridobitev uporabniškega ID -ja za Telegram:

V svojem računu Telegram poiščite »IDBot« ali odprite to povezavo t.me/myidbot na svojem pametnem telefonu

Začnite pogovor s tem botom in vnesite /getid. Odgovor boste prejeli z uporabniškim ID -jem

Upoštevajte ID uporabnika, saj ga bomo potrebovali kasneje

4. korak: Namestitev knjižnice Telegram Bot

Za programiranje plošče ESP32 bomo uporabljali Arduino IDE. Zato se prepričajte, da imate v računalniku nameščen IDE in paket plošč. V Arduino IDE moramo namestiti dve knjižnici, zaradi katerih bo postopek kodiranja precej enostavnejši in priročnejši.

Za vzpostavitev komunikacije z botom Telegram bomo uporabili univerzalno knjižnico telegramskih robotov, ki jo je ustvaril Brian Lough in ponuja enostaven vmesnik za API Telegram Bota.

Sledite naslednjim korakom za namestitev najnovejše izdaje knjižnice

Kliknite to povezavo za prenos knjižnice univerzalnega Arduino Telegram Bota

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

Dodajte knjižnico, ki ste jo pravkar prenesli. In to je to

Knjižnica je nameščena.

Za podrobnosti o knjižnici si oglejte stran GitHub Universal Arduino Telegram Bot Library.

Knjižnica ArduinoJson:

Prav tako morate namestiti knjižnico ArduinoJson. Za namestitev knjižnice sledite naslednjim korakom.

Pojdite na Sketch> Include Library> Manage Libraries

Poiščite »ArduinoJson«

Izberite najnovejšo različico, ki je na voljo

Namestite knjižnico

Ko smo končali z namestitvijo vseh potrebnih knjižnic, lahko.

5. korak: Programiranje telegram Bota na osnovi ESP32

Programiranje ESP32 Telegram Bota
Programiranje ESP32 Telegram Bota

Naš ESP32 moramo utripati tako, da sprejme vsako sporočilo, poslano od bota, primerja ID uporabnika in vklopi ali izklopi LED glede na prejeto sporočilo.

V prvi kodi začnemo z uvozom zahtevanih knjižnic

Po tem inicializiramo spremenljivke za shranjevanje SSID in gesla vašega Wi-Fi

Podobno določimo spremenljivke za shranjevanje žetona bota in id klepeta. V te spremenljivke morate vnesti svoje poverilnice

Tu najdete popolno kodo z razlago.

6. korak:

Slika
Slika

Zdaj, ko smo vse dokončali. Zgornjo kodo naložite na ploščo ESP32 prek Arduino IDE. Med nalaganjem skice ne pozabite izbrati pravilne plošče in vrat.

Ko naložite skico, pritisnite gumb EN/Ponastavi na plošči, da začne izvajati kodo. Odprite serijski monitor in počakajte, da se plošča poveže z usmerjevalnikom Wi-Fi. Zdaj odprite Telegram in začnite pogovor s svojim botom, tako da odprete povezavo Botfather in vnesete /začnete.

Zdaj lahko upravljate LED ali poznate stanje tako, da vnesete ustrezne ukaze.

Korak 7: Telegram Bot na osnovi ESP32 - Delo

Ogledate si lahko tudi video, ki prikazuje delovanje te vadnice. Če imate kakršna koli vprašanja, jih lahko pustite tudi v spodnjem razdelku za komentarje.

Upam, da vam je bil članek všeč in da ste se naučili kaj koristnega. Za več takih zanimivih vaj nas spremljajte na Instructables.

Priporočena: