- Korak za konfiguriranje aplikacije Blynk:
- Zahtevane komponente:
- Pojasnilo vezja in dela:
- Pojasnilo programiranja:
V zadnji vadnici smo razložili nadzor nad robotom z uporabo Wi-Fi in Arduino, v tem članku pa smo z naslednjim IOT-temeljenim RGB LED utripalnikom, ki uporablja Wi-Fi. Tukaj smo uporabili modul Wi-Fi Arduino in ESP8266 za nadzor barv RGB LED prek telefona Android prek Wi-Fi.
V tej LED lučki RGB Flasher smo uporabili mobilno aplikacijo za Android z imenom » Blynk «. Blynk je zelo združljiva aplikacija z Arduinom za izdelavo projektov, ki temeljijo na IoT. To aplikacijo lahko prenesete iz trgovine Google Play in jo lahko enostavno konfigurirate.
Korak za konfiguriranje aplikacije Blynk:
1. Najprej ga prenesite iz trgovine Google Play in namestite v mobilni telefon Android.
2. Po tem morate ustvariti račun. Uporabite lahko svoj trenutni Gmail račun.
3. Zdaj izberite Arduino Board in navedite ime za svoj projekt.
4. Zapišite si Auth Token Code ali jo preprosto pošljite na svoj e-poštni račun in nato kopirajte in prilepite v skico Arduino (programska koda).
5. V skico Arduino vnesite to kodo za avtorizacijo.
// V aplikaciji Blynk bi morali dobiti žeton za avtorizacijo. // Pojdite na Nastavitve projekta (ikona matice). char auth = "a20b235cfa794f07981d050950fb4429";
6. Nato v aplikaciji Blynk kliknite gumb za ustvarjanje.
7. Zdaj izberite Veliki drsnik in dva gumba, jih konfigurirajte (glejte Video na koncu) in pritisnite gumb za nazaj.
8. Potem pritisnite gumb za predvajanje na desnem vrhu zaslona.
Ves ta postopek uporabe aplikacije Blynk je bil na koncu jasno razložen v videoposnetku.
Zahtevane komponente:
- Arduino UNO
- ESP8266 Wi-Fi modul
- Kabel USB
- Priključne žice
- RGB LED
- Android mobilni telefon
- Blynk App
Pojasnilo vezja in dela:
Shema vezja RGB LED utripalke je podana spodaj. Potrebujemo predvsem Arduino, modul Wi-Fi ESP8266 in RGB LED. Zatiči Vcc in GND ESP8266 so neposredno povezani na 3.3V, GND Arduina in CH_PD pa je povezan tudi z 3.3V. Zatiča Tx in Rx ESP8266 sta neposredno priključena na zatiča 2 in 3 Arduina. Programska serijska knjižnica se uporablja za serijsko komunikacijo na nogah 2 in 3 Arduina. Podrobno smo že obravnavali povezavo modula Wi-Fi ESP8266 z Arduinom.
Tu smo uporabili LED RGB s skupno anodo. Ta LED zatiči RGB, in sicer R, G, B in anoda, so priključeni na 11, 10, 9 in +5 voltov Vcc. Zatič Common Anode ima upor 1K z +5 voltov za zaščito LED pred poškodbami.
Delo z RGB LED je preprosto, z aplikacijo Blynk smo ustvarili tri drsnike za nadzor intenzivnosti treh barv RGB LED, ki je RDEČA, ZELENA in MODRA. In en gumb za utripanje RGB LED v drugačnem vzorcu, v skladu s programsko kodo.
Pojasnilo programiranja:
Najprej moramo prenesti in namestiti knjižnico Blynk za Arduino.
Vključili smo vse potrebne knjižnice za zagon te kode v Arduino IDE, nato pa v nizu auth vnesli žeton Auth iz aplikacije Blynk. Tukaj povezujemo serijski pin Wi-Fi s programsko serijo Arduino. Izbrani pin 2 kot RX in 3 kot TX.
#define BLYNK_PRINT Serial // Dodajte komentar, če želite onemogočiti tiskanje in prihraniti prostor #include
Po njem smo definirali izhodne nožice za RGB LED
#define red 11 #define green 10 #define blue 9
Po tem v nastavitveni funkciji inicializiramo vse potrebne naprave, začnemo serijsko komunikacijo z uporabniškim imenom in geslom za Wi-Fi.
void setup () {// Nastavi hitrost prenosa konzole Serial.begin (9600); zamuda (10); // Nastavitev hitrosti prenosa ESP8266 // 9600 je priporočljivo za programsko opremo Serial EspSerial.begin (9600); zamuda (10); Blynk.begin (auth, wifi, "uporabniško ime", "geslo"); // uporabniško ime in geslo za wifi}
Nato smo preverili pogoj za gumb (Virtual Pin 1). Tu smo izbrali navidezni pin 1 (V1) za vnos iz aplikacije Blynk za utripanje RGB LED.
Tukaj moramo opozoriti, da smo v spodnjem odseku kode priložili dve kodi, prva je namenjena samo nadzoru intenzivnosti treh barv v RGB LED, ne da bi jo utripala, druga pa za utripanje LED in nadzor treh barv RGB LED. Določiti moramo le zatiče RGB Led v drugem programu, to je program Flashing LED, ker utripanje LED nadzoruje Arduino. Po drugi strani pa v prvem programu Barve LED nadzoruje aplikacija Blynk v telefonu Android, zato nam ni treba definirati nožic RGB LED.
Lahko rečemo, da če želimo barvo spremeniti le z drsniki in ne želimo uporabiti gumba za bliskavico, potem ni treba definirati RGB zatičev.
Dana funkcija je za utripanje RGB LED, ko pritisnete gumb iz aplikacije Blynk.
BLYNK_WRITE (V1) {int x = param.asInt (); while (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (rdeča, 255); analogWrite (zelena, 255);……………..
Končno moramo zagnati funkcijo blynk v zanki, da zaženemo sistem.
void loop () {Blynk.run (); }
Opomba: Spodaj sta navedeni dve kodi. Ena je namenjena samo spreminjanju barv RGB LED brez utripalke, druga pa za spreminjanje barv z bliskavico. Preverite video za večjo jasnost.