Меню

Sonoff basic r2 подключение датчиков

Умное реле Sonoff Basic: руководство по использованию

Умное реле Sonoff Basic научит ваш телефон управлять бытовыми приборами на расстоянии, а также следить за текущим статусом работы. Больше не нужно вставать с постели, чтобы выключить свет или беспокоиться по дороге на работу о включённом утюге.

Модуль Sonoff Basic способен коммутировать нагрузку с напряжением 100–240 В и током до 10 А.

Видеообзор

Подключение и настройка

Подключение электроники

Для наглядности в качестве примера, соберём макет системы освещения.

Что понадобится

Инструкция по сборке

Программная настройка

Сопряжения с новыми устройствами

Умное реле Sonoff Basic поддерживает два режима сопряжения с новыми устройствами:

Режим быстрого сопряжения

Режим служит для быстрого сопряжения мобильного телефона с новыми устройствами Sonoff.

Режим совместимого соединения

Режим служит для сопряжения мобильного телефона с новыми устройствами Sonoff. В режиме совместимого соединения, модуль Sonoff сам создаёт Wi-Fi окружение, через которое проходит дальнейшая настройка

Примеры работы

Пришло время проверить умное реле Sonoff Basic в действии.

Физический переключатель

Изменяйте состояние устройства физическим нажатием на кнопку на модуле Sonoff Basic:

Беспроводной переключатель

Изменяйте состояние устройства нажатием на иконку кнопки в мобильном приложении:

Элементы платы

Приоткроем занавес и заглянем на внутренности модуля.

Чип ESP8266EX

За беспроводную технологию в Sonoff Basic Wi-Fi отвечает чип ESP8266. В основе кристалла входит процессор семейства Xtensa — 32-х битный Tensilica L106 с частой 80 МГц с ультранизким энергопотреблением, радиочастотный трансивер с физическим уровнем Wi-Fi IEEE 802.11 b/g/n и блоки памяти SRAM. Мощности процессорного ядра хватает для работы сложных пользовательских приложений и цифровой сигнальной обработки.

Электромеханическое реле

За коммутацию нагрузки отвечает электромеханическое реле. Подробнее про работу реле читайте в нашей документации.

Клеммник питания

Клеммник Input служит для подключения Sonoff Basic к источнику питания от бытовой сети 100–240 В.

Контакт Функция Подключение
L Питание модуля / Фаза Подключите к фазному проводу источника питания.
N Питание модуля / Ноль Подключите к нулевому проводу источника питания.

Если не знаете, где в вашей бытовой сети фаза L и ноль N , ничего страшного. Провода L и ноль N можно менять местами, если подключаемая нагрузка это предусматривает.

Клеммник нагрузки

Клеммник Output служит для подключения нагрузки к Sonoff Basic. Выходное значение коммутируемого напряжения равно входному напряжению на клеммнике питания.

Контакт Функция Подключение
L Питание нагрузки Подключите к фазному проводу нагрузки.
N Питание нагрузки Подключите к нулевому проводу нагрузки.

Светодиодная индикация

На модуле расположено два светодиода: индикатор нагрузки и индикатор сопряжения.

Индикатор нагрузки

Светодиодный красный индикатор нагрузки подскажет текущее состояния нагрузки.

Состояния светодиода Описание режима
Горит На нагрузку поступает напряжение.
Не горит На нагрузку не поступает напряжение.

Индикатор сопряжения

Светодиодный зелёный индикатор Wi-Fi подскажет текущее cопряжения модуля.

Источник

Sonoff Basic (Подключение за 10 Минут) + Настройка eWeLink

Монтаж wi-fi реле Sonoff Basic (на русском языке — Сонофф Басик) подразумевает его последовательное подключение в цепь питания бытового электроприбора, либо иного электронного устройства с питанием от сети 220v. Реле Sonoff Basic сохраняет информацию о таймерах в памяти устройства.

Сопряжение с гаджетом и настройка потребует установки приложения eWeLink. При нахождении реле и устройства с приложением eWeLink в локальной сети (подключены в одному wi-fi) возможна отправка команд без интернет соединения.

Синхронизация времени осуществляется с Китайского облака, поэтому Sonoff продолжит работу по установленным таймерам при длительном отсутствии интернета, до первой перезагрузки устройства. Прекрасно работают в паре с датчиками движения.

Инструкция по подключению Sonoff Basic

  • Wifi реле Sonoff Basic (либо Sonoff Basic R2, R3 различий при подключении нет).
  • Бытовой прибор, который будем автоматизировать. Я буду делать умным удлинитель.
  • Инструмент — канцелярский нож, кусачки, маленькая отвертка крестовая и плоская.

  1. Извлекаем реле из упаковки. В комплекте Sonoff Basic: боковые крышки, болты для крепления крышек и краткая инструкция.
  2. Определитесь с местом установки реле. Обычно я ставлю посередине длины шнура питания. Иногда такая установка невозможна если провод проходит за шкафом, под диваном и в других труднодоступных местах. Кусачками перерубаем провод питания электроприбора в месте установки.
  3. Канцелярским ножом аккуратно срезаем первый слой изоляции. Не прорежьте провода. Под изоляцией три провода из которых: коричневый фаза (L), синий нейтраль (N), желто — зеленый земля (PE). Зачищаем изоляцию на фазном (L) и нейтральном проводе (N). Подключение земли не предусмотрено. Отгибаем провод в сторону, подключать не будем.
  4. К левой части Sonoff Basic подключаем часть провода с вилкой. Она будет идти в розетку. Вставляем провода N и L в зеленую колодку, надпись на корпусе Input. Плоской отверткой зажимаем контакты. Если не известно где фаза, поможет индикатор фазы.
  5. К правой части Sonoff подключаем провод электроприбора. Вставляем провода N и L в зеленую колодку, надпись на корпусе Output. Плоской отверткой зажимаем контакты.
  6. Остался третий провод — земля. Между корпусом прибора и местом куда закручивается болт крепления крышки есть место куда он встает впритык и никуда не денется. Убираем его, что бы не мешал закрыть крышку. Дополнительно можно заизолировать.
  7. Закручиваем крестовой отверткой боковые крышки Sonoff Basic болтами из комплекта устройства. Боковые крышки прижимают провод за изоляцию, что предотвращает вырывание проводов из контактной колодки при случайном воздействии на реле. Сборка закончена.

Настройка работы в приложении eWeLink

Скачиваем приложение eWeLink на гаджет с AppStore или PlayMarket. Регистрируем аккаунт. Ввод почты обязателен для получения кода подтверждения. Пароль не менее восьми символов.

После регистрации попадаем в главное меню eWeLink. Управление реле возможно только с использованием этого приложения. Управление с компьютера возможно только с помощью установки виртуальной машины с мобильными ОС или путем отправки http команд, после перепрошивки реле.

Сопряжение Sonoff Basic

Подключаем гаджет к домашней Wi-fi сети, а Sonoff Basic к сети 220v.

Поддерживаются только Wi-fi сети 2.4G.

Зажимаем кнопку на Sonoff Basic до тех пор пока светодиодный индикатор не начнет быстро мигать или мигать 2 раза и гореть.

В приложении нажимаем кнопку +, далее Quick Pairing. Поле имя беспроводной сети будет заполнено автоматически, названием сети к которой подключен гаджет. Остается ввести только пароль от Wi-fi. Далее ожидаем сопряжения.

После успешного нахождения устройства в сети под временем увидим надпись «Registering….». Вводим имя Sonoff Basic для отображения в приложении. Нажимаем добавить устройство. Сопряжение закончено, о чем свидетельствует постоянно горящий зеленый LED индикатор.

Sonoff Basic отобразится в главном меню приложения eWeLink в состоянии выключен (OFF). Для его запуска тапаем на кнопку OFF и получаем состояние включено (ON).

Нажатие на имя переносит на отдельное меню настройки. Справа отображается значок активности подключения. Если работаем в рамках одной сети там будет значок обозначающий локальную сеть.

Настройка Sonoff Basic в eWeLink. Таймеры, работа по расписанию.

  • Поделиться. Позволяет управлять одним реле с разных аккаунтов. Например: Удлинителем могут управлять все члены семьи со своих смарфонов.
  • По расписанию. Настройка работы Sonoff по расписанию. Позволяет настроить работу по времени на любой день года с указанием конкретной даты включения или выключения. Возможно разовое выполнение команд или с повторением по дням недели.
  • Таймер. Обратный отчет до времени совершения действия ON или OFF.
  • Цикличный таймер. Запустить действие ON/OFF, после заданного времени действие ON/OFF.

Обновление прошивки, дополнительные функции

Справа от названия реле нажав на три точки попадаем в дополнительное меню где находим:

  • Изменение имени устройства.
  • Обновление прошивки до последней версии.
  • Активация работы в локальной сети.
  • Notification for operations…. Отправка уведомлений о работе устройства.
  • Power-on-State. Важная настройка. Определяет поведение Sonoff Basic после возобновления электропитания. Например: после отключения света реле может перейти в состояние ON, OFF или последнее активное состояние при котором пропало электропитание.
  • Turn off network indicator. Если не активировать этот пункт при успешном подключении к Wi-fi сети зеленый индикатор будет всегда гореть. Светит ночью в глаза. Я отключаю.
  • Длительность. Параметр устанавливает через какое время выключить Sonoff Basic, после его включения.
  • История. Лог работы устройства.
  • Данные о модуле. Версия прошивки, MAC адрес, другая системная информация.

Если заявленного функционала оказалось недостаточно, есть возможность прошивки этих беспроводных модулей на кастомную. Например прошить на Tasmota, с последующей интеграцией в системы умного дома.

Сброс до заводских настроек

Выполняется путем удержания кнопки на устройстве (

30 секунд) . Ждем частого мигания светодиода. Далее подключение реле к учетной записи выполняем аналогично обычному подключению нового устройства.

Если нет необходимости скрытого подключения или возникает необходимость отключать прибор от сети электропитания стоит рассмотреть возможность использования «умных» розеток.

Оцените статью по 5 бальной шкале ниже если она была полезной. Благодарю!

Источник

Визуальное программирование для Sonoff Basic

Статья о том, как из дешёвого китайского устройства создать программируемый логический контроллер. Такое устройство найдёт своё применение как в домашней автоматизации, так и в качестве практических занятий по школьной информатике.

Для справки, по умолчанию программа Sonoff Basic работает с мобильным приложением через китайский облачный сервис, после предлагаемой переделки, всё дальнейшее взаимодействие с этим устройством станет возможным в браузере.

Раздел I. Подключение Sonoff к сервису MGT24

Шаг 1. Создание панели управления

Зарегистрируйтесь на сайте mgt24 (если ещё не зарегистрированы) и войдите в систему под своей учётной записью.

Чтобы создать панель управления для нового устройства нажмите на кнопку «+».

После того, как панель будет создана, она появится в списке ваших панелей.

Во вкладке «Установка», созданной панели, найдите поля «ID устройства» и «Ключ авторизации», в дальнейшем, эта информация потребуется при настройки Sonoff устройства.

Шаг 2. Перепрошивка устройства

С помощью утилиты XTCOM_UTIL загрузите прошивку ПЛК Sonoff Basic в устройство, для этого вам понадобиться USB-TTL конвертер. Здесь инструкция и видеоинструкция.

Шаг 3. Настройка устройства

Подайте на устройство питание, после того как загорится светодиод, нажмите на кнопку и удерживайте её в нажатом состоянии до тех пор, пока светодиод не начнёт периодически равномерно мигать.

В этот момент появится новая wi-fi сеть с названием «PLC Sonoff Basic», подключите свой компьютер к этой сети.

Светодиодная индикация Состояние устройства
периодическое двойное мигание нет связи с роутером
непрерывно светит установлена связь с роутером
периодическое равномерное мигание режим wi-fi точки доступа
потушен нет питания

Откройте интернет-браузер и введите в адресную строку текст «192.168.4.1», перейдите на страницу настроек параметров сети устройства.

Заполните поля следующим образом:

  • «Имя сети» и «Пароль» (для привязки устройства к домашнему wi-fi роутеру).
  • «ID устройства» и «Ключ авторизации» (для авторизации устройства на сервисе MGT24).

Сохраните настройки и перезагрузите устройство.

Шаг 4. Подключение датчиков (опционально)

Текущая прошивка поддерживает до четырёх датчиков температуры ds18b20. Здесь видеоинструкция по монтажу датчиков. По всей видимости, это шаг будет самым непростым, так как потребует от вас прямых рук и паяльника.

Раздел II. Визуальное программирование

Шаг 1. Создание сценариев

В качестве среды программирования используется Blockly, среда проста в освоении, поэтому для создания простых сценариев не нужно быть программистом.

Я добавил специализированные блоки для записи и чтения параметров устройства. Доступ к любому параметру осуществляется по имени. Для параметров удалённых устройств используются составные имена: «параметр@устройство».

Пример сценария циклического включения и выключения нагрузки (1Гц):

Пример сценария синхронизирующего работу двух отдельных устройств. А именно, реле целевого устройства повторяет работу реле удалённого устройства.

Сценарий для термостата (без гистерезиса):

Чтобы создавать более сложные сценарии можно использовать переменные, циклы, функции (с аргументами) и прочие конструкции. Не буду здесь всё это расписывать подробно, в сети уже есть довольно много обучающего материала о Blockly.

Шаг 2. Порядок выполнения сценариев

Сценарий работает в непрерывном режиме, и как только он доходит до своего окончания он запускается вновь. При этом есть два блока, которые могут временно приостановить работу сценария, «delay» и «pause».

Блок «delay» используется для миллисекундных или микросекундных задержек. Этот блок строго выдерживает временной интервал, блокируя работу всего устройства.

Блок «pause» используется для секундных (можно и меньше) задержек, и он не блокирует выполнение других процессов в устройстве.

Если сценарий внутри себя содержит бесконечный цикл, в теле которого не стоит «pause», интерпретатор самостоятельно инициирует маленькую паузу.

В случае исчерпания выделенного стека памяти, интерпретатор остановит выполнение такого прожорливого сценария (будьте осторожны с рекурсивными функциями).

Шаг 3. Отладка сценариев

Для отладки уже загруженного в устройство сценария, можно запустить трассировку программы по шагам. Это бывает крайне полезно, когда поведение сценария оказалось не таким, как задумывал автор. В этом случае, трассировка позволяет автору быстро найти источник проблемы и исправить ошибку в сценарии.

Сценарий вычисления факториала в отладочном режиме:

Инструмент отладки очень прост и состоит из трёх основных кнопок: «пуск», «один шаг вперёд» и «останов» (также не забудем про «вход» и «выход» из режима отладки). Кроме пошаговой трассировки можно установить точку останова на любом блоке (щелчком мыши над блоком).
Чтобы вывести в монитор текущие значения параметров (датчики, реле) используйте блок «print».
Здесь обзорный видеоролик об использовании отладчика.

Раздел для любознательных. А что же под капотом?

Для того чтобы сценарии работали на целевом устройстве был разработан интерпретатор байт-кода и ассемблер на 38 инструкций. В исходный код blockly был встроен специализированный генератор кода, который конвертирует визуальные блоки в ассемблерные инструкции. В дальнейшем эта ассемблерная программа преобразуется в байт-код и передаётся в устройство на исполнение.

Архитектура этой виртуальной машины довольно проста и описывать её особого смысла нет, в сети вы найдёте много статей о проектировании простейших виртуальных машин.

Под стек своей виртуальной машины я обычно выделяю 1000 байт, этого хватает с запасом. Конечно, глубокие рекурсии могут исчерпать любой стек, но вряд ли им найдётся практическое применение.

Итоговый байт-код получается довольно компактным. Как пример, байт-код вычисления того же факториала составляет всего 49 байт. Это его визуальная форма представления:

А это его ассемблерная программа:

Если ассемблерная форма представления не имеет какой-либо практической ценности, то вкладка «javascrit», напротив, даёт более привычный вид нежели визуальные блоки:

Что касается производительности. При запуске простейшего сценария мигалки, на экране осциллографа я получил меандр 47кГц (при тактовой частоте процессора 80МГц).

Считаю это неплохим результатом, по крайней мере, эта скорость почти в десять раз быстрее чем у Lua и Espruino.

Заключительная часть

Подводя итог, скажу, что применение сценариев позволяет нам не только запрограммировать логику работы отдельного устройства, но и даёт возможность связать несколько устройств в единый механизм, где одни устройства влияют на поведение других.

Также отмечу, что выбранный способ хранения сценариев (непосредственно в самих устройствах, а не на сервере), упрощает переключение уже работающих устройств на другой сервер, например на домашний Raspberry, здесь инструкция.

На этом всё, буду рад услышать советы и конструктивную критику.

Источник

Читайте также:  Ваз 2107 датчик бензина предохранитель
Adblock
detector