Obsah:

Ovládání LED pomocí modulu NodeMCU WiFi a aplikace Blynk: 7 kroků
Ovládání LED pomocí modulu NodeMCU WiFi a aplikace Blynk: 7 kroků

Video: Ovládání LED pomocí modulu NodeMCU WiFi a aplikace Blynk: 7 kroků

Video: Ovládání LED pomocí modulu NodeMCU WiFi a aplikace Blynk: 7 kroků
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Červen
Anonim
Ovládání LED pomocí WiFi modulu NodeMCU a aplikace Blynk
Ovládání LED pomocí WiFi modulu NodeMCU a aplikace Blynk

Tento Instructable vám ukáže, jak ovládat LED pomocí WiFi modulu NodeMCU ESP8266 prostřednictvím aplikace pro chytré telefony Blynk. Pokud jste začátečník, čtěte dále. Pokud jste zkušenější, může vás zajímat přeskočení na konec, kde mluvím o specifikách fungování tohoto projektu.

Zásoby

NodeMCU -

Propojovací vodiče (obecné) - 2x

LED (libovolná barva)

Prkénko

Krok 1: Nastavení hardwarových připojení

Nastavení hardwarových připojení
Nastavení hardwarových připojení
  1. LED anoda na digitální pin 8 na NodeMCU pomocí propojovacího vodiče
  2. Uzemněte obvod připojením katody LED k odporu 330 ohmů
  3. Druhý konec rezistoru připojte k GND na desce NodeMCU.

Krok 2: Předvolby

Předvolby
Předvolby
Předvolby
Předvolby

Než se dostaneme ke kódu, musíme změnit některé věci v základních předvolbách v našem Arduino IDE. (Tento krok předpokládá, že již máte nainstalované IDE Arduino).

Přejděte na „Adresy URL dalších správců desek“a zkopírujte a vložte do něj tento odkaz:

arduino.esp8266.com/stable/package_esp8266com_index.json

Toto nastavení umožňuje podporu deskám třetích stran, jako je NodeMCU, které budeme používat.

Krok 3: Instalace knihoven + správná konfigurace desky

Instalace knihoven + správná konfigurace desky
Instalace knihoven + správná konfigurace desky
Instalace knihoven + správná konfigurace desky
Instalace knihoven + správná konfigurace desky

V této ukázce budeme používat více knihoven.

Nejprve musíme nainstalovat balíček desky ESP8266 v nabídce Nástroje> Deska:> Správce desek> a do vyhledávacího pole zadat „esp8266“(viz obrázek vlevo). Stáhněte si nejnovější verzi prvního balíčku, který ukazuje „esp8266 by ESP8266 Community“. Tento balíček podporuje desky NodeMCU, takže bude pro nás životaschopné je použít.

Nyní musíme nainstalovat knihovnu Blynk. Přejděte na Nástroje> Spravovat knihovny> a do vyhledávacího pole zadejte „Blynk“(viz obrázek vpravo). Stáhněte si nejnovější verzi knihovny s názvem „Blynk od Volodymyra Shymanskyy“. Jak již pravděpodobně víte, tato knihovna umožní nastavit připojení mezi aplikací Blynk na našich telefonech a NodeMCU.

Krok 4: Úprava nastavení

Úprava nastavení
Úprava nastavení

Začneme znovu měnit preference, ale tentokrát pro naši desku. Děláme to z mnoha důvodů, z nichž nejdůležitější je, aby náš NodeMCU byl rozpoznán IDE. Chcete -li získat přístup k těmto nastavením, přejděte na Nástroje, přejděte dolů a zobrazí se seznamy nastavení a rozevírací nabídky, které je třeba provést.

  • Nastavte „Board:“na „NodeMCU 1.0 (ESP-12E)“nebo „NodeMCU 0.9 (ESP-12)“, není třeba říkat, že to závisí na tom, jaký NodeMCU máte. Pokud jste si zakoupili NodeMCU propojený výše, měli byste jej nastavit na „NodeMCU 1.0 (ESP-12E)“, pokud ne, obraťte se na výrobce, abyste jej identifikovali.
  • Nastavte „Frekvence CPU:“na 80 MHz. Rychlost hodin jsme nastavili na 80 MHz, aby odpovídala naší desce (nebo ji můžete nastavit tak, aby byla dvakrát rychlejší než 160 MHz).
  • Nastavte „Rychlost nahrávání:“na 115200.
  • Nastavte „Velikost Flash:“na 4 MB (FS: 2 MB OTA: ~ 1019 KB), nebo pokud vaše IDE není nejnovější verze, nastavte ji na „4M: 3M SPIFFS“.

Krok 5: Využití aplikace Blynk

Pomocí aplikace Blynk
Pomocí aplikace Blynk
Pomocí aplikace Blynk
Pomocí aplikace Blynk

Aplikace Blynk je k dispozici v App Storu i na Google Play. Nainstalujte si jej, vytvořte si účet (pokud jste tak ještě neučinili) a vytvořte nový projekt (zobrazit obrázek vlevo). Jakmile vytvoříte nový projekt, klikněte na tečkovanou plochu, čímž se dostanete do widgetu pole a klikněte na tlačítko. K jeho vlastnostem se dostanete opětovným kliknutím na tlačítko. Jakmile si prohlížíte obrazovku Nastavení tlačítek (zobrazte obrázek vpravo), změňte výstup na digitální pin 8. Všimnete si, že je to stejný pin, který používá LED, takže to bude přímé připojení.

Jednou z věcí, které od Blynka potřebujeme, je token autentizátoru. Tento token je UID (jedinečný identifikátor), který je potřebný k připojení konkrétního hardwaru k telefonu. Tento token autentizátoru získáte kliknutím na ikonu šroubu v pravém horním rohu vedle tlačítka přehrávání a posunutím dolů do sekce autentizačního tokenu, kde si můžete vybrat, zda vám bude zaslán e -mailem. Ponechte si tento token autentizátoru, protože jej budeme potřebovat v dalším kroku.

Krok 6: Kód

Kód
Kód

Začněte načtením příkladu v části Soubor> Příklady> Blynk> Boards_WiFi> NodeMCU. Setkáte se s poměrně krátkým množstvím kódu (zobrazit obrázek). Kde je uvedeno „char auth = ''" je místo, kam zkopírujete a vložíte svůj token autentizátoru, který jsme získali v posledním kroku. Pokud jde o ssid a pass, stačí zadat název WiFi vašeho ROUTERU (nedělejte stejnou chybu, jakou jsem udělal připojením k prodlužovači dosahu), respektive heslo. A je to! (dobře ne) Jediné, co musíte vědět, je nahrát kód na NodeMCU pomocí kabelu USB na Micro-B.

Krok 7: Specifika

V tomto kroku proberu specifika, mikro a provedu vás tím, co je uvnitř. NodeMCU běží na firmwaru ESP8266, což znamená, že se může připojit k WiFi. Firmware ESP8266 se připojuje k WAP (bezdrátovému přístupovému bodu), který lze integrovat do routeru nebo modemu. K připojení k routeru nebo k libovolnému WAP vynucenému heslem však potřebuje SSID (identifikátor sady služeb) a heslo, které oba poskytujeme v náčrtu. Router funguje jako DHCP (Dynamic Host Configuration Protocol) a v zásadě rozdává IP adresy připojeným zařízením, která tyto adresy pronajímají na stanovenou dobu. IP adresa funguje jako jedinečný identifikátor pro zařízení připojující se přes WiFi, aby ji ostatní zařízení dokázala rozpoznat. Nyní může být ESP8266 sám o sobě přístupovým bodem (AP), takže jej ostatní bezdrátové stanice mohou objevit a připojit se k němu. Jakmile je skica nahrána pomocí knihoven Blynk, NodeMCU (nebo jakékoli zařízení založené na ESP8266) začne hledat server Blynk v cloudu. Jakmile je tento signál zachycen cloudovým serverem Blynk, je navázáno připojení a k tomuto serveru lze přistupovat prostřednictvím aplikace pro chytré telefony a lze jej v aplikaci specifikovat pro váš projekt pomocí daného ověřovacího tokenu. V aplikaci Blynk jsme přiřadili tlačítko pro ovládání digitálního pinu 8 na NodeMCU. Jakmile je tlačítko stisknuto, jsou tato data předána na cloudový server Blynk jako '1' a na palubní MCU, který provádí úkol odeslání vysokého napětí (3,3 V) na digitální pin 8, který rozsvítí LED.

Doporučuje: