Bemerkung
Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.
Warum beitreten?
Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.
Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.
Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.
Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.
Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.
👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!
2. Daten von Blynk abrufen¶
In diesem Kapitel lernen Sie, wie Sie den Schaltkreis mit Blynk steuern können. Lassen Sie uns die LEDs über das Internet einschalten!
Benötigte Komponenten
Für dieses Projekt benötigen wir folgende Komponenten.
Es ist definitiv praktisch, ein komplettes Set zu kaufen, hier ist der Link:
Name |
ARTIKEL IN DIESEM KIT |
LINK |
|---|---|---|
3 in 1 Starter Kit |
380+ |
Sie können diese auch einzeln über die untenstehenden Links kaufen.
KOMPONENTENBESCHREIBUNG |
KAUF-LINK |
|---|---|
- |
|
1. Schaltkreis aufbauen
Bemerkung
Das ESP8266-Modul benötigt einen hohen Strom, um eine stabile Betriebsumgebung zu gewährleisten. Stellen Sie daher sicher, dass die 9V-Batterie angeschlossen ist.
2. Dashboard bearbeiten
Rufen Sie das zuvor erstellte Schnellstartgerät auf und klicken Sie auf das Symbol Dashboard bearbeiten.
Datenströme ermöglichen die Erkennung zwischen den Widgets auf Blynk und dem Code auf dem R3-Board.
Um den gesamten Konfigurationsprozess zu erleben, entfernen Sie alle Datenströme von der Datenstromseite.
Erstellen Sie einen Datenstrom vom Typ Virtueller Pin, der verwendet wird, um die LED über Blynks Schalter zu steuern.
Konfigurieren Sie den Virtuellen Pin. Da der Knopf und die LED nur EIN und AUS benötigen, stellen Sie den DATENTYP auf
Integerund MIN und MAX auf0und1ein.
Wechseln Sie zur Seite Web-Dashboard.
Und löschen Sie die vorhandenen Widgets.
Ziehen Sie ein Schalter-Widget aus der Widget-Box links.
Richten Sie es jetzt ein.
Wählen Sie Datastream als den zuvor eingerichteten aus.
Nachdem Sie Datastream ausgewählt haben, sehen Sie einige benutzerdefinierte Einstellungen. Drücken Sie dann auf Speichern.
Klicken Sie abschließend auf Save And Apply.
3. Den Code ausführen
Öffnen Sie die Datei
2.get_data_from_blynk.inoim Pfad3in1-kit\iot_project\2.get_data_from_blynkoder kopieren Sie diesen Code in die Arduino IDE.Ersetzen Sie die
Template ID, denDevice Nameund denAuth Tokendurch Ihre eigenen. Sie müssen auch diessidund daspasswordIhres WLANs eingeben. Für detaillierte Anleitungen verweisen Sie bitte auf 1.3 Verbindung des R4-Boards mit Blynk herstellen.Wählen Sie das richtige Board und den richtigen Port aus und klicken Sie auf den Upoad-Button.
Öffnen Sie den seriellen Monitor (Baudrate auf 115200 einstellen) und warten Sie auf eine Meldung wie eine erfolgreiche Verbindung.
Bemerkung
Wenn die Meldung
ESP is not respondingerscheint, befolgen Sie bitte diese Schritte.Stellen Sie sicher, dass die 9V-Batterie angeschlossen ist.
Setzen Sie das ESP8266-Modul zurück, indem Sie den Pin RST 1 Sekunde lang auf GND verbinden und dann trennen.
Drücken Sie die Reset-Taste auf Ihrem Board.
Manchmal müssen Sie den oben genannten Vorgang 3-5 Mal wiederholen. Bitte haben Sie Geduld.
Zurück bei Blynk können Sie sehen, dass der Status auf online geändert wurde und Sie können nun das Schalter-Widget auf Blynk verwenden, um die LED auf dem R4-Board zu steuern.
Wenn Sie Blynk auf mobilen Geräten verwenden möchten, verweisen Sie bitte auf Wie verwendet man Blynk auf einem Mobilgerät?.
Wie funktioniert das?
Der Unterschied zwischen dem Code in diesem Projekt und dem Code im vorherigen Kapitel 1.3 Verbindung des R4-Boards mit Blynk herstellen sind die folgenden Zeilen.
const int ledPin=6;
BLYNK_WRITE(V0)
{
int pinValue = param.asInt(); // assigning incoming value from pin V0 to a variable
// You can also use:
// String i = param.asStr();
// double d = param.asDouble();
digitalWrite(ledPin,pinValue);
}
void setup()
{
pinMode(ledPin,OUTPUT);
}
Bezüglich des pinMode und des digitalWrite des ledPin bin ich sicher, dass Sie bereits vertraut sind, also werde ich sie nicht noch einmal durchgehen. Worauf Sie sich konzentrieren sollten, ist die Funktion BLYNK_WRITE(V0).
Was es tun wird: Wenn sich der Wert von Blynks V0 ändert, wird Blynk.Cloud Ihrem Gerät mitteilen: „Ich schreibe an Virtual Pin V0“, und Ihr Gerät wird in der Lage sein, etwas auszuführen, sobald es diese Information erhält.
Wir haben im vorherigen Schritt den V0 Datastream erstellt und ihn dem Schalter-Widget zugewiesen.
Das bedeutet, dass jedes Mal, wenn wir das Schalter-Widget betätigen, BLYNK_WRITE(V0) ausgelöst wird.
Wir schreiben zwei Anweisungen in diese Funktion.
int pinValue = param.asInt();
Holen Sie sich den Wert von V0 und weisen Sie ihn der Variable pinValue zu.
digitalWrite(ledPin,pinValue);
Schreiben Sie den erlangten Wert von V0 auf den ledPin, damit das Schalter-Widget auf Blynk die LED steuern kann.