Умный WiFi выключатель света. Умный реле модуль Дистанционное управление реле по 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-сети без «заморочек» с программированием на уровне микроконтроллера.

Дистанционно-управляемое 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 в этой же сети.

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

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

    Выберите

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

    Выберите

  • модель:

    Выберите

  • субмодель:

    Выберите

  • отделка:

    Выберите

  • Двигатель:

    Выберите

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

Коммутируемая
Мощность
3500 ВА

Напряжение
сети
220 В

Размер
реле
8,8x3,8x2,3 см

WiFi реле Sonoff World On TH (TH16A) является умной версией выключателя sonoff. Это реле может устанавливать и поддерживать температуру и влажность воздуха из любой точки мира через сеть интернет с помощью специального приложения, которое можно установить на любой смартфон.
Применяется чаще всего для поддержания комфортной температуры и влажности в помещении. То есть к реле можно подключить отопительную систему и увлажнитель воздуха и прибор в автоматическом режиме будет включать/выключать систему обогрева и увлажнения. Также используется реле в террариумах, где нужно особенно точно поддерживать условия содержания рептилий.
Особенности работы WiFi реле Sonoff World On TH (TH16A):
- Мониторинг температуры и влажности в реальном времени
- Автоматический режим включения/выключения по заданной температуре или влажности
- Возможность установить ручной режим. Мгновенное включение/выключение.
- Дистанционное включение/выключение приборов даже без подключенных датчиков.
- Таймеры обратного отсчета для включения/выключения в указанное время.
Производится WiFi реле Sonoff World On TH (TH16A) в Китае. Качество подтверждается официальной гарантией и сертификатом. В нашем интернет магазине Вы можете купить по выгодной цене.

Видео обзор WiFi реле Sonoff World On TH (TH16A)

Посмотрите видео об обогревателях и магазине Греем Вас

. Дистанционное управление через смартфон
. Бесплатное русскоязычное приложение
. Включение и выключение по расписанию или по таймеру.
. Измерение температуры и влажности
. Оповещение о статусе прибора.
. Низкая цена

.
. Датчик температуры и влажности
. Гарантийный талон

Достоинства:
. Дистанционное управление влажностью и температурой воздуха в помещении
. Бесплатное приложение для смартфона на платформе IOS/Android
. Цена
Недостатки:
. Для дистанционного управление необходимо подключение к WiFi

Фотографии WiFi реле Sonoff World On TH (TH16A)

Инструкции, сертификат на WiFi реле Sonoff World On TH (TH16A)

Часто задаваемые вопросы (FAQ)

Что такое WiFi реле Sonoff World On TH (TH16A), и как оно работает?
Реле Sonoff World On TH (TH16A) представляет собой электроприбор со встроенным Wi-Fi модулем, что позволяет дистанционно управлять электроприборами через интернет из любой точки мира.

Какими электроприборами можно управлять через WiFi реле Sonoff World On TH (TH16A)?
Управлять можно любыми электроприборами, требующими периодического включения и выключения. Например, системами полива или обогрева.

Что нужно сделать, чтобы управлять через WiFi реле Sonoff World On TH (TH16A)?
Для этого нужно скачать и установить на телефон или планшет приложение eWeLink. Далее, следуя инструкции, подключить реле и можно пользоваться.