Obsah:

Telegram Bot na základe ESP32: 7 krokov
Telegram Bot na základe ESP32: 7 krokov

Video: Telegram Bot na základe ESP32: 7 krokov

Video: Telegram Bot na základe ESP32: 7 krokov
Video: ПОКУПАЮ НАРК0Т1КИ В ТЕЛЕГРАМ 2024, Júl
Anonim
Telegram Bot na báze ESP32
Telegram Bot na báze ESP32
Telegram Bot na báze ESP32
Telegram Bot na báze ESP32

Telegram je o slobode a otvorených zdrojoch, v roku 2015 oznámil nové rozhranie Telegram bot API, ktoré umožnilo tretím stranám vytvoriť telegramové roboty pre ESP32, ktoré ako hlavné komunikačné rozhranie používajú aplikáciu na odosielanie správ. To znamená, že pomocou neho môžeme ovládať naše aplikácie pre inteligentnú domácnosť a ďalšie inteligentné zariadenia. V tomto článku teda budeme diskutovať o novom spôsobe ovládania vašich inteligentných zariadení a poznaní stavu. Áno, máte pravdu, budeme ich ovládať pomocou aplikácie pre sociálne médiá „Telegram“.

Čo je to Telegram? Telegram je cloudová služba okamžitých správ, videotelefónie a VoIP na viacerých platformách, ktorá poskytuje šifrovaný rozhovor typu end-to-end iba pre tajný chat, zatiaľ čo v cloudových chatoch sa používa šifrovanie server-klient / klient-server.

Čo ho však odlišuje od ostatných takýchto platforiem na odosielanie správ, je schopnosť vytvárať roboty.

Telegramové roboty sú aplikácie založené na AI, ktoré je možné nakonfigurovať tak, aby poskytovali mnoho rôznych funkcií. Príkladom môže byť odosielanie relevantných informácií o počasí alebo užitočné spravodajské články, niektoré sú predkonfigurované na odosielanie pripomienok a existujú aj programy, ktoré môžu prehrávať melódie alebo vytvárať zoznamy úloh a mnoho ďalších.

Dnes tiež vytvoríme jedného takého robota, ktorý bude komunikovať s naším ESP32.

V tomto tutoriáli budeme ovládať LED pomocou robota Telegram, LED je pripojená k doske ESP32. Namiesto diódy LED môžete ovládať ľubovoľný kolík pripojený k akémukoľvek inému zariadeniu alebo komponentu.

Krok 1: Požiadavky na zostavu telegramového robota založeného na ESP32

Pretože je tento projekt softvérovo náročným projektom, nevyžaduje toľko hardvéru, ale v softvérovej stránke veci je potrebné dodržať niekoľko krokov. Tieto kroky prediskutujeme v článku.

Hardvérové požiadavky:

Vývojová doska ESP32

Požiadavky na softvér:

Arduino IDE

Konkrétne knižnice Arduino

Telegram App

Krok 2: Vytvorenie telegramového robota

Výroba telegramového robota
Výroba telegramového robota

Ako sme už diskutovali, Telegram nám umožňuje vytvoriť niekoľko robotov s rôznymi funkciami. Pre náš projekt vytvoríme jednoduchého robota pomocou Telegramu. Ostatné deklarácie príkazov a odpovede budú kódované v samotnej doske ESP, ktorá bude komunikovať s naším robotom pomocou ID chatu. Budeme o nich diskutovať, ako budeme pokračovať v článku. Preto sa môžeme sústrediť na zostavenie robota v Telegrame.

Nainštalujte si Telegram z Obchodu Play

Po inštalácii si vytvorte účet, ak ho ešte nemáte, a postupujte podľa nasledujúcich krokov, aby váš robot TG fungoval

Najprv vyhľadajte „botfather“a kliknite na BotFather, ako je to znázornené nižšie. Alebo otvorte na svojom smartfóne tento odkaz t.me/botfather

Botfather je vopred pripravený telegramový robot, ktorý vám umožní vytvárať, spravovať a odstraňovať vašich robotov

Kliknite na tlačidlo Štart a zvoľte /newbot Pomenujte svojho robota menom a používateľským menom

Ak je váš robot vytvorený úspešne, dostanete správu s odkazom na prístup k novo vytvorenému robotovi a tokenu robota

Token robota je jedinečné ID, ktoré budeme neskôr používať na komunikáciu s robotom

Krok 3: Získajte svoje ID telegramového rozhovoru

Získajte svoje ID telegramového chatu
Získajte svoje ID telegramového chatu

ID užívateľa telegramu je jedinečné číslo pre každý chat, skupinu a používateľa, ktoré pomáha Telegramu identifikovať používateľov a rozhovory. V tomto našom projekte môže s robotom komunikovať ktokoľvek s odkazom na robota. Aby sme zabránili neoprávnenému prístupu, môžeme ho zašifrovať pomocou jedinečného ID používateľa.

Týmto spôsobom zakaždým, keď ESP prijme správu od robota, skontroluje, či id zodpovedá ID v ňom uloženom, a potom iba vykoná príkazy.

Kroky na získanie vášho ID užívateľa Telegramu:

Vo svojom účte Telegram vyhľadajte „IDBot“alebo na svojom smartfóne otvorte tento odkaz t.me/myidbot

Začnite konverzáciu s týmto robotom a zadajte /getid. Odpoveď dostanete späť s vašim ID užívateľa

Poznamenajte si ID používateľa, pretože ho budeme potrebovať neskôr

Krok 4: Inštalácia knižnice telegramov Bot

Na programovanie dosky ESP32 budeme používať Arduino IDE. Uistite sa teda, že máte vo svojom počítači nainštalované IDE a tiež doskový balík. Do Arduino IDE musíme nainštalovať dve knižnice, pomocou týchto knižníc bude proces kódovania oveľa jednoduchší a pohodlnejší.

Na nadviazanie komunikácie s robotom Telegram použijeme univerzálnu knižnicu telegramov Bot vytvorenú Brianom Loughom, ktorá poskytuje jednoduché rozhranie pre API Telegram Bot.

Pri inštalácii najnovšieho vydania knižnice postupujte podľa nasledujúcich pokynov

Kliknutím na tento odkaz si stiahnete knižnicu Universal Arduino Telegram Bot

Prejdite na položku Skica> Zahrnúť knižnicu> Knižnica Add. ZIP…

Pridajte knižnicu, ktorú ste si práve stiahli. A to je všetko

Knižnica je nainštalovaná.

Podrobnosti o knižnici nájdete na stránke Univerzálna knižnica Arditino Telegram Bot Library na GitHub.

Knižnica ArduinoJson:

Musíte tiež nainštalovať knižnicu ArduinoJson. Pri inštalácii knižnice postupujte podľa nasledujúcich pokynov.

Prejdite na položku Skica> Zahrnúť knižnicu> Spravovať knižnice

Vyhľadajte „ArduinoJson“

Vyberte najnovšiu dostupnú verziu

Nainštalujte knižnicu

Keď sme urobili inštaláciu všetkých požadovaných knižníc, môžeme.

Krok 5: Programovanie telegramového robota na základe ESP32

Programovanie telegramového robota na základe ESP32
Programovanie telegramového robota na základe ESP32

Musíme blikať na našom ESP32 takým spôsobom, aby prijal akúkoľvek správu odoslanú od robota, porovnal ID užívateľa a podľa prijatej správy zapol alebo vypol LED.

Úplne prvý kód začneme importom požadovaných knižníc

Potom inicializujeme premenné na uloženie SSID a hesla vašej siete Wi-Fi

Podobne definujeme premenné na uchovávanie tokenu robota a ID chatu. Do týchto premenných musíte vložiť svoje poverenia

Tu nájdete kompletný kód s vysvetlením.

Krok 6:

Obrázok
Obrázok

Teraz, keď sme dokončili nastavenie všetkého. Nahrajte vyššie uvedený kód na svoju dosku ESP32 prostredníctvom Arduino IDE. Pri odosielaní náčrtu nezabudnite vybrať správnu dosku a port.

Po nahraní náčrtu stlačte tlačidlo EN/Reset na tabuli, aby začalo vykonávanie kódu. Otvorte sériový monitor a počkajte, kým sa doska spojí s vašim Wi-Fi routerom. Teraz otvorte Telegram a začnite konverzáciu so svojim robotom tak, že prejdete na odkaz, ktorý poskytol Botfather, a zadáte /začnete.

Teraz môžete ovládať LED alebo poznať stav zadaním príslušných príkazov.

Krok 7: Telegramový robot založený na ESP32 - funguje

Môžete si tiež pozrieť video, ktoré ukazuje fungovanie tohto tutoriálu. Ak máte akékoľvek otázky, môžete ich tiež zanechať v sekcii komentárov nižšie.

Dúfam, že sa vám článok páčil a dozvedeli ste sa niečo užitočné. Ak chcete získať ďalšie takéto zaujímavé návody, sledujte nás na stránke Instructables.

Odporúča: