Ir al contenido

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

28 de marzo de 2025 por
Dimmer with ESP32 – Blynk IoT Platform. Arduino code, settings, Web and mobile APP.
Administrator
| Sin comentarios aún

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.

Con Blynk, cualquiera puede conectar su hardware a la nube y crear aplicaciones sin código para iOS, Android y web — para analizar datos en tiempo real e históricos provenientes de los dispositivos, controlarlos de forma remota desde cualquier lugar del mundo, recibir notificaciones importantes y mucho más…

Hemos preparado una forma rápida y sencilla de conectar su proyecto de dimmer. Ya sea que utilice Blynk.Console o Blynk.Apps, en su primer inicio de sesión el proceso se iniciará automáticamente. Recomendamos encarecidamente seguir estas guías para obtener los primeros resultados y avanzar. 

Blynk documentation. Geting started - Quickstart

Descripción general del código.

  1. #define BLYNK_PRINT Serial
  2. /* Introduzca su Template ID (solo si utiliza 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 //Conexión del dimmer al microcontrolador y biblioteca Arduino. https://rocketcontroller.com/dimmer-connection-to-microcontroller-and-arduino-library-examples/
  11. static int gpio_dimmer = 23;
  12. static int gpio_zerocross = 5; // configuración de pines
  13. dimmerLamp dimmer(gpio_dimmer, gpio_zerocross);
  14. // Credenciales WiFi.
  15. // Establezca la contraseña como "" para redes abiertas.
  16. char ssid[] = "YourNetworkName";
  17. char pass[] = "YourPassword";
  18. BLYNK_WRITE(V0) // Se ejecuta cuando cambia el valor del pin virtual
  19. {
  20. int value = param.asInt();
  21. Serial.print("DIMMING = ");
  22. Serial.println(value);
  23. dimmer.setPower(value); // ATENUACIÓN
  24. }
  25. void setup()
  26. {
  27. // Consola de depuración
  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. }


Definición de parámetros

Al inicio, definimos tres parámetros principales.

#define BLYNK_TEMPLATE_ID "MyTemplateID"

#define BLYNK_DEVICE_NAME "MyDeviceName"

#define BLYNK_AUTH_TOKEN "MyAuthToken"

Ya sabe qué es un TemplateID. El nombre del dispositivo puede ser cualquiera.

Blynk documentation - Definitions


Credenciales WiFi

char ssid[] = "YourNetworkName";

char pass[] = "YourPassword";​

Estas líneas solo aparecen cuando trabaja con un dispositivo compatible con WiFi. Reemplácelas con el nombre y la contraseña de su red WiFi doméstica o de oficina. Si su red no tiene contraseña — déjelo vacío: char pass[] = ""


Atenuación

El código siguiente escucha acciones de Blynk para el flujo de datos V0, y luego registra el valor en una variable. Para ello utilizamos 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); // ATENUACIÓN
  7. }


Configuración de flujos de datos

Para los fines de este tutorial, omita la pestaña Metadata y vaya directamente a la pestaña Datastreams.

Blynk documentation -  Add Datastream

Los flujos de datos son canales que se utilizan para enviar datos entre el dispositivo y Blynk.Cloud. Utilizaremos este flujo de datos para enviar valores aleatorios desde su dispositivo.

Haga clic en el botón Add Datastream. Elija Virtual Pin en el menú desplegable:

Configure el flujo de datos: 

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

Omita todas las demás configuraciones. Cuando haya terminado, presione Create — se creará el nuevo flujo de datos.

Estas configuraciones significan que todos los dispositivos que hereden esta plantilla procesarán enteros en el rango de 0 a 100 a través del pin virtual V0.

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


Compartir esta publicación
Iniciar sesión para dejar un comentario