SONOFF Dual Tutorial: дистанционное управление электрическими приборами с помощью MQTT и Ubidots: 4 шага
SONOFF Dual Tutorial: дистанционное управление электрическими приборами с помощью MQTT и Ubidots: 4 шага
Anonim
SONOFF Dual Tutorial: удаленное управление электрическими приборами с помощью MQTT и Ubidots
SONOFF Dual Tutorial: удаленное управление электрическими приборами с помощью MQTT и Ubidots

Это реле Wi-Fi за 9 долларов может управлять двумя устройствами одновременно. Узнайте, как подключить его к Ubidots и раскрыть весь его потенциал!

В этом руководстве вы узнаете, как управлять парой устройств на 110 В по Wi-Fi за 9 долларов, используя Itead SONOFF Dual. По сравнению с доступными на рынке интеллектуальными розетками Wi-Fi потребительского уровня, SONOFF является отличной альтернативой для создания интеллектуальных домашних и даже промышленных проектов Интернета вещей в более крупном масштабе. Более того, он основан на популярном чипе ESP8266 Wi-Fi, что делает его совместимым со средой Arduino и другими ресурсами, такими как наши библиотеки ESP в Ubidots.

Шаг 1. Требования и настройка

Требования и настройка
Требования и настройка
Требования и настройка
Требования и настройка
Требования и настройка
Требования и настройка

Чтобы следовать этому Руководству, вам понадобятся:

  • Устройство UartSBee, позволяющее программировать SONOFF с помощью компьютера.
  • SONOFF Dual
  • Библиотека UbidotsESPMQTT
  • Учетная запись Ubidots - или - Лицензия STEM

Настройка оборудования

Разберите устройство SONOFF Dual, это необходимо для доступа к распиновке SONOFF TTL, которая нам понадобится для программирования встроенного ESP8266. SONOFF поставляется без двух контактных разъемов, поэтому вам нужно припаять их перед программированием устройства.

После пайки подключите плату к UartSBee, следуя этой таблице:

UartSBee - SONOFF Dual

VCC - VCC

TX - RX

RX - TX

GND - GND

Шаг 2: Настройка Arduino IDE

Настройка Arduino IDE
Настройка Arduino IDE

В среде Arduino IDE нажмите Files -> Preferences и введите этот URL-адрес в поле URL-адресов Additional Boards Manager, чтобы получить доступ к библиотекам ESP8266 для Arduino:

https://arduino.esp8266.com/stable/package_esp8266com_index.json

Это поле поддерживает несколько URL-адресов. Разделите их запятыми, если у вас уже есть другие URL-адреса.

  • Откройте Boards Manager из меню Tools -> Board и установите платформу ESP8266.
  • После установки перейдите в меню Инструменты> Плата и выберите плату: Generic ESP8266 Module.
  • Загрузите библиотеку UbidotsESPMQTT в виде ZIP-файла в нашу учетную запись GitHub.
  • Вернувшись в свою Arduino IDE, нажмите Sketch -> Include Library -> Add. ZIP Library.
  • Выберите файл. ZIP UbidotsESPMQTT, а затем нажмите «Принять» или «Выбрать». Закройте среду разработки Arduino и откройте ее снова.

Шаг 3: Создание кода SONOFF Dual

Кодирование вашего SONOFF Dual
Кодирование вашего SONOFF Dual

Этот пример кода будет подписываться на переменную Ubidots, которая включает или выключает оба реле одновременно.

Перед запуском кода перейдите в свою учетную запись Ubidots, найдите вкладку «Устройства» и создайте устройство под названием «SONOFF Dual» и переменную в нем под названием «Relays». Он должен выглядеть как на этом изображении.

Убедитесь, что метка API устройства - «sonoff-dual», а метка API переменной - «реле». Это уникальные идентификаторы, используемые SONOFF, чтобы узнать, на какую переменную подписаться в брокере MQTT. При необходимости вы можете редактировать метки. Теперь вы готовы прошить свое устройство с помощью этого кода!

Шаг 4: Управляйте своей техникой удаленно

Управляйте своей техникой удаленно!
Управляйте своей техникой удаленно!
Управляйте своей техникой удаленно!
Управляйте своей техникой удаленно!

После прошивки ваших устройств откройте последовательный монитор Arduino IDE, вы должны увидеть что-то вроде рисунка, означающего, что соединение WiFi и подписка MQTT были успешными.

Теперь перейдите на вкладку «Панели мониторинга» и добавьте новый виджет типа «Управление» «Переключатель». Этот переключатель отправляет «1» или «0» переменной «Relays», которая затем считывается в функции обратного вызова SONOFF для включения или выключения реле. Теперь вы можете управлять своим SONOFF Dual удаленно с панели управления!