Obsah:

Telegramový robot založený na ESP32: 7 kroků
Telegramový robot založený na ESP32: 7 kroků

Video: Telegramový robot založený na ESP32: 7 kroků

Video: Telegramový robot založený na ESP32: 7 kroků
Video: Using HT16K33 4 digit seven segment display with ESP32 2024, Červenec
Anonim
Telegram Bot na bázi ESP32
Telegram Bot na bázi ESP32
Telegram Bot na bázi ESP32
Telegram Bot na bázi ESP32

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

Výroba telegramového robota
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

Získejte své ID pro telegramový chat
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

Programování telegramového robota na bázi ESP32
Programování telegramového robota na bázi 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:

obraz
obraz

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: