- Krok pro konfiguraci aplikace Blynk:
- Požadované komponenty:
- Vysvětlení obvodu a práce:
- Vysvětlení programování:
V posledním tutoriálu jsme vysvětlili ovládání robota pomocí Wi-Fi a Arduino a v tomto článku jsme s naším dalším IOT Based Project - RGB LED Flasher pomocí Wi-Fi. Zde jsme použili Arduino a modul ESP8266 Wi-Fi pro ovládání barev RGB LED prostřednictvím telefonu Android přes Wi-Fi.
V této LED diodě RGB Flasher jsme použili mobilní aplikaci pro Android s názvem „ Blynk “. Blynk je velmi kompatibilní aplikace s Arduino, která umožňuje projekt založený na IoT. Tuto aplikaci lze stáhnout z obchodu Google Play a lze ji snadno konfigurovat.
Krok pro konfiguraci aplikace Blynk:
1. Nejprve si jej stáhněte z obchodu Google Play a nainstalujte jej do mobilního telefonu Android.
2. Poté je nutné vytvořit účet. Můžete použít svůj aktuální účet Gmail.
3. Nyní vyberte Arduino Board a pojmenujte svůj projekt.
4. Poznamenejte si kód ověřovacího tokenu nebo jej jednoduše pošlete na svůj e-mailový účet a poté zkopírujte a vložte náčrt Arduino (programový kód).
5. Zadejte tento kód ověřovacího tokenu do náčrtu Arduino.
// Měli byste získat Auth Token v aplikaci Blynk. // Přejděte na Nastavení projektu (ikona matice). char auth = "a20b235cfa794f07981d050950fb4429";
6. Poté klikněte na tlačítko vytvořit v aplikaci Blynk.
7. Nyní vyberte Velký posuvník a dvě tlačítka, nakonfigurujte je (viz Video na konci) a stiskněte tlačítko Zpět.
8. Poté stiskněte tlačítko Přehrát v pravé horní části obrazovky.
Celý tento proces používání aplikace Blynk byl jasně vysvětlen ve videu, které je uvedeno na konci.
Požadované komponenty:
- Arduino UNO
- Modul Wi-Fi ESP8266
- USB kabel
- Připojovací vodiče
- RGB LED
- Mobilní telefon Android
- Blynk App
Vysvětlení obvodu a práce:
Schéma zapojení RGB LED Flasher je uvedeno níže. Potřebujeme hlavně Arduino, modul Wi-Fi ESP8266 a RGB LED. Kolíky ESP8266 Vcc a GND jsou přímo připojeny k 3,3 V a GND Arduina a CH_PD je také připojeno k 3,3 V. Kolíky Tx a Rx ESP8266 jsou přímo připojeny k pinům 2 a 3 Arduina. Softwarová sériová knihovna se používá k umožnění sériové komunikace na pinech 2 a 3 Arduina. Rozhraní Wi-Fi modulu ESP8266 na Arduino jsme již podrobně pokryli.
Zde jsme použili běžnou anodovou RGB LED. Tyto RGB LED piny, jmenovitě R, G, B a anoda, jsou připojeny na 11, 10, 9 a +5 voltů Vcc. Běžný anodový kolík má 1K rezistor s +5 volty pro ochranu poškozené LED.
Práce s RGB LED je jednoduchá, pomocí aplikace Blynk jsme vytvořili tři posuvníky pro ovládání intenzity tří barev RGB LED, které jsou ČERVENÉ, ZELENÉ a MODRÉ. A jedno tlačítko pro blikání RGB LED v různých vzorech, podle programového kódu.
Vysvětlení programování:
Nejprve si musíme stáhnout a nainstalovat knihovnu Blynk pro Arduino.
Jsme zahrnuli všechny potřebné knihovny pro spuštění tohoto kódu v jazyce Arduino IDE, a pak vstoupil autorizačního klíče, z aplikace Blynk v auth řetězci. Zde připojujeme sériový pin Wi-Fi se softwarem Software Serial of Arduino. Vybraný pin 2 jako RX a 3 jako TX.
#define BLYNK_PRINT Serial // Chcete-li deaktivovat tisk a ušetřit místo, přidejte komentář #include
Poté jsme definovali výstupní piny pro RGB LED
# definovat červenou 11 # definovat zelenou 10 # definovat modrou 9
Poté ve funkci nastavení inicializujeme všechna požadovaná zařízení, zahájíme sériovou komunikaci a poskytneme uživatelské jméno a heslo Wi-Fi.
void setup () {// Nastavit přenosovou rychlost konzoly Serial.begin (9600); zpoždění (10); // Nastavit přenosovou rychlost ESP8266 // Pro Software Serial EspSerial.begin (9600) se doporučuje 9600; zpoždění (10); Blynk.begin (auth, wifi, "uživatelské jméno", "heslo"); // wifi uživatelské jméno a heslo}
Pak jsme zkontrolovali podmínku pro Button (Virtual Pin 1). Zde jsme vybrali virtuální pin 1 (V1) pro vstup z aplikace Blynk pro blikání RGB LED.
Zde bychom měli poznamenat, že jsme v naší části Kód níže připojili dva kódy, první je pouze pro ovládání intenzity tří barev v RGB LED bez blikání a druhý pro blikání LED a ovládání tří barev RGB LED. Musíme pouze definovat piny RGB Led ve druhém programu, tj. Program Blikající LED, protože Blikání LED je řízen Arduino. Na druhou stranu v prvním programu jsou Colors of LED řízeny aplikací Blynk v telefonu Android, takže nemusíme definovat RGB LED piny.
Můžeme říci, že pokud chceme změnit barvu pouze pomocí Sliders a nechceme použít Button pro flasher, nemusíme definovat RGB piny.
Daná funkce slouží k blikání RGB LED při stisknutí tlačítka z aplikace Blynk.
BLYNK_WRITE (V1) {int x = param.asInt (); while (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (červená, 255); analogWrite (zelená, 255);……………..
Nakonec musíme spustit funkci blynk ve smyčce, abychom mohli spustit systém.
void loop () {Blynk.run (); }
Poznámka: Níže jsou uvedeny dva kódy. Jeden je pro změnu barvy RGB LED bez blikače a druhý pro změnu barvy pomocí Flasher. Zkontrolujte jasnost videa.