- Krok konfigurácie aplikácie Blynk:
- Požadované komponenty:
- Vysvetlenie obvodu a práce:
- Vysvetlenie programovania:
V minulom tutoriáli sme si vysvetlili ovládanie robota pomocou Wi-Fi a Arduina a v tomto článku sme pri našom ďalšom IOT Based Project - RGB LED Flasher pomocou Wi-Fi. Tu sme použili Arduino a modul Wi-Fi ESP8266 na ovládanie farieb RGB LED cez telefón Android cez Wi-Fi.
V tejto RGB Flasher LED sme použili mobilnú aplikáciu pre Android s názvom „ Blynk “. Blynk je veľmi kompatibilná aplikácia s Arduino na vytváranie projektov založených na IoT. Túto aplikáciu je možné stiahnuť z Obchodu Google Play a dá sa ľahko nakonfigurovať.
Krok konfigurácie aplikácie Blynk:
1. Najprv si ho stiahnite z Obchodu Google Play a nainštalujte ho do mobilného telefónu so systémom Android.
2. Potom je potrebné vytvoriť účet. Môžete použiť svoj aktuálny účet Gmail.
3. Teraz vyberte Arduino Board a pomenujte svoj projekt.
4. Poznačte si kód overovacieho tokenu alebo ho jednoducho pošlite na svoj e-mailový účet a potom skopírujte a prilepte náčrt Arduino (programový kód).
5. Zadajte tento kód overovacieho tokenu do náčrtu Arduino.
// Mali by ste dostať Auth Token v aplikácii Blynk. // Prejdite na Nastavenia projektu (ikona matice). char auth = "a20b235cfa794f07981d050950fb4429";
6. Potom kliknite na tlačidlo vytvoriť v aplikácii Blynk.
7. Teraz vyberte Veľký posúvač a dve tlačidlá, nakonfigurujte ich (pozri video na konci) a stlačte tlačidlo späť.
8. Potom stlačte tlačidlo Prehrať v pravom hornom rohu obrazovky.
Celý tento proces používania aplikácie Blynk bol na konci videa jasne vysvetlený vo videu.
Požadované komponenty:
- Arduino UNO
- Modul Wi-Fi ESP8266
- USB kábel
- Pripojovacie vodiče
- RGB LED
- Mobilný telefón Android
- Aplikácia Blynk
Vysvetlenie obvodu a práce:
Schéma zapojenia RGB LED blikača je uvedená nižšie. Potrebujeme hlavne Arduino, modul Wi-Fi ESP8266 a RGB LED. Kolíky Vcc a GND ESP8266 sú priamo pripojené k 3,3 V a GND Arduina a CH_PD je tiež pripojené k 3,3 V. Kolíky Tx a Rx ESP8266 sú priamo pripojené k pinom 2 a 3 Arduina. Softvérová sériová knižnica sa používa na umožnenie sériovej komunikácie na pinoch 2 a 3 Arduina. Prepojenie Wi-Fi modulu ESP8266 na Arduino sme už podrobne pokryli.
Tu sme použili bežnú anódovú RGB LED. Tieto RGB LED piny, menovite R, G, B a anóda, sú pripojené na 11, 10, 9 a +5 voltov Vcc. Spoločný anódový kolík má rezistor 1K s +5 voltmi na ochranu poškodenej LED.
Práca s RGB LED je jednoduchá, pomocou aplikácie Blynk sme vytvorili tri Posuvníky na ovládanie intenzity troch farieb RGB LED, ktoré sú ČERVENÉ, ZELENÉ a MODRÉ. A jedno tlačidlo na blikanie RGB LED v inom vzore podľa programového kódu.
Vysvetlenie programovania:
Najskôr si musíme stiahnuť a nainštalovať Blynk Library pre Arduino.
Zahrnuli sme všetky knižnice potrebné na spustenie tohto kódu v Arduino IDE, a potom sme do autorizačného reťazca zadali Auth Token z aplikácie Blynk. Tu pripájame sériový pin Wi-Fi so softvérom Serial of Arduino. Vybratý pin 2 ako RX a 3 ako TX.
#define BLYNK_PRINT Serial // Ak chcete zakázať tlač a ušetriť miesto, # okomentujte toto #include
Potom sme definovali výstupné piny pre RGB LED
# definícia červená 11 # definícia zelená 10 # definícia modrá 9
Potom vo funkcii nastavenia inicializujeme všetky požadované zariadenia, začneme sériovú komunikáciu a poskytneme používateľské meno a heslo Wi-Fi.
void setup () {// Nastaviť prenosovú rýchlosť konzoly Serial.begin (9600); oneskorenie (10); // Nastaviť prenosovú rýchlosť ESP8266 // Pre softvér Serial EspSerial.begin (9600) sa odporúča 9600; oneskorenie (10); Blynk.begin (auth, wifi, "používateľské meno", "heslo"); // wifi používateľské meno a heslo}
Potom sme skontrolovali stav pre Button (Virtual Pin 1). Tu sme vybrali virtuálny pin 1 (V1) na prijímanie vstupu z aplikácie Blynk na blikanie RGB LED.
Tu by sme si mali uvedomiť, že v našej sekcii Kód nižšie sme pripojili dva kódy, prvý slúži iba na riadenie intenzity troch farieb v RGB LED bez blikania a druhý na blikanie LED a na ovládanie troch farieb RGB LED. Potrebujeme iba definovať piny RGB Led v druhom programe, teda v programe Blikanie LED, pretože Blikanie LED je riadené Arduinom. Na druhej strane v prvom programe je Colors of LED ovládaná aplikáciou Blynk v telefóne s Androidom, takže nemusíme definovať RGB LED piny.
Dá sa povedať, že ak chceme meniť farbu iba pomocou Posuvníkov a nechceme používať Button ako blikač, nemusíme definovať RGB piny.
Daná funkcia slúži na blikanie RGB LED pri stlačení tlačidla z aplikácie 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);……………..
Nakoniec musíme spustiť funkciu blynk v cykle, aby sme mohli spustiť systém.
void loop () {Blynk.run (); }
Poznámka: Ďalej sú uvedené dva kódy. Jeden slúži iba na zmenu farieb RGB LED bez blikača a druhý na zmenu farieb pomocou Flasher. Skontrolujte video kvôli väčšej jasnosti.