Перейти к содержимому

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

28 марта 2025 г. от
Dimmer with ESP32 – Blynk IoT Platform. Arduino code, settings, Web and mobile APP.
Administrator
| Комментариев пока нет

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.

С помощью Blynk любой может подключить своё оборудование к облаку и создать приложения для iOS, Android и веба без написания кода — для анализа данных в реальном времени и исторических данных с устройств, удалённого управления ими из любой точки мира, получения важных уведомлений и многого другого…

Мы подготовили быстрый и простой способ подключения вашего проекта диммера. Независимо от того, используете ли вы Blynk.Console или Blynk.Apps, при первом входе процесс запустится автоматически. Мы настоятельно рекомендуем следовать этим руководствам, чтобы получить первые результаты и двигаться дальше. 

Blynk documentation. Geting started - Quickstart

Обзор кода.

  1. #define BLYNK_PRINT Serial
  2. /* Введите ваш Template ID (только при использовании 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 //Подключение диммера к микроконтроллеру и библиотека Arduino. https://rocketcontroller.com/dimmer-connection-to-microcontroller-and-arduino-library-examples/
  11. static int gpio_dimmer = 23;
  12. static int gpio_zerocross = 5; // настройка пинов
  13. dimmerLamp dimmer(gpio_dimmer, gpio_zerocross);
  14. // Учётные данные WiFi.
  15. // Установите пароль "" для открытых сетей.
  16. char ssid[] = "YourNetworkName";
  17. char pass[] = "YourPassword";
  18. BLYNK_WRITE(V0) // Выполняется при изменении значения виртуального пина
  19. {
  20. int value = param.asInt();
  21. Serial.print("DIMMING = ");
  22. Serial.println(value);
  23. dimmer.setPower(value); // ДИММИРОВАНИЕ
  24. }
  25. void setup()
  26. {
  27. // Консоль отладки
  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. }


Определение параметров

В начале мы определяем три основных параметра.

#define BLYNK_TEMPLATE_ID "MyTemplateID"

#define BLYNK_DEVICE_NAME "MyDeviceName"

#define BLYNK_AUTH_TOKEN "MyAuthToken"

Вы уже знаете, что такое TemplateID. Имя устройства может быть любым.

Blynk documentation - Definitions


Учётные данные WiFi

char ssid[] = "YourNetworkName";

char pass[] = "YourPassword";​

Эти строки отображаются только при работе с устройством, поддерживающим WiFi. Замените их на имя и пароль вашей домашней или офисной WiFi-сети. Если ваша сеть не имеет пароля — оставьте поле пустым: char pass[] = ""


Диммирование

Приведённый ниже код прослушивает действия от Blynk для потока данных V0, а затем записывает значение в переменную. Для этого мы используем 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); // ДИММИРОВАНИЕ
  7. }


Настройка потоков данных

Для целей этого руководства пропустите вкладку Metadata и перейдите непосредственно на вкладку Datastreams.

Blynk documentation -  Add Datastream

Потоки данных — это каналы, которые используются для отправки данных между устройством и Blynk.Cloud. Мы будем использовать этот поток данных для отправки случайных значений с вашего устройства.

Нажмите на кнопку Add Datastream. Выберите Virtual Pin в выпадающем меню:

Настройте поток данных: 

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

Пропустите все остальные настройки. По завершении нажмите Create — новый поток данных будет создан.

Эти настройки означают, что все устройства, наследующие этот шаблон, будут обрабатывать целые числа в диапазоне от 0 до 100 через виртуальный пин 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


Поделиться этой записью
Войти оставить комментарий