Умный реле модуль. Умный реле модуль Wi fi реле 4 канала

Здравствуйте, уважаемые читатели и гости сайта «Заметки электрика».

В прошлых своих публикациях я знакомил Вас с и сенсорным , управляемых, как в ручную, так и с пульта управления.

Но сегодня Ваше внимание я хотел бы обратить на реле (переключатель) Sonoff версии Basic с возможностью управления прямо c мобильного телефона через сеть Wi-Fi или Интернет.

Реле Sonoff Basic представляет из себя небольшое по габаритам устройство (88х38х23 мм), которое без проблем можно разместить за потолочным пространством, в строительной нише, или чаше люстры или светильника.

Его стоимость на момент выхода статьи составляет чуть меньше 300 рублей. Как Вы понимаете, это вполне приемлемые деньги, к тому же за такой современный девайс. Приобрел я его на всем известной торговой площадке АлиЭкспресс (ссылочка будет в конце статьи).

В комплекте прилагались две защитные крышки с крепежными шурупами, а вот инструкции, к сожалению, не было.

Реле Sonoff имеет следующие технические характеристики, часть которых отображена прямо на его корпусе:

  • максимальный ток управляемой нагрузки 10 (А)
  • напряжение питания от 90 (В) до 250 (В)
  • стандарт беспроводной связи 802.11 b/g/n
  • протокол безопасности WPA-PSK/WPA2-PSK
  • температура эксплуатации от 0°С до 40°С
  • масса около 50 г

Возможности реле Sonoff Basic:

  • управление нагрузкой через Wi-Fi
  • управление нагрузкой через Интернет
  • управление нагрузкой по заданному таймеру, как с прямым, так и с обратным отсчетом
  • управление нагрузкой с нескольких мобильных телефонов

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

Сначала я Вам расскажу о том, как подключить Sonoff, а затем проверим все его заявленные способы управления на практике.

Итак, поехали.

Установка и подключение реле Sonoff

Для работы реле Sonoff ему необходимо напряжение питания 220 (В), а значит его без проблем можно установить в удобном для Вас месте, например, в чаше люстры или прямо под натяжным потолком, а также непосредственно в распределительной коробке, если там предостаточно места.

Для крепления реле к поверхности у него имеются два крепежных отверстия.

Схема подключения реле Sonoff очень простая.

На клеммы (L) и (N) со стороны (Input-Вход) подключается, соответственно, фаза и ноль питающего напряжения 220 (В). Естественно, что при подключении не забываем про .

Обратите внимание, что подключаемые жилы должны быть сечением не больше 1,5 кв.мм. Но я все же попробовал подключить жилы сечением 2,5 кв.мм. В результате, жесткий (однопроволочный) провод еще можно подключить без проблем, а вот гибкий (многопроволочный) со уже с большим трудом вставляется в клемму, так что пришлось его даже не много сплющить и деформировать.

Для примера я использовал питающий кабель марки ПВС, который как раз таки имеет сечение 2,5 кв.мм. На другом конце кабеля имеется вилка, которую в дальнейшем я подключу в любую розетку с напряжением 220 (В).

На клеммы (L) и (N) со стороны (Output-Выход) подключается, соответственно, фаза и ноль нагрузки.

Для удобства подключения нагрузки, на выход реле я подключил розетку.

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

Вот так получается все красиво и аккуратно. Реле Sonoff подключено.

В качестве нагрузки я подключил светодиодную лампу, про в одной из своих статей.

Вот простенький пример схемы подключения реле Sonoff для группы светильников.

Кстати, в качестве нагрузки не обязательно использовать только лишь лампу или группу ламп. На выходные клеммы можно смело подключать любую другую нагрузку, не превышающую номинальный ток 10 (А). А если Вам все же необходимо управлять нагрузкой, имеющей значение тока выше 10 (А), то ее можно подключить к контактору, а с помощью реле уже управлять катушкой этого контактора.

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

Будет это выглядеть примерно вот так.

Таким образом, сфера применения реле Sonoff очень широкая и разнообразная. Им можно управлять, хоть одной лампочкой, хоть мощным однофазным электронагревателем, хоть трехфазным электродвигателем и т.д. Все зависит только от Ваших нужд и потребностей.

А теперь рассмотрим все возможности управления реле Sonoff более подробнее.

Вскрывать реле и смотреть его устройство я не буду, на этот счет уже предостаточно информации в Интернете — посмотрите соответствующие ресурсы по электронике. И судя по отзывам, исполнение у реле вполне достойное. Кстати, кому интересно знать, то реле собрано на базе известного китайского микроконтроллера ESP8266.

Управление нагрузкой через телефон по сети Wi-Fi

Прежде чем рассказать про управление реле через Wi-Fi, скажу, что им можно управлять и в ручную. Для этого на его корпусе имеется небольшая утопленная кнопочка черного цвета. Так вот при одном кратковременном ее нажатии реле включается, а при повторном нажатии, соответственно, отключается. Причем для этого не обязательно, чтобы реле было подключено к сети Wi-Fi — управление будет осуществлять и в Offline режиме.

Но помимо этого кнопочка несет в себе и другой функционал, о котором я расскажу чуть ниже.

Для реализации возможности управления нагрузкой через Wi-Fi и Интернет необходимо установить на телефон мобильное приложение eWeLink. Это приложение можно найти, как для устройств с Android, так и с iOS. Для облегчения поиска приложения можно воспользоваться необходимыми QR-кодами на упаковке.

Для устройств с Android приложение eWeLink можно бесплатно скачать с Google Play и без особых проблем установить себе на телефон. Интерфейс программы поддерживает русский язык.

Для устройств с iOS данное приложение доступно в App Store. Скачивать и устанавливать данное приложение на iPhone или iPAD я не пробовал, поэтому, кто опробовал данное приложение на устройствах с iOS, отпишитесь пожалуйста в комментариях о результатах.

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

После этого на почту придет проверочный код (действителен 30 минут), который необходимо ввести в соответствующей строке «Email код». На этой же страничке необходимо ввести пароль для входа в свой будущий аккаунт (не менее 8 символов).

Кстати, на почтовые сервисы Mail.ru и Mail.yandex.ru (Яндекс-почта) письма доходят без проблем. Но насколько я осведомлен, то на почтовый сервис Gmail.ru (Гугл-почта) письма с проверочным кодом доходят не всегда, так что учтите данный момент.

Затем необходимо выполнить сопряжение реле и роутера путем длительного удержания (в течение 5 секунд) той самой кнопки на корпусе выключателя, после чего на реле заморгает зеленый светодиод. Ставим галочку на первом режиме подключения и нажимаем «Далее».

Теперь необходимо выбрать из списка нашу Wi-Fi сеть и ввести от нее пароль. Чтобы каждый раз не вводить пароль, то можно поставить галочку «Запомнить пароль». Нажимаем «Далее», после чего начнется поиск нашего устройства и его регистрация (по времени это заняло у меня не более 2-3 минут).

После успешного сопряжения, реле автоматически передает данные на китайское облако (Amazon AWS или Coolkit), что дает возможность управлять им через Интернет. Но к этому я еще вернусь чуть позже.

Как видите, наше реле теперь отображается в списке всех устройств (пока оно единственное в списке, но совсем в ближайшее время появятся и другие).

Когда реле находится в Online (в сети), то на его корпусе всегда горит зеленый светодиод. Как только светодиод начинает моргать, то значит связь с роутером или Интернетом утеряна. Как раз по этом индикатору и удобно определять, находится реле в сети (Online) или нет (Offline).

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

Теперь можно попробовать включить реле через телефон. Для этого нажимаем на «Реле 1». Тут же появилась красная надпись о том, что необходимо обновить приложение eWeLink, хотя в Google Play обновление не отображается.

Заходим в настройку устройства (три точки в правом углу) и видим, что приложение имеет текущую версию 1.5.2, а доступна более новая версия 1.5.5. Нажимаем на иконку «Скачать» и начинается обновление приложения. После обновления красная надпись исчезает, а в настройках мы можем увидеть новую актуальную версию 1.5.5.

Запомните!!! Главное условие работы реле — это наличие доступа в Интернет.

Если вдруг пропадет доступ в Интернет, то на корпусе реле начнет мигать зеленый светодиод, а в приложении на его вкладке отобразится режим Offline (Офлайн), т.е. не доступен для управления.

Итак, чтобы включить наше «Реле 1», необходимо войти в него и нажать на круглую виртуальную кнопку в центре экрана. Причем управлять реле можно и из общего списка всех устройств, нажимая на соответствующую маленькую кнопку (слева). В общем, кому как понравится.

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

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

Причем удивило то, что реле срабатывает по заданному таймеру даже тогда, когда находится вне сети (Offline), а значит все заданные программы таймера хранятся непосредственно в памяти реле.

Нажимаем на кнопку «Добавить таймер» и переходим на страницу настройки таймеров. Каждый таймер настраивается, либо на включение реле, либо на отключение. Всего имеется два варианта настройки таймера:

  • однократный (разовое срабатывание по заданной дате и времени)
  • повторный (периодические срабатывания по заданной дате и времени, в том числе с указанием конкретных дней недели)

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

Помимо прямого и обратного таймеров, во вкладке «Настройки» (три точки в правом углу) имеется цикличный таймер.

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

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

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

Кстати, это очень удобная функция. Вот даже вспомните про нюанс , который при исчезновении и повторном появлении питания 220 (В), почему-то всегда включается, причем даже находясь в отключенном исходном состоянии. А представьте себе, что Вас нет дома, чуть «моргнуло» напряжение в сети и контроллер самостоятельно включил люстру. Здесь такого инцидента не произойдет, т.к. в подобном случае все можно настроить под Ваши потребности.

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

А можно ли управлять реле сразу с нескольких телефонов?

Можно! Естественно, что при этом на каждый телефон необходимо установить приложение eWeLink.

Здесь есть два варианта. Первый вариант, это заходить в приложение eWeLink под одинаковым именем и паролем с разных телефонов и управлять реле.

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

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

Управление нагрузкой через Интернет

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

Итак, для управления выключателем через Интернет, необходимо войти в это же приложение eWeLink под своим именем и паролем, которые Вы указали при регистрации. А дальше все по аналогии. Это же приложение, эти же настройки, эти же кнопки управления, и т.п., разница лишь в том, что Вы находитесь не дома в зоне действия Вашей Wi-Fi сети, а на расстоянии сотни и тысяч километров от дома.

Немного об облаке.

Но все же без Интернета управлять реле Вы не сможете, т.к. управление идет не через локальную сеть, а через сеть Интернет, т.е. то самое китайское облако, про которое я упоминал выше. И не важно, управление идет через Wi-Fi или через Интернет, обращение при управлении всегда идет через облако, а для доступа к облаку нужен доступ в Интернет.

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

Кстати, если Вам необходимо аналогичное устройство, но с дополнительной функцией радиоуправления с пульта, то можно заказать реле Sonoff версии RF.

Если Вы хотите управлять нагрузкой там, где нет вообще сети Интернет, то можно воспользоваться реле Sonoff версии G1 (GSM/GPRS с поддержкой SIM-карты). Также у данного производителя имеются в наличии реле с датчиками температур и влажности Sonoff ТН10/ТН16 и двухканальные (для управления двумя независимыми нагрузками) реле Sonoff Dual.

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

Купить реле Sonoff можно здесь:

  1. Sonoff Basic: https://goo.gl/jXyNm3
  2. Sonoff RF (с радиоуправлением): https://goo.gl/TRPqN6
  3. Sonoff G1(GSM/GPRS с поддержкой SIM-карты): https://goo.gl/EkpTdp
  4. Sonoff ТН10/ТН16 (датчик температуры и влажности): https://goo.gl/MWAL5p
  5. Sonoff Dual (двухканальный): https://goo.gl/a7rV56

И уже по традиции, видеоролик по материалам статьи, где более наглядно можно посмотреть настройку и управление реле Sonoff:

Чтобы обеспечить, что эта часть подходит для вашего автомобиля, пожалуйста, введите детали вашего автомобиля ниже.
  • Год:

    Выберите

  • производить:

    Выберите

  • модель:

    Выберите

  • субмодель:

    Выберите

  • отделка:

    Выберите

  • Двигатель:

    Выберите

Эта часть совместима с 0 транспортное средство (ы). Покажите все совместимые автомобили

Эта часть совместима с 1 транспортное средство (ы) совпадающий

Эта часть не совместима с

Последний поиск

  • производить
  • модель
  • субмодель
  • отделка
  • Двигатель
Подведем итог:

LC 5V Релейный модуль WiFi оснащен модулем WiFi и микроконтроллером ESP8266.
Он отправит инструкции последовательного порта на мобильный телефон APP и реализацию в локальной сети (LAN) для беспроводного управляющего реле.

Функция и характеристики:

Встроенный ESP8266 модуль WIFI, клиент режима AP 5 может быть подключен одновременно;
Модуль имеет два режима работы: 1, сотовые телефоны, перенос модуля WiFi, 2, мобильный телефон и модуль WiFI
Выполнение одного и того же маршрутизатора с помощью мобильного телефона APP для управления реле

Дальность передачи:

1. Открытая среда, мобильный телефон при переносе на максимальную дистанцию ​​передачи модуля WIFI 400 м
2. Когда модуль WiFI и сотовый телефон, несущие на маршрутизаторе, в то же время расстояние передачи сигнала в соответствии с маршрутизатором. На слабых
На борту 5 v, 10 A / 250 v AC 10 A / 30 v DC реле, поглощают 100000 раз непрерывно
Модуль с защитой диодной эффузии, короткое время отклика
Скорость передачи в бодах: 9600,8,1,0,0.

Описание функции платы:

Размер: 45 * 28 мм
IN +, IN-: 5 v потребляемая мощность
TX, RX и GND: выводы отладки последовательного порта

Введение:

На плате модуля ESP8266 WIFI есть три режима работы: STA (клиент), AP (горячая), STA + Ap (hot + client), в соответствии с работой модуля с соответствующим выбором рабочего режима модуля WIFI. Использовать последовательное программное обеспечение для отладки и USB-модуль TTL. Последовательная команда была выполнена в конфигурации модуля WIFI (после завершения настройки не отключается питание, так как некоторые параметры модуля WIFI не могут быть сохранены при отключении питания) Мобильный телефон и модуль WIFI после установления сетевого подключения могут использовать контрольное реле APP телефона.
Когда сотовый телефон, оснащенный модулем WiFi, отправляет команды в следующем порядке:
(Скорость передачи по умолчанию 115200)
1, AT + CWMODE = 2, а именно режим AP;
2, AT + RST, сброс;
3, AT + CIPMUX = 1, открыть несколько соединений;
4, AT + CIPSERVER = 1,8080, настройте TCP-сервер, установите порт;
5, AT + CIOBAUD = 9600 задает скорость передачи до 9600. (работая в реле для управления скоростью передачи в бодах 9600)
6, AT + CIFSR для просмотра IP-адреса режима AP, например: APIP, «192.168.4.1»;
7, имя соединения сотового телефона WIFI начинается с AI-THINKER или ESP8266;
8, «Адрес TCP-соединения» и порт в APP, например 192.168.4.1 и 8080;
9, Нажмите на серые боковые реле можно контролировать.
10,

Документ: Кликните сюда!!

Приложения:

1. Автоматизация дома
2. Промышленные приложения IOT
3. Управление освещением

В пакет включено:

1 x ESP8266 5V Релейный модуль WiFi

Wi-Fi реле предназначено для управления электрическими приборами через домашнюю или корпоративную WiFi-сеть и может быть использовано в проектах с общим названием «Интернет вещей». Сердцем WiFi реле является самый популярный на сегодня WiFi-чип ESP8266. Реле позволяет дистанционно включить или выключить два устройства, подключенных к выходным контактам двух независимых друг от друга реле. Если ваш интернет-провайдер обеспечивают возможность доступа к сети извне, то у вас появляется возможность управлять вашими устройствами отовсюду, где есть в Интернет. Благодаря беспроводной связи с модулем упрощается его размещение рядом с устройствами, которыми необходимо управлять. Для работы модуля не требуется прокладка кабеля Ethernet. Управлять модулем можно с помощью бесплатных программ для Андроид-устройств. Одна из них прилагается. Кроме этого доступна система простых команд модуля, с помощью которых вы можете встроить управление реле в свои собственные приложения.

Сердцем данного устройства является самый популярный на данный момент чип ESP8266.

Чем же так интересен чип ESP8266 или, как его называют, «народный wi-fi»? На фото вы можете его видеть, он синего цвета. Дело в том, что ESP8266 является одним из самых высокоинтегрированных и недорогих решений для работы с Wi-Fi и его можно легко использовать в качестве «мозга» будущего изделия. Основных применений в составе готовых устройств два – это обеспечение Wi-Fi связи и организация логики управления домашними приборами с помощью свободных ресурсов встроенного микроконтроллера.

«Мастер КИТ» выпустил модуль под номером «МР3500» на универсальной, фактически «отладочной» плате. На ней есть источник питания с широким диапазоном входного напряжения, хотя, в случае с реле, плату надо подключать строго к источнику 12 Вольт. Есть разъем для подключения внешнего микроконтроллера, например, Ардуино-совместимого. Этот же разъем можно использовать для перепрограммирования модуля ESP8266. Для этого потребуется всего лишь USB-UART адаптер.

В ближайшее время появятся новые Wi-Fi – решения на той же плате.

МР3500 станет приятным открытием для тех, кто любит пользоваться Андроид-гаджетами. Мы сделали для смартфона демонстрационную программу с интуитивно понятным интерфейсом.

Рассмотрим сам блок поближе:

Технические особенности MP3500

Благодаря винтовым клемма подключение не займет много времени, а полностью сборка и настройка занимает всего около 15 минут.

Технические характеристики МР3500:

Напряжение питания: 12 B
Ток потребления максимальный: 450 мА
Тип питания: постоянный
Количество выходов: 2 шт
Напряжение коммутации: 220 В
Максимально допустимый ток нагрузки: 10 А
Длина модуля: 75 мм
Ширина модуля: 38 мм
Высота модуля: 20 мм
Вес, не более: 100 г

Как работает модуль?

Есть два варианта работы модуля – это раздача c собственной сети WI-FI и подключение МР3500 к уже существующей домашней сети. В комплекте с устройством идет понятная инструкция и бесплатная программа WIFI_2RELE.apk для Android, с помощью которой можно управлять каждым из двух реле, установленных на плате.

Кроме представленной программы WIFI_2RELE, также доступна система встроенных АТ-команд, зная которые вы можете получить доступ к управлению модулем из своих собственных приложений, на любой платформе, которая поддерживает протокол TCP/UDP. С помощью терминальной утилиты HERCULES от компании HWgroup, которую вы можете найти на www.HW-group.com - вы можете наглядно изучить процесс передачи команд и получения ответа от модуля на уровне протокола.

Примеры АТ-команд модуля:

SetR0_1 - выключить реле 1
!SetR1_1 - включить реле 1
!SetR0_2 - выключить реле 2
!SetR1_2 - включить реле 2

Возможные применения Wi-Fi реле:

Реализована возможность подключения 2 электрических приборов через два выхода. Применить реле можно где угодно дома, главное соблюсти технические ограничения на мощность подключаемой нагрузки. После подключение подачи питания управление нагрузкой происходят через нормально замкнутые контакты. При отключении питания - состояние реле не сохраняется. Мастер Кит рекомендует питание нагрузки и модуля осуществлять от одной фазы 220 В и через 1 автомат.

Варианты применения:

1.) Проекты «Умный дом»
2.) Управление освещением, вентиляцией, жалюзи, воротами
3.) Подключение бытовых приборов, к примеру мультиварки
4.) Кормление домашних животных

Пример решения

У нашей сотрудницы дома живет достаточно навязчивый кот, который будит ее по утрам, часов в пять, чтобы его покормили. Я думаю ситуация знакома многим. Раньше для решения использовался таймер. Но проблема была в том, что запрограммированное время не всегда совпадало с желанием кота покушать. После подключения реле к кормушке и к освещению на кухне – проблема исчезла сама собой. Теперь по утрам, когда кот начинает ее будить, нажимает две кнопки на телефоне – загорается свет на кухне и насыпается корм в кормушке, кот накормлен, а она спит дальше. И за свою бодрость по утрам безмерно благодарна данному изобретению.

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

Подведем итоги:

1. МР3500 – это собственная разработка Мастер Кит на чипе ESP8266, представляющее из себя два дистанционно управляемых реле.
2. Небольшие размеры, а далее я думаю появится и «нано-версия»
3. Простота в использовании
4. Привлекательная цена готового решения
5. Подходит под разные потребности

С появлением такого модуля даже у домашних разработчиков различных arduino-решений «умных домов» появляется возможность подключения своих устройств в Wi-Fi-сети без «заморочек» с программированием на уровне микроконтроллера.

Доброго времени суток, уважаемый читатель.

Немного лирики в начале. Идея «умного» выключателя света совсем не нова и, наверное, это первое, что приходит в голову тем, кто начал знакомство с платформой Arduino и элементами IoT. И я этому не исключение. Поэкспеременировав с элементами цепей, моторчиками и светодиодами хочется сделать нечто более прикладное, что востребовано в повседневной жизни и, самое главное, будет удобно в использовании, а не останется жертвой эксперимента в неугоду комфорту.

В этой статье я расскажу, как я сделал выключатель, который будет работать как обычный (т.е. что обычно закреплен на стене) и в то же время позволит управлять им через WiFi (или через Интернет, как это сделано в данном случае).

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

Так же мне понадобились: сервер, с помощью которого выключатель будет управляться через Интернет, Arduino Uno, с помощью которого я программировал ESP, роутер и расходные материалы как провода, клеммы и т.д., всё это может варироваться от вкусов и никак не повлияет на конечный результат.

Цены взяты из Ebay, где я их и покупал.

А вот как выглядят элементы из таблицы:

Теперь можно составить и схему подключения:

Как вы наверное заметили, схема очень простая. Все собиратся легко, быстро и без пайки. Эдакий рабочий прототип, с которым не нужно долго возиться. Всё связано проводами и клеммами. Единственный минус это то, что реле не влезло в гнездо выключателя. Да, изначально я планировал запихнуть всё это в стену за выключателем, чтобы смотрелось эстетично. Но к моему сожалению места в гнезде оказалось мало и реле просто напросто не влезло ни вдоль, ни поперек:

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

Изолента спасёт от удара током… надеюсь.

А теперь поговорим о програмной части.

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

Надеюсь, я когда нибудь все перепишу и связь будет основана на более быстром протоколе нежели HTTP, но для начала сойдет. Удаленно лампочка меняет свое состояние приблизительно за 1-1.5 секунды, а с выключателя моментально, как и подобает порядочному выключателю.

Программировании ESP8266-01

Самый простой способ сделать это - с помощью Arduino. Скачать необходимые библиотеки для Arduino IDE можно с GitHub . Там же все инструкции по установке и настройке.

Далее нам нужно подключить ESP к компьютеру, для этого понадобится либо USB to Serial Адаптер (типа FTDi , CH340 , FT232RL) либо любая Arduino платформа (у меня была Arduino Uno) с выходами RX и TX.

Стоит отметить, что ESP8266-01 питается от 3.3 Вольта, а значит ни в коем случае не подключайте его к питанию Arduino, которые (часто) питаются от 5 Вольт, напрямую иначе все сгорит к чертям. Можно использовать понижатель напряжения, который приведен в таблице выше.

Схема подключения проста: подключаем TX , RX и GND ESP к RX, TX и GND адаптера/Arduino соотвественно. После этого, собственно, подключение готово к использованию. Микроконтроллер можно программировать используя Arduino IDE.

Пара нюансов при использовании Arduino Uno:

  • На Uno есть выход для 3.3В, но его оказалось недостаточно. При подключении к нему ESP, все вроде работает, индикаторы горят, но связь с COM портом теряется. Поэтому я использовал другой источник питания на 3.3В для ESP.
  • К тому же у UNO не возникло никаких проблем при общении с ESP, с учетом того, что UNO питался от 5В, а ESP от 3В.
После нескольких экспериментов с ESP8266-01, выяснилось, что ESP чувствительны к подключенным к GPIO0 и GPIO2 напряжениям. В момент старта они ни в коем случае не должны быть заземлены, если вы намереваетесь запустить его в штатном режиме. Более подробно о старте микроконтроллера . Я этого не знал и мне пришлось слегка менять схему, т.к. в версии ESP-01 присутсвтуют только эти 2 пина и в моей схеме используются оба.

А вот и сама программа для ESP:

Показать код

#include #include #include #include #include extern "C" { // эта часть обязательна чтобы получить доступ к функции initVariant #include "user_interface.h" } const char* ssid = "WIFISSID"; // Имя WiFi const char* password = "***************"; // Пароль WiFi const String self_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // токен для минимальной безопасности связи const String serv_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // токен для минимальной безопасности связи const String name = "IOT_lamp"; // имя выключателя, читай лампочки const String serverIP = "192.168.1.111"; // внутренний IP WEB сервера bool lamp_on = false; bool can_toggle = false; int button_state; ESP8266WebServer server(80); // веб сервер HTTPClient http; // веб клиент const int lamp = 2; // Управляем реле через GPIO2 const int button = 0; // "Ловим" выключатель через GPIO0 // функция для пинга лампочки void handleRoot() { server.send(200, "text/plain", "Hello! I am " + name); } // функция для недействительных запросов void handleNotFound(){ String message = "not found"; server.send(404, "text/plain", message); } // Да будет свет void turnOnLamp(){ digitalWrite(lamp, LOW); lamp_on = true; } // Да будет тьма void turnOffLamp(){ digitalWrite(lamp, HIGH); lamp_on = false; } // Отправляем серверу события ручного вкл./выкл. void sendServer(bool state){ http.begin("http://"+serverIP+"/iapi/setstate"); String post = "token="+self_token+"&state="+(state?"on":"off"); // По токену сервер будет определять что это за устройство http.addHeader("Content-Type", "application/x-www-form-urlencoded"); int httpCode = http.POST(post); http.end(); } // Изменяем состояние лампы void toggleLamp(){ if(lamp_on == true) { turnOffLamp(); sendServer(false); } else { turnOnLamp(); sendServer(true); } } // Получаем от сервера команду включить void handleOn(){ String token = server.arg("token"); if(serv_token != token) { String message = "access denied"; server.send(401, "text/plain", message); return; } turnOnLamp(); String message = "success"; server.send(200, "text/plain", message); } // Получаем от сервера команду выключить void handleOff(){ String token = server.arg("token"); if(serv_token != token) { String message = "access denied"; server.send(401, "text/plain", message); return; } turnOffLamp(); String message = "success"; server.send(200, "text/plain", message); } // Устанавливаем MAC чтобы давать одинаковый IP void initVariant() { uint8_t mac = {0x00, 0xA3, 0xA0, 0x1C, 0x8C, 0x45}; wifi_set_macaddr(STATION_IF, &mac); } void setup(void){ pinMode(lamp, OUTPUT); pinMode(button, INPUT_PULLUP); // Важно сделать INPUT_PULLUP turnOffLamp(); WiFi.hostname(name); WiFi.begin(ssid, password); // Ждем пока подключимся к WiFi while (WiFi.status() != WL_CONNECTED) { delay(500); } // Назначем функции на запросы server.on("/", handleRoot); server.on("/on", HTTP_POST, handleOn); server.on("/off", HTTP_POST, handleOff); server.onNotFound(handleNotFound); // Стартуем сервер server.begin(); } void loop(void){ server.handleClient(); // Проверяем нажатие выключателя button_state = digitalRead(button); if (button_state == HIGH && can_toggle) { toggleLamp(); can_toggle = false; delay(500); } else if(button_state == LOW){ can_toggle = true; } }


Пару замечаний по коду:
  • Очень важно объявить пин GPIO0 как pinMode(button, INPUT_PULLUP ), т.к. в схеме мы не используем резистор для этой кнопки. А у ESP есть свои «вшитые» для этих самых целей.
  • При отлове состояния кнопки желательно установить задержку при считывании чтобы избежать ложного срабатывания в момент нажатия.

Программировании WEB сервера

Тут можно дать волю своей фантазии и использовать любые доступные средства для создания сервиса который будет обрабатывать запросы присылаемые выключателем и отправлять запросы на включение/выключение.

Я использовал для этих целей Yii . Я выбрал этот фреймворк по нескольким причинам, мне нужна была авторазация (т.к. портал доступен в Интернете) и управление ролями (для будущих экспериментов), а еще он мне просто нравится. И теперь мой портал управления выглядит так:

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

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

Вместо заключение

Спасибо, если дочитали статью до конца и, возможно, нашли в ней что либо для себя полезное. Буду рад советам и критике. В целом, мне до сих пор кажется, что узкое место в цепи это Адаптер на 5В и буду рад, если Вы поделитесь своим опытом решения подобных задач. Что касается ESP8266-01, то пока он не вызвал у меня никаких нареканий кроме как особого использования пинов GPIO. Работает пока стабильно вторую неделю. Успехов в проектах.

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

Просто установите реле Sonoff возле розетки или выключателя (или даже вместо розетки или вместо выключателя), и соедините последовательно через него ваш бытовой прибор с сетью 220 вольт. Затем создайте подключение через интернет, настройте связь с реле через Wi-Fi, и управляйте своими бытовыми электроприборами прямо через приложение со смартфона. Рассмотрим более внимательно пять моделей реле Sonoff World On.

Sonoff World On

Это первое реле в линейке Wi-Fi реле Sonoff. Оно предназначено для управления питанием любых электроприборов мощностью до 2,2 кВт от стандартной бытовой сети переменного тока 220-240 В. Диапазон рабочих температур самого реле (небольшая пластиковая коробочка с виду) - от -20°C до +65°C, причем максимальная допустимая влажность окружающего воздуха — 95%. Реле изначально предназначено для использования внутри помещения.

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

Вся настройка и управление осуществляются через фирменное приложение Ewelink на русском языке, которое доступно как для IOS, так и для Android. Вы всегда сможете посмотреть в приложении статус устройства (включено оно или выключено), и по желанию удаленно включить или отключить его от сети. Принципиально количество устройств Sonoff World On, которыми можно управлять с одного смартфона, не ограничено.

Это следующая модель Wi-Fi реле из семейства Sonoff World On. Данная модель оснащена встроенными датчиками влажности и температуры. Таким образом, устройство имеет возможность не только работать по 8 таймерам, оно также может включать и выключать ваши нагрузки по достижении влажностью или температурой определенных, предустановленных в приложении Ewelink, значений.

Возможность управления со смартфона через Интернет по прежнему остается, однако она еще и дополняется функциями настройки алгоритмов действий относительно температуры и влажности.

Модель идеально подойдет для управления питанием котла, кондиционера, конвектора, для управления состоянием климата в теплице, для поддержания надлежащей температуре дома (для людей, животных, или для комнатных растений) и т. д.

Разумеется, за состоянием температуры и влажности вы сможете в режиме реального времени наблюдать со смартфона через интернет. Технические характеристики относительно мощности коммутируемой нагрузки аналогичны Sonoff World On.

Данная модель Wi-Fi реле способна работать так же, как и Sonoff World On, функциональные возможности и характеристики у нее те же, только помимо главной функции управления питанием электроприборов по Wi-Fi, здесь добавлена возможность управления еще и с пульта на частоте 433 МГц (один пульт идет в комплекте к реле). Модель с пультом идеально подойдет для установки на посту охранника для управления воротами, шлагбаумом при въезде на территорию частного дома и т. п.

WiFi реле по характеристикам аналогично Sonoff World On, однако предназначено оно для управления одновременно двумя электроприборами, максимальная мощность каждого из которых составляет 2,2 кВт. Приборы могут работать параллельно, что вдвое расширяет возможности в плане максимальной коммутируемой мощности. Например, это могут быть два масляных обогревателя по 2 кВт каждый.

С данным WiFi реле вы сможете не просто управлять через интернет по Wi-Fi со смартфона своими приборами максимальной мощностью до 2,2 кВт на каждое реле, их включением и выключением, не только отслеживать онлайн их состояние (включен прибор или выключен) или оперативно устанавливать алгоритм управления по таймерам (максимум 8), но сможете еще и собирать статистику относительно использования вашими приборами электроэнергии.

Вы получите возможность в режиме реального времени видеть данные о мощности и токе в приложении Ewelink прямо со смартфона в форме отчетов за указанный период. Удобно, не правда ли. Данное реле поможет сформировать экономичный режим использования тех или иных бытовых электроприборов, наладить экономию материальных средств.

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

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

Теперь имеется возможность управлять реле через локальную сеть Wi-Fi, а если хозяин находится далеко от дома, то через интернет посредством облака. В приложении всегда отражается, какие из реле на связи, а какие — нет. Включенные и выключенные реле видно в приложении. Реле модели Sonoff World On RF без проблем сопрягается с пультами 433 МГц-интерфейса.

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