- Krok konfiguracji aplikacji Blynk:
- Wymagane komponenty:
- Objaśnienie obwodu i pracy:
- Objaśnienie programowania:
W ostatnim samouczku wyjaśniliśmy sterowanie robotem za pomocą Wi-Fi i Arduino, aw tym artykule przedstawiamy nasz kolejny projekt oparty na IOT - RGB LED Flasher za pomocą Wi-Fi. Tutaj użyliśmy Arduino i modułu Wi-Fi ESP8266 do sterowania kolorami diody LED RGB przez telefon z Androidem przez Wi-Fi.
W tej diodzie LED RGB Flasher zastosowaliśmy aplikację mobilną na Androida o nazwie „ Blynk ”. Blynk to bardzo kompatybilna aplikacja z Arduino do tworzenia projektów opartych na IoT. Tę aplikację można pobrać ze sklepu Google Play i łatwo ją skonfigurować.
Krok konfiguracji aplikacji Blynk:
1. Najpierw pobierz go ze sklepu Google Play i zainstaluj na telefonie komórkowym z systemem Android.
2. Następnie wymagane jest utworzenie konta. Możesz użyć swojego obecnego konta Gmail.
3. Teraz wybierz Arduino Board i nadaj nazwę swojemu projektowi.
4. Zanotuj kod tokena autoryzacji lub po prostu wyślij go na swoje konto e-mail, a następnie skopiuj i wklej w szkicu Arduino (Kod programu).
5. Wprowadź ten kod tokena autoryzacji w szkicu Arduino.
// Powinieneś pobrać token autoryzacji w aplikacji Blynk. // Przejdź do ustawień projektu (ikona nakrętki). char auth = "a20b235cfa794f07981d050950fb4429";
6. Następnie kliknij przycisk tworzenia w aplikacji Blynk.
7. Teraz wybierz duży suwak i dwa przyciski, skonfiguruj je (zobacz wideo na końcu) i naciśnij przycisk Wstecz.
8. Po tym naciśnij przycisk Play w prawym górnym rogu ekranu.
Cały ten proces korzystania z aplikacji Blynk został jasno wyjaśniony w wideo, podanym na końcu.
Wymagane komponenty:
- Arduino UNO
- Moduł Wi-Fi ESP8266
- Kabel USB
- Przewody łączące
- LED RGB
- Telefon komórkowy z systemem Android
- Blynk App
Objaśnienie obwodu i pracy:
Schemat obwodu diody LED RGB Flasher przedstawiono poniżej. Potrzebujemy głównie Arduino, modułu Wi-Fi ESP8266 i diody RGB. Piny Vcc i GND ESP8266 są bezpośrednio podłączone do 3,3 V, a GND Arduino, a CH_PD jest również połączone z 3,3 V. Piny Tx i Rx ESP8266 są bezpośrednio podłączone do pinów 2 i 3 Arduino. Oprogramowanie Serial Library umożliwia komunikację szeregową na pinach 2 i 3 Arduino. Omówiliśmy już szczegółowo interfejs modułu Wi-Fi ESP8266 z Arduino.
Tutaj użyliśmy wspólnej anody LED RGB. Te piny RGB LED, a mianowicie R, G, B i anoda są podłączone pod napięciem 11, 10, 9 i +5 V Vcc. Styk wspólnej anody ma rezystor 1K z +5 V do ochrony diody LED przed uszkodzeniem.
Działanie diody RGB jest proste, stworzyliśmy trzy suwaki za pomocą aplikacji Blynk do sterowania intensywnością trzech kolorów diody RGB czyli CZERWONEGO, ZIELONEGO i NIEBIESKIEGO. I jeden przycisk do migania diody LED RGB w innym wzorze, zgodnie z kodem programu.
Objaśnienie programowania:
Najpierw musimy pobrać i zainstalować bibliotekę Blynk dla Arduino.
Zawarliśmy wszystkie potrzebne biblioteki, aby uruchomić ten kod w Arduino IDE, a następnie wszedł tokenu uwierzytelniania, z aplikacji Blynk w auth ciąg. Tutaj łączymy pin szeregowy Wi-Fi z oprogramowaniem szeregowym Arduino. Wybrany pin 2 jako RX i 3 jako TX.
#define BLYNK_PRINT Serial // Skomentuj to, aby wyłączyć drukowanie i zaoszczędzić miejsce #include
Po tym mamy zdefiniowane piny wyjściowe dla LED RGB
# zdefiniować czerwony 11 # zdefiniować zielony 10 # zdefiniować niebieski 9
Następnie w funkcji konfiguracji inicjalizujemy wszystkie wymagane urządzenia, rozpoczynamy komunikację szeregową, podając nazwę użytkownika i hasło Wi-Fi.
void setup () {// Ustaw prędkość transmisji konsoli Serial.begin (9600); opóźnienie (10); // Ustaw szybkość transmisji ESP8266 // 9600 jest zalecane dla oprogramowania Serial EspSerial.begin (9600); opóźnienie (10); Blynk.begin (autoryzacja, wifi, "nazwa użytkownika", "hasło"); // nazwa użytkownika i hasło wifi}
Następnie sprawdziliśmy stan przycisku (wirtualny pin 1). Tutaj wybraliśmy wirtualny pin 1 (V1) do pobierania danych wejściowych z aplikacji Blynk w celu flashowania diody LED RGB.
W tym miejscu należy zauważyć, że dołączyliśmy dwa kody w naszej sekcji Kod poniżej, pierwszy służy tylko do kontrolowania intensywności trzech kolorów w diodzie LED RGB bez migania, a drugi służy do migania diody LED, a także kontrolowania trzech kolorów LED RGB. Wystarczy zdefiniować piny diod RGB w drugim programie, czyli programie do migania diod LED, ponieważ miganiem diody LED steruje Arduino. Z kolei w pierwszym programie kolorami diod LED steruje aplikacja Blynk na telefon z systemem Android, więc nie musimy definiować pinów LED RGB.
Możemy powiedzieć, że jeśli chcemy zmienić kolor tylko za pomocą suwaków i nie chcemy używać przycisku do flashera, nie musimy definiować pinów RGB.
Podana funkcja służy do migania diody LED RGB po naciśnięciu przycisku z aplikacji Blynk.
BLYNK_WRITE (V1) {int x = param.asInt (); while (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (czerwony, 255); analogWrite (zielony, 255);……………..
W końcu musimy uruchomić funkcję blynk w pętli, aby uruchomić system.
void loop () {Blynk.run (); }
Uwaga: poniżej podano dwa kody. Jeden służy do zmiany kolorów diody LED RGB bez migacza, a drugi służy do zmiany kolorów za pomocą Flashera. Sprawdź wideo, aby uzyskać większą przejrzystość.