Zum Inhalt springen

Dimmer with ESP32 – Blynk IoT Platform. Arduino code, settings, Web and mobile APP.

28. März 2025 durch
Dimmer with ESP32 – Blynk IoT Platform. Arduino code, settings, Web and mobile APP.
Administrator
| Noch keine Kommentare

Blynk IoT  is a full suite of software required to prototype, deploy, and remotely manage connected electronic devices at any scale: from personal IoT projects to millions of commercially connected products.

Mit Blynk kann jeder seine Hardware mit der Cloud verbinden und No-Code-Anwendungen für iOS, Android und Web erstellen — zur Analyse von Echtzeit- und historischen Daten von Geräten, zur Fernsteuerung von überall auf der Welt, zum Empfang wichtiger Benachrichtigungen und vieles mehr…

Wir haben eine schnelle und einfache Möglichkeit vorbereitet, Ihr Dimmer-Projekt zu verbinden. Egal ob Sie Blynk.Console oder Blynk.Apps verwenden — bei Ihrer ersten Anmeldung startet der Prozess automatisch. Wir empfehlen dringend, diesen Anleitungen zu folgen, um erste Ergebnisse zu erzielen und weiterzukommen. 

Blynk documentation. Geting started - Quickstart

Code-Übersicht.

  1. #define BLYNK_PRINT Serial
  2. /* Tragen Sie Ihre Template ID ein (nur bei Verwendung von Blynk.Cloud) */
  3. #define BLYNK_TEMPLATE_ID "MyTemplateID"
  4. #define BLYNK_DEVICE_NAME "MyDeviceName"
  5. #define BLYNK_AUTH_TOKEN "MyAuthToken"
  6. #define APP_DEBUG
  7. #include
  8. #include
  9. #include
  10. #include //Dimmer-Anschluss an Mikrocontroller und Arduino-Bibliothek. https://rocketcontroller.com/dimmer-connection-to-microcontroller-and-arduino-library-examples/
  11. static int gpio_dimmer = 23;
  12. static int gpio_zerocross = 5; // Pin-Einstellungen
  13. dimmerLamp dimmer(gpio_dimmer, gpio_zerocross);
  14. // Ihre WiFi-Zugangsdaten.
  15. // Setzen Sie das Passwort auf "" für offene Netzwerke.
  16. char ssid[] = "YourNetworkName";
  17. char pass[] = "YourPassword";
  18. BLYNK_WRITE(V0) // Wird ausgeführt, wenn sich der Wert des virtuellen Pins ändert
  19. {
  20. int value = param.asInt();
  21. Serial.print("DIMMING = ");
  22. Serial.println(value);
  23. dimmer.setPower(value); // DIMMEN
  24. }
  25. void setup()
  26. {
  27. // Debug-Konsole
  28. Serial.begin(115200);
  29. dimmer.begin(NORMAL_MODE, ON);
  30. Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
  31. }
  32. void loop()
  33. {
  34. Blynk.run();
  35. }


Definition der Parameter

Zu Beginn definieren wir drei Hauptparameter.

#define BLYNK_TEMPLATE_ID "MyTemplateID"

#define BLYNK_DEVICE_NAME "MyDeviceName"

#define BLYNK_AUTH_TOKEN "MyAuthToken"

Sie wissen bereits, was eine TemplateID ist. Der Gerätename kann beliebig sein.

Blynk documentation - Definitions


WiFi-Zugangsdaten

char ssid[] = "YourNetworkName";

char pass[] = "YourPassword";​

Diese Zeilen sehen Sie nur, wenn Sie mit einem WiFi-fähigen Gerät arbeiten. Ersetzen Sie sie durch den Namen und das Passwort Ihres Heim- oder Büro-WiFi-Netzwerks. Wenn Ihr Netzwerk kein Passwort hat — lassen Sie es leer: char pass[] = ""


Dimmen

Der folgende Code lauscht auf Aktionen von Blynk für den V0-Datastream und speichert den Wert dann in einer Variablen. Dafür verwenden wir BLYNK_WRITE(V0).

  1. BLYNK_WRITE(V0)
  2. {
  3. int value = param.asInt();
  4. Serial.print("DIMMING = ");
  5. Serial.println(value);
  6. dimmer.setPower(value); // DIMMEN
  7. }


Datastreams einrichten

Überspringen Sie für dieses Tutorial die Registerkarte Metadata und gehen Sie direkt zur Registerkarte Datastreams.

Blynk documentation -  Add Datastream

Datastreams sind Kanäle, die zum Senden von Daten zwischen dem Gerät und Blynk.Cloud verwendet werden. Wir werden diesen Datastream verwenden, um zufällige Werte von Ihrem Gerät zu senden.

Klicken Sie auf die Schaltfläche Add Datastream. Wählen Sie Virtual Pin im Dropdown-Menü:

Richten Sie den Datastream ein: 

  • Virtual Pin: V0
  • Data Type: Integer
  • Min/Max: 0/100

Überspringen Sie alle anderen Einstellungen. Wenn Sie fertig sind, klicken Sie auf Create — der neue Datastream wird erstellt.

Diese Einstellungen bedeuten, dass alle Geräte, die dieses Template erben, Ganzzahlen im Bereich von 0 bis 100 über den virtuellen Pin V0 verarbeiten.

For setup Web Dashboard and Mobile App follow this instruction. Blynk documentation - https://docs.blynk.io/en/getting-started/template-quick-setup/set-up-web-dashboard


Diesen Beitrag teilen
Anmelden , um einen Kommentar zu hinterlassen