Obsah:
- Krok 1: Požadavky na stavbu telegramového robota založeného na ESP32
- Krok 2: Výroba telegramového robota
- Krok 3: Získejte své ID pro telegramový chat
- Krok 4: Instalace knihovny Telegram Bot
- Krok 5: Programování telegramového robota na základě ESP32
- Krok 6:
- Krok 7: Telegramový robot založený na ESP32 - funguje
Video: Telegramový robot založený na ESP32: 7 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
Telegram je o svobodě a otevřených zdrojích, v roce 2015 oznámil nové Telegram bot API, které umožnilo třetím stranám vytvořit telegramové roboty pro ESP32, které jako hlavní komunikační rozhraní využívají aplikaci pro zasílání zpráv. To znamená, že s ním můžeme ovládat naše aplikace pro chytrou domácnost a další chytrá zařízení. V tomto článku tedy budeme diskutovat o novém způsobu ovládání vašich chytrých zařízení a znalosti stavu. Ano, máte pravdu, budeme je ovládat pomocí aplikace pro sociální média „Telegram“.
Co je to Telegram? Telegram je cloudová cloudová služba pro rychlé zasílání zpráv, videotelefonii a VoIP se šifrovaným chatem typu end-to-end pouze pro tajný chat, zatímco v cloudových chatech se používá šifrování server-klient / klient-server.
Co jej však odlišuje od jiných takových platforem pro zasílání zpráv, je schopnost vytvářet roboty.
Telegramové roboty jsou aplikace založené na AI, které lze nakonfigurovat tak, aby sloužily mnoha různým funkcím, některé příklady by mohly být, zasílání relevantních informací o počasí nebo užitečné novinové články, některé jsou předkonfigurované pro zasílání připomenutí, existují také některé, které mohou přehrávat melodie nebo vytvářet seznamy úkolů a mnoho dalšího.
Dnes také vytvoříme jednoho takového robota, který bude komunikovat s naším ESP32.
V tomto tutoriálu budeme ovládat LED pomocí robota Telegram, LED je připojena k desce ESP32. Místo LED můžete ovládat jakýkoli pin připojený k jakémukoli jinému spotřebiči nebo komponentě.
Krok 1: Požadavky na stavbu telegramového robota založeného na ESP32
Jelikož je tento projekt softwarově náročným projektem, nevyžaduje tolik hardwaru, ale existuje několik kroků, které je třeba dodržet v softwarové stránce věci, tyto kroky probereme, jak se v článku posuneme vpřed.
Hardwarové požadavky:
Vývojová deska ESP32
Softwarové požadavky:
Arduino IDE
Konkrétní knihovny Arduino
Telegram App
Krok 2: Výroba telegramového robota
Jak jsme diskutovali dříve, Telegram nám umožňuje vytvořit několik robotů s různými funkcemi. Pro náš projekt vytvoříme jednoduchého robota pomocí Telegramu. Zbytek deklarací příkazů a odpovědí bude kódován na samotné desce ESP, která bude komunikovat s naším robotem pomocí ID chatu. Budeme o nich diskutovat, jak budeme dále pokračovat v článku. Když to jde z cesty, můžeme se soustředit na vybudování robota v Telegramu.
Nainstalujte si Telegram z Obchodu Play
Po instalaci si vytvořte účet, pokud ho ještě nemáte, a postupujte podle následujících kroků, aby váš robot TG fungoval
Nejprve vyhledejte „botfather“a klikněte na BotFather, jak je uvedeno níže. Nebo otevřete na svém smartphonu tento odkaz t.me/botfather
Botfather je předem vytvořený telegramový robot, který vám umožňuje vytvářet, spravovat a mazat vaše roboty
Klikněte na tlačítko Start a vyberte /newbot Pojmenujte svého robota jménem a uživatelským jménem
Pokud je váš robot úspěšně vytvořen, obdržíte zprávu s odkazem pro přístup k nově vytvořenému robotovi a tokenu robota
Token robota je jedinečné ID, které budeme později používat ke komunikaci s robotem
Krok 3: Získejte své ID pro telegramový chat
ID uživatele telegramu je jedinečné číslo pro každý chat, skupinu a uživatele, které pomáhá Telegramu identifikovat uživatele a chaty. V tomto našem projektu může s robotem komunikovat kdokoli s odkazem na robota. Abychom zabránili neoprávněnému přístupu, můžeme jej zašifrovat pomocí jedinečného ID uživatele.
Tímto způsobem pokaždé, když ESP obdrží zprávu od robota, zkontroluje, zda id odpovídá ID v něm uloženém, a poté pouze provede příkazy.
Kroky pro získání vašeho ID uživatele Telegramu:
Ve svém účtu Telegram vyhledejte „IDBot“nebo na svém smartphonu otevřete tento odkaz t.me/myidbot
Začněte konverzaci s tímto robotem a zadejte /getid. Odpověď dostanete zpět pomocí svého uživatelského ID
Poznamenejte si ID uživatele, protože ho budeme potřebovat později
Krok 4: Instalace knihovny Telegram Bot
Pro programování desky ESP32 použijeme Arduino IDE. Ujistěte se tedy, že máte na počítači nainstalované IDE a také balíček desek. Do Arduino IDE musíme nainstalovat dvě knihovny, pomocí těchto knihoven bude proces kódování mnohem jednodušší a pohodlnější.
K navázání komunikace s robotem Telegram použijeme Universal Telegram Bot Library vytvořenou Brianem Loughem, která poskytuje snadné rozhraní pro API Telegram Bot.
Při instalaci nejnovější verze knihovny postupujte podle následujících kroků
Kliknutím na tento odkaz stáhnete knihovnu Universal Arduino Telegram Bot
Přejděte na Sketch> Include Library> Add. ZIP Library…
Přidejte knihovnu, kterou jste si právě stáhli. A to je vše
Knihovna je nainstalována.
Podrobnosti o knihovně najdete na stránce GitHub Universal Arduino Telegram Bot Library.
Knihovna ArduinoJson:
Musíte také nainstalovat knihovnu ArduinoJson. Při instalaci knihovny postupujte podle následujících kroků.
Přejděte na Sketch> Include Library> Manage Libraries
Vyhledejte „ArduinoJson“
Vyberte nejnovější dostupnou verzi
Nainstalujte si knihovnu
Jak jsme provedli instalaci všech požadovaných knihoven, můžeme.
Krok 5: Programování telegramového robota na základě ESP32
Musíme blikat na našem ESP32 tak, aby přijalo jakoukoli zprávu odeslanou z robota, porovnalo ID uživatele a podle přijaté zprávy rozsvítilo nebo zhaslo LED.
Úplně první z kódu začneme importem požadovaných knihoven
Poté inicializujeme proměnné pro uložení SSID a hesla vaší Wi-Fi
Podobně definujeme proměnné pro uložení tokenu robota a ID chatu. Do těchto proměnných musíte zadat své přihlašovací údaje
Zde najdete kompletní kód s vysvětlením.
Krok 6:
Nyní, když jsme dokončili nastavení všeho. Nahrajte výše uvedený kód na vaši desku ESP32 prostřednictvím Arduino IDE. Při nahrávání skici nezapomeňte vybrat správnou desku a port.
Po nahrání náčrtu stiskněte tlačítko EN/Reset na desce, aby začalo provádění kódu. Otevřete sériový monitor a počkejte, až se deska připojí k vašemu routeru Wi-Fi. Nyní otevřete Telegram a začněte konverzovat se svým robotem tak, že přejdete na odkaz poskytnutý Botfatherem a napíšete /spustíte.
Nyní můžete ovládat LED nebo znát stav zadáním odpovídajících příkazů.
Krok 7: Telegramový robot založený na ESP32 - funguje
Můžete se také podívat na video, které ukazuje fungování tohoto tutoriálu. Pokud máte nějaké dotazy, můžete je také zanechat v sekci komentáře níže.
Doufám, že se vám článek líbil a dozvěděli jste se něco užitečného. Pro více takových zajímavých návodů nás prosím sledujte na Instructables.
Doporučuje:
Hlasově řízený raketomet Launcher založený na Alexě: 9 kroků (s obrázky)
Alexa Based Rocket Launcher: Jak se blíží zimní sezóna; přichází to období roku, kdy se slaví svátek světel. Ano, mluvíme o Diwali, což je skutečný indický festival oslavovaný po celém světě. Letos už Diwali skončil a vidět lidi
Telegramový robot s NodeMCU (ESP8266): 3 kroky
Telegram Bot With NodeMCU (ESP8266): Potřebujete robota k zasílání upozornění z vašeho systému? nebo udělat něco pouhým odesláním zprávy? Telegram Bot je vaše řešení! V tomto tutoriálu použiji k vytvoření svého robota Telegram Web a BotFather
Robot pro sledování barev založený na všesměrovém kolečku a OpenCV: 6 kroků
Robot pro sledování barev založený na všesměrovém kolečku a OpenCV: K implementaci sledování barev používám všesměrový podvozek kol a používám mobilní software s názvem OpenCVBot. Díky vývojářům softwaru zde, děkuji. OpenCV Bot ve skutečnosti detekuje nebo sleduje jakýkoli objekt v reálném čase prostřednictvím zpracování obrazu
Robot pro manipulaci s materiálem založený na GSM a Bluetooth: 7 kroků
Robot pro manipulaci s materiálem založený na GSM a Bluetooth: “ GSM (SMS) a Bluetooth ovládaný bezdrátový robot ” je robot, který je schopen přijímat sadu příkazů/ pokynů ve formě služby krátkých zpráv a provádí nezbytné akce. Budeme používat vyhrazený modem/mobilní
PF založený na LF a vyhýbající se robot: 16 kroků (s obrázky)
LF založený na PIC a vyhýbající se robot: Úvod V této instruktážní příručce se naučíte dělat lehkého a vyhýbajícího se robota. Moje inspirace pochází od robotů napodobujících běžné lidské chování, například jen tak bez důvodu nevejdete do zdi. Váš mozek komunikuje s