- Schritt zum Konfigurieren der Blynk App:
- Erforderliche Komponenten:
- Schaltung und Funktionserklärung:
- Programmiererklärung:
Im letzten Tutorial haben wir die Steuerung eines Roboters über Wi-Fi und Arduino erklärt. In diesem Artikel wird unser nächster IOT-basierter Projekt- RGB-LED-Blinker über Wi-Fi vorgestellt. Hier haben wir das Wi-Fi-Modul Arduino und ESP8266 verwendet, um die Farben der RGB-LED über ein Android-Telefon über das Wi-Fi zu steuern.
In dieser RGB Flasher LED haben wir eine Android Mobile App namens „ Blynk “ verwendet. Blynk ist eine sehr kompatible App mit Arduino, um IoT-basierte Projekte zu erstellen. Diese App kann aus dem Google Play Store heruntergeladen und einfach konfiguriert werden.
Schritt zum Konfigurieren der Blynk App:
1. Laden Sie es zuerst aus dem Google Play Store herunter und installieren Sie es auf einem Android-Handy.
2. Danach muss ein Konto erstellt werden. Sie können Ihr aktuelles Google Mail-Konto verwenden.
3. Wählen Sie nun Arduino Board und geben Sie einen Namen für Ihr Projekt ein.
4. Notieren Sie sich den Auth Token Code oder senden Sie ihn einfach an Ihr E-Mail-Konto und kopieren Sie ihn und fügen Sie ihn in die Arduino-Skizze (Programmcode) ein.
5. Geben Sie diesen Auth Token Code in die Arduino-Skizze ein.
// Sie sollten Auth Token in der Blynk App erhalten. // Gehe zu den Projekteinstellungen (Muttersymbol). char auth = "a20b235cfa794f07981d050950fb4429";
6. Klicken Sie anschließend in der Blynk-App auf die Schaltfläche Erstellen.
7. Wählen Sie nun den großen Schieberegler und zwei Schaltflächen aus, konfigurieren Sie sie (siehe Video am Ende) und drücken Sie die Zurück-Schaltfläche.
8. Drücken Sie anschließend die Wiedergabetaste oben rechts auf dem Bildschirm.
All dieser Prozess der Verwendung der Blynk-App wurde am Ende in Video klar erläutert.
Erforderliche Komponenten:
- Arduino UNO
- ESP8266 Wi-Fi-Modul
- USB-Kabel
- Kabel anschließen
- RGB LED
- Android-Handy
- Blynk App
Schaltung und Funktionserklärung:
Das Schaltbild des RGB-LED-Blinkers ist unten angegeben. Wir benötigen hauptsächlich ein Arduino, ein ESP8266 Wi-Fi-Modul und eine RGB-LED. Die Vcc- und GND-Pins des ESP8266 sind direkt mit 3,3 V verbunden, und GND von Arduino und CH_PD sind ebenfalls mit 3,3 V verbunden. Die Tx- und Rx-Pins von ESP8266 sind direkt mit Pin 2 und 3 von Arduino verbunden. Die Software Serial Library ermöglicht die serielle Kommunikation an Pin 2 und 3 von Arduino. Wir haben die Schnittstelle des ESP8266-Wi-Fi-Moduls zu Arduino bereits ausführlich behandelt.
Hier haben wir eine Common Anode RGB LED verwendet. Diese RGB-LED-Pins, nämlich R, G, B und Anode, sind mit 11, 10, 9 und +5 Volt Vcc verbunden. Der Common Anode Pin verfügt über einen 1K-Widerstand mit +5 Volt zum Schutz der zu beschädigenden LED.
Die Arbeit mit der RGB-LED ist einfach. Mit der Blynk-App haben wir drei Schieberegler erstellt, mit denen Sie die Intensität der drei Farben der RGB-LED steuern können: ROT, GRÜN und BLAU. Und eine Taste zum Blinken der RGB-LED in verschiedenen Mustern, je nach Programmcode.
Programmiererklärung:
Zuerst müssen wir die Blynk Library für Arduino herunterladen und installieren.
Wir haben alle erforderlichen Bibliotheken zum Ausführen dieses Codes in die Arduino IDE aufgenommen und dann Auth Token aus der Blynk-App in die Auth- Zeichenfolge eingegeben. Hier verbinden wir den seriellen Wi-Fi-Pin mit der Software Serial von Arduino. Ausgewählter Pin 2 als RX und 3 als TX.
#define BLYNK_PRINT Serial // Kommentiere dies aus, um Drucke zu deaktivieren und Platz zu sparen #include
Danach haben wir die Ausgangspins für die RGB-LED definiert
#define red 11 #define green 10 #define blue 9
Danach initialisieren wir in der Setup- Funktion alle erforderlichen Geräte, beginnen mit der seriellen Kommunikation und geben den WLAN-Benutzernamen und das Kennwort an.
void setup () {// Konsolenbaudrate einstellen Serial.begin (9600); Verzögerung (10); // ESP8266-Baudrate einstellen // 9600 wird für Software Serial empfohlen EspSerial.begin (9600); Verzögerung (10); Blynk.begin (auth, wifi, "Benutzername", "Passwort"); // WLAN-Benutzername und Passwort}
Dann haben wir die Bedingung für Button (Virtual Pin 1) überprüft. Hier haben wir den virtuellen Pin 1 (V1) ausgewählt, um Eingaben von der Blynk App zum Blinken der RGB-LED zu übernehmen.
Hier ist zu beachten, dass wir in unserem Code-Abschnitt unten zwei Codes angehängt haben. Der erste dient nur zur Steuerung der Intensität von drei Farben in der RGB-LED ohne zu blinken und der zweite dient zum Blinken der LED sowie zur Steuerung der drei Farben von RGB LED. Wir müssen nur die RGB-LED-Pins im zweiten Programm definieren, dh im Programm zum Blinken der LED, da das Blinken der LED von Arduino gesteuert wird. Auf der anderen Seite wird Colors of LED im ersten Programm von der Blynk-App in Android-Handys gesteuert, sodass wir keine RGB-LED-Pins definieren müssen.
Wir können sagen, dass wir keine RGB-Pins definieren müssen, wenn wir nur die Farbe durch Schieberegler ändern und Button nicht als Blinker verwenden möchten.
Die angegebene Funktion dient zum Blinken der RGB-LED, wenn die Taste in der Blynk-App gedrückt wird.
BLYNK_WRITE (V1) {int x = param.asInt (); while (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (rot, 255); analogWrite (grün, 255);……………..
Zuletzt müssen wir die Blynk-Funktion in einer Schleife ausführen, um das System auszuführen.
void loop () {Blynk.run (); }}
Hinweis: Nachfolgend sind zwei Codes angegeben. Eine dient nur zum Ändern der Farben der RGB-LED ohne Blinker und die zweite zum Ändern der Farben mit Blinker. Überprüfen Sie das Video für mehr Klarheit.