Obsah:
- Krok 1: Požiadavky na zostavu telegramového robota založeného na ESP32
- Krok 2: Vytvorenie telegramového robota
- Krok 3: Získajte svoje ID telegramového rozhovoru
- Krok 4: Inštalácia knižnice telegramov Bot
- Krok 5: Programovanie telegramového robota na základe ESP32
- Krok 6:
- Krok 7: Telegramový robot založený na ESP32 - funguje
Video: Telegram Bot na základe ESP32: 7 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
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
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
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
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:
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:
Výškomer (výškomer) na základe atmosférického tlaku: 7 krokov (s obrázkami)
Výškomer (výškomer) na základe atmosférického tlaku: [Upraviť]; Pozrite si verziu 2 v kroku 6 s manuálnym zadaním základnej hodnoty nadmorskej výšky. Toto je popis budovy výškomera (výškomera) založeného na Arduino Nano a senzore atmosférického tlaku Bosch BMP180. Konštrukcia je jednoduchá, ale merania
Reproduktor nálady- výkonný reproduktor na prehrávanie hudby nálady na základe teploty okolia: 9 krokov
Reproduktor nálady- výkonný reproduktor na prehrávanie hudby nálady na základe teploty okolia: Dobrý deň! Pre môj školský projekt v MCT Howest Kortrijk som vyrobil reproduktor nálady, ktorý je inteligentným reproduktorom Bluetooth s rôznymi senzormi, LCD a WS2812b LED pásik je súčasťou dodávky. Reproduktor prehráva hudbu na pozadí podľa teploty, ale môže
Wi-Fi odvlhčovač Apple HomeKit na základe ESP8266?: 6 krokov (s obrázkami)
Wi-Fi odvlhčovač Apple HomeKit založený na ESP8266?: Bohužiaľ, existuje iba jeden alebo dva odvlhčovače, ktoré podporujú Apple HomeKit, ale tieto majú skutočne vysoké ceny (300 USD+). Rozhodol som sa preto vytvoriť si vlastný odvlhčovač Apple HomeKit s podporou Wi-Fi na základe lacného, ktorý už mám? Ja
Automatizované rozloženie modelovej železnice na dvoch vlakoch (V2.0) - Na základe Arduina: 15 krokov (s obrázkami)
Automatizované rozloženie modelovej železnice na dvoch vlakoch (V2.0) | Na základe Arduino: Automatizácia rozloženia modelovej železnice pomocou mikrokontrolérov Arduino je skvelý spôsob, ako zlúčiť mikrokontroléry, programovanie a modelové železnice do jedného koníčka. K dispozícii je veľa projektov o autonómnom vedení vlaku na modelovej železnici
Riadenie závodu na základe slnečnej hmotnosti s ESP32: 7 krokov (s obrázkami)
Solárny manažment rastlín založený na solárnej hmotnosti s ESP32: Pestovanie rastlín je zábava a zalievanie a starostlivosť o ne nie je žiadny problém. Aplikácie mikrokontroléra na monitorovanie ich zdravia sú k dispozícii na celom internete a inšpirácia pre ich dizajn pochádza zo statickej povahy závodu a jednoduchosti monitorovania