Obsah:

Ovládání ESP8266 pomocí aplikace Telegram: 7 kroků
Ovládání ESP8266 pomocí aplikace Telegram: 7 kroků

Video: Ovládání ESP8266 pomocí aplikace Telegram: 7 kroků

Video: Ovládání ESP8266 pomocí aplikace Telegram: 7 kroků
Video: NEJLEPŠÍ SLEDOVÁNÍ LIDÍ ANBIUX 2v1 kamera 2024, Červenec
Anonim
Image
Image

Hej, co se děje, lidi! Akarsh sem z CETech.

Přemýšleli jste někdy o chatování se svými zařízeními prostřednictvím aplikace pro zasílání zpráv? Zní to divně, že. Ale dnes uděláme něco podobného. Nebojte se, že ke svým spotřebičům nemusíte kupovat mobilní telefony. Vše, co potřebujete, je mobilní aplikace Telegram, jakýkoli mikrokontrolér, jako je Arduino UNO nebo ESP8266/32, a vaše zařízení.

Tuto metodu předvedeme ovládáním 8 LED diod prostřednictvím aplikace Telegram App zasláním jednoduchých zpráv ZAP/VYP a po dokončení úkolu na to také dostaneme odpověď od našeho mikrokontroléru. Kromě LED můžete další zařízení ovládat vhodnými změnami v kódu a obvodu. Bude to zábava, tak se do toho pusťme rovnou.

Krok 1: Získejte PCB pro své projekty

O aplikaci Telegram
O aplikaci Telegram

Podívejte se na PCBGOGO, pokud potřebujete nechat vyrobit nebo sestavit PCB. Vítají vaši objednávku prototypu DPS: objednací množství výroby DPS od 5 ks a množství objednávky montáže DPS od 1 ks.

Od svého založení před 5 lety se PCBGOGO několikrát reformovalo. Je rostoucím výrobcem a montáží desek s plošnými spoji v měnícím se světě. V současné době jejich denní objednávka PCB a montážních desek PCB přesahuje 3000 a tržby se zvýšily ze 100 000 USD na 20 milionů USD ročně. Ačkoli je PCBGOGO pouhých 5 let, jejich továrny s více než 400 zaměstnanci nyní zajišťují výrobu a montáž PCB pro domácí zákazníky v Číně více než 10 let.

Máte štěstí, že jste si přečetli tento projektový článek, protože v tuto chvíli PCBGOGO vítá své 5. výročí a přináší svým zákazníkům velké výhody.

Připojte se k PCBGOGO a získejte výhody hned odsud. Kupóny až do výše 150 $, stylové suvenýry

Trvání kampaně: 25. srpna - 25. září 2020

Krok 2: O aplikaci Telegram

O aplikaci Telegram
O aplikaci Telegram

Telegram je cloudová služba pro rychlé zasílání zpráv, videotelefonii a hlas přes IP. Telegramové klientské aplikace jsou k dispozici pro Android, iOS, Windows Phone, Windows, macOS a GNU/Linux a mají svůj původ v Rusku. Uživatelé mohou posílat zprávy a vyměňovat si fotografie, videa, samolepky, audio a soubory jakéhokoli typu.

Telegramův kód na straně klienta je svobodný software, zatímco jeho kód na straně serveru je uzavřený a vlastní. Služba také poskytuje API nezávislým vývojářům. V dubnu 2020 měl Telegram 400 milionů aktivních uživatelů měsíčně.

Výchozí zprávy a média používají při přenosu šifrování klient-server. Tato data jsou také šifrována v klidu, ale mohou k nim přistupovat vývojáři Telegramu, kteří drží šifrovací klíče. Telegram navíc poskytuje šifrovaná volání typu end-to-end a volitelné šifrované „tajné“chaty mezi dvěma online uživateli na klientech chytrých telefonů. Klienti pro stolní počítače (kromě klientů macOS) však neobsahují šifrování typu end-to-end, ani není k dispozici šifrování typu end-to-end pro skupiny, superskupiny nebo kanály. Telegram hájil nedostatek všudypřítomného šifrování typu end-to-end tvrzením, že online zálohy, které nepoužívají šifrování na straně klienta, jsou v současné době „nejbezpečnějším řešením“, a to navzdory několika dalším chatovacím službám, jako jsou Signal, Matrix a WhatsApp nabízí šifrování typu end-to-end na všech platformách.

Krok 3: Nastavení hardwarové stránky

Nastavení hardwarové stránky
Nastavení hardwarové stránky

Materiály požadované pro tento projekt: Mikrokontrolér (používám modul ESP8266), LED diody, napájecí zdroj, propojovací kabely.

Připojení by mělo být provedeno následovně:

1) Připojte 8 LED diod od pinu D1 k D8 na ESP8266. Připojte anodu každé LED k zemi a katodu každé LED k digitálnímu pinu mezi D1 a D8.

2) Připojte propojovací kabel ke kolíku A0 na ESP8266 a nechte jej otevřený, abyste mohli číst analogové hodnoty (pro které jsme vytvořili příkaz). Například: připojíme -li tento pin na pin 3V, musí ukazovat 1024 a pokud jej připojíme k GND, musí ukazovat hodnotu 0 a pokud zůstane otevřený, měl by vrátit náhodnou hodnotu.

3) Po nahrání kódu na ESP8266 jej připojte k napájení.

Krok 4: Stáhněte a nastavte Arduino IDE

Stáhněte a nastavte IDE Arduino
Stáhněte a nastavte IDE Arduino

Stáhněte si Arduino IDE odtud

1. Nainstalujte Arduino IDE a otevřete jej.

2. Přejděte na Soubor> Předvolby

3. Přidejte adresu URL https://arduino.esp8266.com/stable/package_esp8266com_index.json do adres URL Additional Boards Manager.

4. Přejděte do nabídky Nástroje> Deska> Správce desek

5. Vyhledejte esp8266 a poté nainstalujte desku.

6. Restartujte IDE.

Krok 5: Nastavení aplikace Telegram

Nastavení aplikace Telegram
Nastavení aplikace Telegram
Nastavení aplikace Telegram
Nastavení aplikace Telegram

V tomto kroku je první věcí, kterou musíte udělat, je nainstalovat si aplikaci Telegram do mobilního telefonu, tabletu nebo jiného zařízení podle vašeho výběru. Bezplatnou aplikaci můžete snadno získat z obchodu Google Play, App Store atd.

Po instalaci aplikace a nastavení účtu. Vyhledejte Botfather ve své aplikaci, jakmile otevřete Botfather, zobrazí se vám tlačítko Start nebo Restart. Tím se otevře seznam příkazů a jejich aplikací, na které musíte kliknout na příkaz /newbot. Po tomto příkazu musíte pojmenovat svého robota. Dal jsem název "Esp8266 Test". Jak je název robota nastaven, musíte nastavit uživatelské jméno. Při nastavování uživatelského jména byste měli mít na paměti, že uživatelské jméno musí být jedinečné a mělo by končit slovem „bot“.

Jakmile nastavíte uživatelské jméno, váš robot bude vytvořen a uvidíte token API, který uložíte někam, protože to bude v dalším kroku potřeba.

Krok 6: Nastavení kódovací části

Nastavení kódovací části
Nastavení kódovací části
Nastavení kódovací části
Nastavení kódovací části

Až do teď jsme hotovi s připojením a vytvářením robotů, nyní musíme nahrát kód do našeho ESP8266 pro ovládání LED diod přes aplikaci Telegram.

K tomu je třeba nainstalovat knihovnu Universal-Arduino-Telegram-Bot. Chcete -li získat tuto složku knihovny, můžete odsud přejít na moji stránku Github.

Po instalaci knihovny musíte zkopírovat kód projektu ze souboru ESP_code.ino na stejné stránce GitHub. Vložte tento kód do svého Arduino IDE. V kódu je třeba aktualizovat SSID, heslo na SSID vašeho Wifi, heslo a poté je třeba aktualizovat token API pomocí tokenu API robota, kterého jste vytvořili v předchozím kroku.

Nyní můžete svůj ESP8266 připojit k počítači a nahrát kód. Jakmile se načte kód, můžete modul odpojit od počítače a připojit jej k jakémukoli napájecímu zdroji.

Krok 7: Čas hrát

Čas na hraní
Čas na hraní
Čas na hraní
Čas na hraní
Čas na hraní
Čas na hraní

Nyní vše, co musíte udělat, je otevřít telegramovou aplikaci a otevřít robota poté, co jej v aplikaci Telegram vyhledáte podle jména, které jste botovi dali. Když otevřete robota, uvidíte tlačítko Start/Restart, na které kliknete, robot se spustí a pošle vám seznam příkazů, které můžete použít k ovládání různých LED diod.

Například: Existuje příkaz /D1ON, pokud tento příkaz odešlete, uvidíte, že LED dioda č. 1 se rozsvítila a v aplikaci je přijata zpráva s nápisem „D1 je VYSOKÁ“, pokud poté odešlete příkaz D1OFF uvidí, že LED1 zhasne a je přijata zpráva, že „D1 je NÍZKÁ“. Totéž se děje i s jinými LED diodami. Kromě příkazů LED ON/OFF existuje ještě jeden příkaz A0, který vrací stav analogového pinu, tj. Pokud je A0 připojen k GND, vrátí 0, pokud je připojen k 3V, vrátí 1024 a pokud zůstane otevřený, měl by vrátit jakýkoli náhodná hodnota. Tímto způsobem můžete ovládat věci pomocí aplikace Telegram Messaging.

Snad se vám návod líbil.

Doporučuje: