WiFi реле Sonoff world on - обзор устройств и примеры использования. WiFi реле Sonoff world on - обзор устройств и примеры использования Wu fi реле два канала собственными руками


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

    Выберите

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

    Выберите

  • модель:

    Выберите

  • субмодель:

    Выберите

  • отделка:

    Выберите

  • Двигатель:

    Выберите

Эта часть совместима с 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

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

Немного лирики в начале. Идея «умного» выключателя света совсем не нова и, наверное, это первое, что приходит в голову тем, кто начал знакомство с платформой 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. Работает пока стабильно вторую неделю. Успехов в проектах.

Дистанционно-управляемое WiFi реле, для управления нагрузкой, с питанием от переменного тока, напряжением 90-250 вольт. Нагрузка управляется путем подачи/отключения на выходных контактах напряжения питания устройства (90-250 вольт). WiFi модуль базируется на ESP8266 с собственной прошивкой. Производитель предлагает бесплатное приложение для Android и IOS.
Позволяет управлять нагрузкой при условии наличия WiFi-сети в месте нахождения устройства и интернета (или WiFi) в месте нахождения смартфона. Много текста, фото, видео.
Товар представлен производителем бесплатно (п.18).

И на старуху...

И на старуху бывает проруха, а уж на старика, и подавно. Когда тебе пишут и предлагают на обзор что-то интересное халявное, то удержаться сил нет. Так и получился этот обзор.


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

Групповая упаковка


Пусть размеры коробки вас не удивляют - там еще товар был. Но его обзор позже)))
Само реле упаковано в картонную коробочку, размером 90х42х26 мм. Вес брутто - 52граммов, нетто - 47 граммов. Размер самого устройства 88х39х24 мм.

Товар, как есть


На упаковке полно всякой информации на английском и (видимо) китайском.


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

Например так.


Внутренности

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


Немного криво припаян трансформатор и разъем, если кому-то это важно.


Защита по питанию реализована на варисторе 10D471K на 300 вольт, совместно с резистором. Не знаю, насколько это надежно, но я бы предпочел обычный предохранитель.
Импульсный блок питания на транзисторе 3020 и микросхеме, которую я не опознал. Выходное напряжение блока питания, через стабилизатор 1117 на 3,3 вольта, питает ESP8266EX. Микросхема памяти - 25Q80DVSIG.
Реле прячется под наклейкой, на которой присутствует название устройства (у меня это 100000af92). Под этим именем устройство будет опознаваться программой на смартфоне.


Реле на 10A 250 V AC. Напряжение срабатывания 5V. Имеет только одну группу нормально разомкнутых контактов.
Десять включений утюга (2000 Вт) как нагрузки, выдержало без проблем. Больше решил не мучить ни утюг, ни реле))


Потребляемый ток (видео)

Потребляемый ток: 5-7 мА в режиме коммутации и в режиме поиска WiFi. В режиме ожидания, с выключенным реле - мой прибор тока не зафиксировал. Понятно, что он есть, но мизерный.
Трансформатор питания через два часа с включенным реле, еле теплый.



Учитывая полную законченность конструкции, и отсутствие встроенных возможностей для расширения функционала, я закончу описание внутренностей. Предполагается, что реле покупается, интегрируется в систему управления чем-либо и управляется программой на смартфоне. Вариантов перепрошивки производитель не предлагает. Догадываюсь, что могут найтись умельцы (в хорошем смысле слова), которые смогут использовать мощь ESP более полно, чем управление одной релюшкой. Но мне кажется, применительно к описываемой конструкции, это будет извращение.
Учитывая более широкие (мягко говоря) возможности ESP, производитель вполне может расширить линейку реле, с возможностью коммутации более чем одной нагрузки и т.п.

Перейдем к программе для смартфона.
Программа предлагается бесплатно и не содержит рекламы. Текущая версия 2.1.10
Оценка в GooglePlay говорит сама за себя. На мой взгляд, некоторые вещи можно было бы сделать понятнее. Особенно для русскоязычных пользователей)) А всё потому, что сопряжение реле с программой не обходится без «танцев с бубном». Я не «яблоколюб», поэтому

приложение для Android

Итак. Скачиваем программу. Устанавливаем. На главной странице вводим свой префикс сотовой сети (зачем?) без номера телефона. Может быть какое-то взаимодействие с номером телефона планируется в дальнейшем? Затем вводим e-mail, на который придет код. Пароль оставляем пустым и жмем Register.
Вам на почту придет код. Его нужно ввести в верхнюю строку и дважды ввести придуманный пароль (не менее 8 символов). Жмете Next и вы зарегистрированы. Логином для входа является ваш e-mail. Итак, вы на страничке, на которой нет зарегистрированных устройств.


Теперь нужно включить устройство в сеть, подождать, пока светодиод на нем начнет мигать медленно и нажать на кнопку на лицевой части реле. Когда светодиод замигает быстро, отпускаем кнопку и в приложении на смартфоне жмем на значок лупы. Будет предложен небольшой тест на наблюдательность. Определите, как мигает светодиод на реле и выберите соответствующее мигание в программе)) В моем случае, подошел первый вариант.
Жмете Next и попадаете на страничку конфигурации WiFi сети. Если смартфон тоже подключен к WiFi, то SSID текущей сети будет уже введен, останется только пароль ввести. Если смарт в мобильной сети - то SSID придется вводить вручную. А вот тут начинаются те самые «танцы с бубном».
Реле находится быстро, но поиск не прекращается, и через несколько минут получаем грустный смайлик, с сообщением, что устройства не найдены.


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


Надпись на кнопке, с состоянием «Device offline» чуть позже изменится на правильную. Вообще, эта надпись часто живет своей жизнью. Например при «Device offline» реле часто управляется нормально. Такое часто бывает, когда смарт не в WiFi, а в мобильной сети и было длительное бездействие.
Кнопка, кроме такого «технического» вида, имеет и «пафосный». Для этого нужно один раз промахнуться мимо нее и нажать правее, на поле с названием кнопки. Получим кнопку на весь экран.
Только двое: вы и кнопка.


Кнопка не разговаривает, она только меняет цвет. Нажмите ее, и она станет… Прямо как в мультике из детства. Хотя нет, «разговаривает». По умолчанию, кнопка отвечает на любое нажатие «бурчанием» вибры смартфона. Эту «фичу» можно отключить.
Странно, но приложение не выводит уведомлений на экран смартфона. Нет и значка приложения в строке состояния.
Из того, на что следует обратить внимание, есть таймер. Доступен по соответствующей иконке в кнопке. По таймеру можно включить или выключить реле в соответствующее время. Причем можно задать повторение по дням недели или сделать эту акцию одноразовой.
Время можно задать как явно, в часах и минутах, так и в виде интервала «через сколько минут».
Хорошая фишка в том, что таймеров, для одной кнопки, можно задать несколько. С разными действиями и т.п. То есть сделать вполне себе приличное расписание работы какого-либо устройства. Но таймеры, после сохранения, не выполняются без смартфона. То есть, расписание таймеров не передается в реле. И если смартфон в момент, когда по таймеру должно совершиться действие, окажется вне сети, это действие не совершится.
Исправлено потому, что все-таки, расписание хранится в памяти реле и выполняется, даже если смартфон не в сети. При этом, естественно, цвет кнопки в приложении не отражает действительного статуса реле.


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


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


Есть еще одна кнопка на главном экране (отмечена стрелкой). Она включает камеру, причем без возможности настроек. Сделать фото, в таком режиме, не получается. Для чего это реализовано - не ясно. Возможно, задел на будущее.
Светодиод.
Моргает часто при включении питания, инициализации и сопряжении со смартфоном. Моргает редко, при найденной сети WiFi. Горит постоянно при соединении со «своей» сетью. Статус реле (вкл/выкл) ни как не обозначает.
Приложение не выводит ни каких иконок в статус-бар и не выдает оповещений.
Из замеченных особенностей. Есть задержка в несколько секунд при выполнении команды по кнопке, если смарт не в той же WiFi сети, а в мобильном интернете и с момента последней команды прошло несколько минут. Видимо отваливается связь с сервером.


Видео работы



Обновление приложения

С обновлением приложения пока не всё хорошо. На видео видно, что приложение предлагает обновиться. При этом, если нажать на «Click to upgrade», то приложение отказывается обновляться автоматически. Но и через Google Play просто так не обновитесь. Автообновление недоступно. Google play считает, что у меня установлена свежая версия.


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


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

А оно нам надо?
На Mysku есть описания простых конструкций реле на ESP. Стоимость их получается ниже.
Думаю, ESP8266-01 + блок питания + реле + корпус вполне можно уложить в бюджет до $3. И какое-нибудь бесплатное приложение вам в помощь. Принципы работы те же. В некоторых приложениях дизайн кнопок можно настроить под себя. Ощутимая экономия видна невооруженным глазом. С другой стороны, не у всех получается подружиться с ESP. Не всем хочется открывать дома кружок программирования, особенно, если это не является работой/хобби/и т.п. Так что данное устройство вполне может оказаться жизнеспособно. А если на него еще и снизится цена, или в эту же цену будут добавлены какие-либо функции, то…

Товар дошел быстро. 13 дней от момента отправки почтой Гонконга. Не знаю, как он будет приходить в каждом конкретном случае, но в моем была явная заинтересованность отправителя в быстрой доставке. Так что информация о скорости доставки может и не быть вам полезной.
Девушка, с которой я общался через почту и translate.google оставила приятное впечатление. Видимо, покорил ее своим английским))

Заключение.
Недочеты в данном устройстве.
- не указан MAC-адрес на корпусе. У многих может быть установлен контроль доступа по MAC-адресам в домашней сети. Понятно, что это не препятствие, но всё же. Речь ведь идет о готовом устройстве, и его интеграция должна быть максимально проста: подключил и пользуйся.
- сетевое название устройства хорошо бы писать на корпусе, а не внутри.
- обозначить фазу и нуль на клеммах. Или ставить реле, размыкающее оба проводника.
- минимальная инструкция в бумажном варианте не помешала бы. Хотя бы с описанием режимов мигания светодиода.
- QR-коды на коробке со ссылкой на App Store и Google Play.

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

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

Начнем сначала.

Чип ESP 8266

Чип ESP8266 разработан специально для «интернета вещей». Существует два варианта использования этого чипа. Первый - в качестве моста UART-WIFI для подключения к микроконтроллеру и управления АТ-командами. Второй вариант - чип сам исполняет роль управляющего контроллера. По моим оценкам в среде любителей электроники чип чаще используется как управляющий контроллер.

Возможности чипа:

  • Поддержка 802.11 b/g/n
  • Встроенный 32-bit MCU с низким энергопотреблением
  • Встроенный 10-bit ADC
  • Встроенный стек TCP/IP
  • Встроенный усилитель ВЧ сигнала
  • Поддержка разнесения антенн
  • WiFi 2.4 GHz, поддержка WPA/WPA2
  • Поддержка STA/AP/STA+AP режимов
  • SDIO 2.0, (H) SPI, UART, I2C, I2S, IR Remote Control, PWM, GPIO
  • STBC, 1x1 MIMO, 2x1 MIMO
  • A-MPDU & A-MSDU aggregation & 0.4s guard interval
  • Выходная мощность +20 dBm в 802.11b режиме

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

Фотографии для сравнения количества компонентов аналогичных решений.

По одним данным всей этой прелестью управляет 32-разрядное процессорное ядро Xtensa LX106, по другим данным - Tensilica’s L106 Diamond. Под микроскопом выглядит чип как целый город из связанных элементов.

Одной из самых важных характеристик является энергопотребление. У ESP8266 оно просто поражает:

  • 215mA в режиме непрерывной передачи.
  • 1mA в режиме поддержания связи с точкой доступа
  • 10uA в режиме глубокого сна с работающими часами реального времени
  • 0,5uA в режиме Power OFF

Время необходимое на пробуждение и начало передачи пакета менее 2ms. Например, при измерении температуры каждые 100 секунд и подключении к точке доступа и передаче накопленных данных каждые 300 секунд (все остальное время чип спит) средний ток составит около 1mA. Это более трех месяцев работы от трех пальчиковых аккумуляторов емкостью 2600мА/ч.

О модулях ESP

В настоящее время наиболее популярными модулями на чипах ESP8266 являются ESP-01, ESP-02, ESP-03, ESP-04, ESP-05, ESP-06, ESP-07, ESP-08, ESP-09, ESP-10, ESP-11, ESP-12, ESP-12E. Они отличаются количеством разведенных пинов, наличием разъема для подключения внешней антенны, размерами.

Сейчас уже можно найти в продаже старшего брата ESP8266 - это модуль ESP-32. На Aliexpress пока всего у двух продавцов есть эти модули. Цена около 250 рублей против 110 рублей за ESP-12E. В новом модуле будет еще больше плюшек.

Основные возможности ESP-32. (нажмите для просмотра)

Wi-Fi
- 802.11 b/g/n/e/i
- 802.11 n (2.4 GHz), up to 150 Mbps
- 802.11 i security features: pre-authentication and TSN
- 802.11 e: Multiple queue management to fully utilize QoS traffic prioritization
- Wi-Fi Protected Access (WPA)/WPA2
- Wi-Fi Protected Setup (WPS)
- UMA compliant and certified
- Antenna diversity nd seection
- A-MPDU and A-MSDU aggregation
- WMM power s ve U-APSD
- Fragmentation and defragmentation
- Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode and P2P Power Management
- Infrastructure BSS Station mode/ Soft AP mode
- Automatic beacon monitoring / scanning
- SSL stacks with hardware accelerators

Bluetooth
- CMOS single-chip fully-integrated radio and baseband
- Bluetooth Piconet and Scatternet
- Bluetooth 4.2 (BR/EDR/BLE)
- Adaptive Frequency Hopping(AFH)
- SMP
- Class-1, class-2 and class-3 transmitter without exter al power amplifier
- +10 dBm tra smitting power
- NZIF receiver with -90 dBm sensitivity
- Up-to 4 Mbps high speed UART HCI
- SDIO / SPI HCI
- CVSD and SBC
- Low power consumption
- Minimum external component

CPU and Memory
- Xtensa® Dual-Core 32-bit LX6 micr pr cess rs, up to 400MIPS
- 128 KB ROM
- QSPI Flash/SRAM, up to 4 x 16 MB
- Power supply: 2.5V to 3.6V
- 416 KB SRAM

Clocks and Timers
- 2 MHz to 40 MHz crystal oscillator
- Internal 8 MHz oscillator with calibration
- External 32 kHz oscillator for RTC with calibration
- Internal RC oscillator with calibration
- Two timer groups including 3 x 64-bit timers and 1 x watchdog in each group
- RTC timer with sub-second accuracy
- RTC watchdog

Advanced Peripheral Interfaces
- 12-bit SAR ADC up to 16 channels
- 2 x 10-bit D/A converters
- 10 x touch sensors
- Temperature sensor (-40 +125°C)
- 4 x SPI
- 2 x I2S
- 2 x I2C
- 2 x UART
- 1 host (SD/eMMC/SDIO)
- 1 slave (SDIO/SPI)
- Ethernet MAC interface with dedicated DMA and IEEE 1588 support
- CAN 2.0
- IR (TX/RX)
- Motor PWM
- LED PWM up to 16 channes

Security
- IEEE 802.11 standard security features all supported, including WFA, WPA/ WPA2 and WAPI
- Secure boot
- Flash encryption
- 1024-bit OTP, up to 768-bit for customers
- Cryptographc hardware acceleration:
- AES 128/192/256
- HASH (SHA-2) library
- RSA
- Radom Number Generator

Особенно интересна заявленная поддержка CAN-шины. Скоро управлять системами автомобиля и проводить диагностику можно будет по WiFi прямо с мобильного устройства.

Но вернемся к ESP-12E. На базе этого модуля построена платформа NodeMCU.

О платформе

Платформа использует возможности ESP-12 модуля, собственного микроконтроллера не имеет. Китайцы производят много клонов с разными конвертерами интерфейсов, и сами платформы имеют разные размеры.

По умолчанию в платформу загружена прошивка NodeMCU с поддержкой интерпретатора скриптового языка LUA. Скрипты задают поведение платы.

Я пишу и заливаю программы с помощью Arduino IDE. Для работы с платформой необходимо установить библиотеки. С библиотеками идет большое количество примеров программ.

Установка библиотек в среду Arduino IDE для работы с NodeMCU .

Для установки библиотек необходимо зайти в настройки Arduino IDE и в поле «Additional board» ввести адрес http://arduino.esp8266.com/package_esp8266com_index.json

Пролистываете список вниз и находите ESP8266 by ESP8266 Community, и устанавливаете библиотеки.

Закройте «Boards Manager». Идите в «Инструменты» и выберите плату NodeMCU в соответствии с вашей версией.

Чтобы понять какой модуль у вас установлен и какую версию выбрать, посмотрите на модуль. Если контакты на нем расположены с трех сторон - это ESP-12E, если только с двух - это ESP-12.

Назначение выводов платформы NodeMCU

Функции, поддерживаемые библиотеками для Arduino IDE .

Полное описание можно почитать здесь https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_ru причем на русском языке. Я расскажу об основных функциях.

Управление GPIO осуществляется так же, как и у Arduino. pinMode, digitalRead, digitalWrite, analogWrite функционируют как обычно. analogRead(A0) читает значение АЦП с аналогового входа А0 соответственно. analogWrite включает программный ШИМ. Частота ШИМ порядка 1кГц. Диапазон ШИМ от 0 до 1023, у Arduino, как мы помним, до 255. Прерывания также поддерживаются на любом GPIO, кроме GPIO16. Функции millis() и micros() возвращают миллисекунды и микросекунды, прошедшие со старта модуля. Функция delay() у NodeMCU работает по-другому нежели у Arduino. Здесь применение delay приветствуется и в больших программах даже необходимо. Когда модуль поддерживает WiFi соединение, ему приходится выполнять множество фоновых задач, кроме вашего скетча. WiFi и TCP/IP функции библиотек SDK имеют возможность обработать все события в очереди после завершения каждого цикла вашей функции loop() или во время выполнения delay(...). Если в вашем коде есть фрагменты, которые выполняются более 50 миллисекунд, то необходимо использовать delay(...) для сохранения нормальной работоспособности стека WiFi. А вот delayMicroseconds() блокирует выполнение других задач и не рекомендуется для задержек более 20 миллисекунд. Serial использует аппаратный UART0, работающий на PIO1(TX) и GPIO3(RX).

Программа для управления четырьмя реле с мобильного приложения

После того, как библиотеки установлены, к платформе подключаем блок из 4 реле к пинам D1, D2, D3, D4, что соответствует GPIO 5, 4, 0, 2 соответственно. Затем подключаем питание к платформе и к блоку реле. У имеющегося у меня блока реле есть одна особенность. Для включения реле необходимо подтянуть пин к земле. То есть логический 0 включает реле, а 1 выключает.

Я рассмотрю три варианта программы управления блоком реле.

Первая программа использует популярную библиотеку aRest https://github.com/marcoschwartz/aREST

Это API handler библиотека, позволяет управлять GPIO через http-запросы вида http://192.168.0.10/digital/6/1 ее возможности: устанавливать GPIO в Digital или Analog (ШИМ), устанавливать 0 или 1 на пин в режиме Digital, возвращать переменные и читать состояние пинов.

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

В Setup’е устанавливается соединение с точкой доступа, о чем сообщается через COM порт. А loop выглядит вот так:

void loop() {

WiFiClient client = server.available();

if (!client) {

return;

}

while(!client.available()){

delay(1);

}

rest.handle(client);

}

Все. Что там происходит не понятно. Работает, но фактически мы не программируем ничего. Просто запускаем программу, все остальное делает библиотека. Но интереснее научиться работать с GPIO «руками». Да, кстати, программа у меня зависала через неопределенное время. Иногда через 40 минут, иногда через 5-6 часов. Приходя домой после 8 часового рабочего дня, я всегда обнаруживал, что программа не работает. При этом роутер показывает, что клиент WiFi подключен и ему выдан IP адрес. Интерес у меня к библиотеке быстро пропал. На зависания aRest’а на русскоязычных форумах жалоб не встречал. Я уж грешил на NodeMCU или на нестабильное питание, но дальнейшие эксперименты доказали, что в моем случае виновата была программа. Скорее всего, у меня частный случай. Я не утверждаю, что библиотека не рабочая.

С aRest’ом разобрались.

Вторая программа написана самостоятельно, использует всего одну подключаемую библиотеку #include . Программа проста и наглядно показывает, как управлять пинами через веб-запросы. Данная программа умеет управлять только логическими состояниями на выводах D1-D4 и выводить информацию о времени работы программы в качестве тестового запроса. Если есть необходимость, можно дописать программу для остальных GPIO, «научить» ее выдавать ШИМ и т.д. К выводу D4 подключен синий светодиод, находящийся на модуле ESP-12E. После мучений с зависаниями aRest’а я временно отсоединил реле 4 от D4 и в своей программе дописал пару строк для мигания этим светодиодом. Пришел домой после работы смотрю - мигает, значит, работает. Проверил с мобильного - точно работает. Программа отработала 8 дней без зависаний, отработала бы и дольше, но NodeMCU у меня один, поэтому я продолжил его изучение и выполнение программы пришлось остановить.

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

Для управления блоком реле для этих двух программ было создано приложение на мобильный с ОС Android. Приложение очень простое, создавалось в App Inventor 2. Процесс создания приложения я опишу позже. Сначала третий вариант решения управления реле.

Третий вариант комплексный. Прошивка платформы и программа для Android от одного разработчика. Я использовал сервис Blynk. Он представляет собой облачный сервис для создания графических пультов управления и подходит для широкого спектра микрокомпьютеров и микроконтроллеров.

Для создания собственного проекта с управлением через Blynk нужно совсем немного: установить приложение (доступны версии для iOS и Android) или воспользоваться веб-формой. Тут потребуется регистрация в один шаг — ввод e-mail и пароля. Дело в том, что Blynk — облачное решение, и без регистрации контроль над железкой может получить любой пользователь.

Желающие могут установить сервер локально . В таком случае доступ в интернет не нужен.

Опишу сам процесс. Он состоит из двух частей.

Первая часть. Скачиваете Blynk с Google Play. Устанавливаете и запускаете программу

  1. Нажимаете «Create New Project»
  2. Вписываете название проекта и выбираете NodeMCU в поле «Hardware model». Auth Token учите наизусть или записываете на бумажку, отсылаете себе на почту. Жмете «Create».
  3. Жмете «+» в углу.
  4. Выбираете «Button». Как вы уже обратили внимание, каждый элемент, добавляемый в проект, стоит энергию. По умолчанию вам ее дается 2000. По мере добавления виджетов энергия будет расходоваться. Если вам нужно будет разместить больше виджетов, то энергию придется покупать за деньги.

  1. Вот и появилась наша кнопка. Нажмите на нее. Откроются ее настройки.
  2. Выберите название, пин, на который она будет действовать, режим кнопки или переключателя, название для состояний «включено» и «выключено». В приложении инвертировать сигнал с кнопки нельзя. Для моих реле: кнопка выключена - 0 на выходе, реле включено и наоборот. Прописывать правила работы логики можно установив сервер на локальном компьютере.
  3. Далее нажимаете треугольничек справа вверху. Программа переходит из режима редактирования в работу.
  4. Кнопки работают. Что примечательно поддерживается мультитач. Я пробовал одновременно нажимать 6 кнопок. Все работает (у телефона по описанию 10 точек нажатия).

Вторая часть - это прошивка NodeMCU. Скачиваете и устанавливаете библиотеки Blynk https://github.com/blynkkk/blynk-library . Запускаете Arduino IDE - Файл - Образцы - Blynk - BoardsAndShields - ESP8266_Standalone.

Вписываете в пример Auth Token с секретной бумажки почты. А также SSID вашей сети WiFi и пароль доступа к ней.

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

Создание приложения в App Inventor .

App Inventor - среда визуальной разработки android-приложений, требующая от пользователя минимальных знаний программирования. Первоначально разработана в Google Labs, после закрытия этой лаборатории была передана Массачусетскому технологическому институту. Для программирования в App Inventor используется графический интерфейс, визуальный язык программирования очень похожий на язык Scratch и StarLogo TNG. Разобраться с написанием приложения не так сложно. Полезной документации на русском я не нашел, а вот видео на ютубе очень много.

У сервиса две основных вкладки. Первая - это «Designer», здесь в визуальном редакторе размещаются компоненты. Скорость разработки интерфейса очень высока благодаря одной особенности сервиса App Inventor. На мобильный девайс необходимо установить приложение MIT App Inventor 2 Companion. Запустить его. На сайте выбрать Connect - AI Companion. Будет сгенерирован и выведен на экран QR код. В приложении надо нажать «scan QR code» и отсканировать код. Через пару секунд приложение появится на экране мобильного девайса. Новые элементы или любые измененные данные буквально через секунду становятся доступными для проверки на мобильном устройстве.

На экране размещаются: поле ввода для ввода IP адреса, кнопка установки адреса и отправки тестового запроса. Ниже располагается компонент «WebViewer», в нем будет отображаться присланная в ответ от NodeMCU страница. Ниже идут 4 группы по две кнопки, которые включают и выключают реле. Также нужен компонент «TinyDB», в нем будем хранить переменную для построения запроса. Также я для пробы добавил компонент распознавания голоса, чтобы можно было управлять реле голосовыми командами. Описывать алгоритм действий при распознавании текста не буду, так как пользоваться этой функцией крайне неудобно. Сначала нужно нажать на кнопку, потом выводится окошко от гугла с надписью «говорите», потом произносится команда. Причем после окончания произношения команды система распознавания ждет некоторое время, потом соображает, что все уже сказано. Затем идет распознавание речи и приходит текстовый ответ. Его надо сравнить с заранее заготовленными фразами. И только после этого команда будет выполнена. Проще тапнуть кнопку.

Вторая вкладка называется «Blocks». Здесь в виде блоков задается вся «программная» часть приложения.

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

  • When SET.Click - когда нажата кнопка «сет», вызвать функцию IP
  • Далее идет сама функция IP. Она сохраняет в TinyDB IP адрес из поля ввода, дописывая вначале «http://». Потом WebViewer.GoToUrl берет адрес из TinyDB, дописывает «/test» в конце и переходит по этому адресу. У меня получается «http://192.168.0.1/test». В WebViewer на экране загружается информация о том, что тест пройден, и выводится время непрерывной работы NodeMCU. Если IP адрес был введен неверно, то получаем сообщение о невозможности открыть страницу.
  • When ON1.Click (ON1 это название кнопки) вызывает функцию ON1.
  • Функция ON1 берет адрес из TinyDB, дописывает к нему «/D1/0», получается «http://192.168.0.1/D1/0», и посылает запрос. NodeMCU, получив данный запрос, соображает, что на пин D1 нужно установить 0. Выполняет и отсылает ответ «GPIO set OK», который мы и видим в WebViewer.
  • Следующая кнопка OFF1 проделывает то же самое, только в конце дописывает «/D1/1». Устанавливает логическую 1 на пин D1. Реле выключается.

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

После того, как все проверено и работает, нажимаете Build - App (save .apk to my computer). Идет компиляция и скачивание apk-файла приложения. Его необходимо установить на мобильное устройство, предварительно в настройках разрешив установку приложений из сторонних источников. Теперь приложение запускается самостоятельно. AI Companion уже не нужен и связь с интернетом тоже.

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

NodeMCU и мобильный телефон подключены к домашнему роутеру. Там, где нет точки доступа WiFi, NodeMCU может выполнять функции точки доступа для подключения мобильного устройства напрямую к ESP8266. Например, управление открытием гаражной двери и включением света в гараже.

P.S. Поднять точку доступа на платформе мне пока не удалось. Пример, идущий с библиотеками, не компилируется. Arduino IDE просто виснет в процессе компиляции. С этим мне еще предстоит разобраться.

P.P.S. Точку на платформа поднял, но адекватной работы пока не добился. Команды выполнялись или с задержкой в пару секунд либо не выполнялись совсем. Пока исследование модуля приостановлено. Занят обслуживанием авто.

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

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

Но сегодня Ваше внимание я хотел бы обратить на реле (переключатель) 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:

Выбор редакции
Одна из немногих MMORPG игры этого 2015 года, которая действительно претендует на звание лучше. Разработчики обещают добавить в Блэк...

Возможность отслеживания посылок на всех этапах следования – отличное преимущество и спокойствие для любителей закупиться на AliExpress....

Для частных клиентов ЗАО Банк ВТБ (Беларусь) предлагает удобный сервис удаленного управления собственными счетами. Чтобы воспользоваться...

Если Вы - продвинутый и активный пользователь Интернета и на 100% уверены, что знаете всё об обмане в Интернете, пожалуй, Вам не стоит...
Что подразумевает под собой понятие «нормальная скорость интернета», какая она должна быть для оптимальной работы и проведения досуга на...
Власти России заявляют о запуске четвертой линии энергомоста. По их информации, теперь суммарно из Краснодарского края в крымскую...
Ничего страшного, тайного и опасного в аббревиатуре PC не зашифровано. Такая надпись на чехле-накладке для Sony Xperia (или другом...
Современные компьютерные игры, очень требовательны к аппаратному обеспечению (железу) компьютера, ноутбука, планшета или мобильного...