Как подключить реле к esp8266
Обзор модуля реле для ESP8266-01S
Автор: Сергей · Опубликовано 03.04.2019 · Обновлено 13.04.2020
Сегодня расскажу о простом Wi-Fi реле основаны на ESP-01S (ESP8266). С помощью данного реле, можно удаленно отключать свет, электроприборы и многое другое.
Технические параметры
► Модель ESP8266: ESP-01S
► Напряжение питания: DC 5 В
► Рабочий ток: 250 мА
► Вывод управления реле: GPIO0
► Нагрузка переменного тока: 10 А, 250 В
► Нагрузка постоянного тока: 10 А, 30 В
► Габариты пульта: 37 мм х 25 мм
Общие сведения о модуле реле для ESP8266-01S (ESP-01S)
С помощью данного модуля можно управлять любым устройством по сети Wi-Fi,
в качестве передающего устройства используется контроллер ESP8266-01S (ESP-01S). Модуль собран на зеленом стеклотекстолите габаритами 37 см на 25 см, большую часть платы занимает реле SRD-5DVC-SL-C, такое же используется в обычных модулях реле на один и два канала. Рядом с реле небольшая электрическая обвязка, необходимая для нормального переключения этого реле. Так как управление реле осуществляя напряжение 5В, а для ESP01 необходимо напряжение 3.3 В на плате предусмотрен стабилизатор напряжения AMS1117 рядом установлены керамические конденсаторы. На плате предусмотрена кнопка RESET с помощью которой можно перегрузить модуль, рядом установлен светодиод показывающий включение реле.
Внимание! Данное Wi-Fi реле версией V1.0 разработано исключительно для ESP-01S.
С ESP-01 без «S» не работает (в интернете можно найти много доработок по этому поводу), на данный момент существует версия Wi-Fi реле V4.0 которая поддерживает обе версии ESP-01 и ESP-01S.

Назначение разъемов Wi-Fi реле:
► 3-х пиновый разъем подключения управляющей нагрузки.
► 2-х пиновый разъем питания GND и 5В
► 10-ти пиновый разъем ESP-01S
Настройка Wi-Fi реле
Необходимые детали:
► Беспроводной Wi-Fi модуль ESP8266-01S (ESP-01S) x 1 шт.
► Модуль реле для ESP8266-01S x 1 шт.
► Адаптер для ESP-01 (USB, CH340G, ESP8266) x 1 шт.
► Блок питания на 5В
Прошивка ESP-01S:
Первым делом, необходимо прошить модуль ESP-01S (ES8266), для этого берем USB адаптер на CH340G (с небольшой доработкой, которая включаем в себя перемычку между GND и GPIO0). Устанавливаем модуль ESP-01S в USB адаптер CH340G и подключаем его в USB разъем компьютера (в системе должен появится новый последовательный порт (COMx).
Программа написана в среде IDE Arduino, для работы с чипами ESP8266, необходимо установить ESP плату, как это сделать можно посмотреть в этой статье. Теперь осталось загрузить скетч в программу IDE и загрузить в модуль ESP-01S.
Управляем реле по wi-fi с телефона. NodeMCU и Arduino IDE
В уроке: Урок8 — Подключаем реле к Arduino. Пример работыи скетч я рассказывал, что реле можно управлять без микроконтроллера. Но если надо управлять реле на расстоянии и без проводов. Например управлять светом по wi-fi. При решении поставленной задаче без микроконтроллера не обойтись. Я планирую использовать распространенную отладочную плату NodeMCU на базе ESP8266.
Упровление светом с помошью Wi-Fi приносит большое уудовольствие, но ни такое как новогодние туры в шри-ланку.
Подключим реле к NodeMCU по схеме.
В связи с достаточно большим объемом памяти, NodeMCU можно использовать как точку доступа и загрузить HTML станицы и управлять реле. Очень хороший пример реализации управления рассказывает в своих уроках Третьяков Сергей. По его урокам реализовать управления с помощью HTML интерфейс будет достаточно легко. Если вам интересна данная тема пишите в комментарии. Обязательно помогу и сниму пару видео по созданию и загрузки HTML в NodeMCU. Но для нашей задаче достаточно: ШАГ №2 * WEBSERVER WEB СЕРВЕР. Из чикла уроков Третьяков Сергя.
Описание и код можно найти на странице урока и объяснять. что и как написать не буду. Нам останется дописать одну функцию которая будет посылать Get запрос на включение (http://192.168.0.101/rele?status=1) и выключения (http://192.168.0.101/rele?status=0) реле. «192.168.0.101» это ваш IP при подключении NodeMCU к вашему Wi-Fi роутеру. Можно посмотреть в мониторе порта.
Для проверки работы можно пройти по одной из получившихся ссылок (http://ваш_IP/rele?status=1 или http://ваш_IP/rele?status=0) и вы увидите, что реле включается и выключается. И в браузере выводит соответствующие надписи: On — Wi-Fi реле включен, Off — Wi-Fi реле выключено.
В итоге у нас должны получиться две кнопки. Название и цветовое оформление выберете под себя. У меня получилась вот так:
Для создания таких кнопок в списке виджетов выбираем HTTPEditWidge t. В отрывшемся меню настроек заполняем поля.
В поле « http://» указываем нужный адрес Если для выключения реле то http://192.168.0.101/rele?status=0. Пишем текст который будет выводиться на кнопке. В нашем случае «off». Ниже выбираем цвет кнопки и цвет текста. Кнопка Off готова. Аналогично делаем кнопку On, не забывая то включается реле вот по такому запросу: http://192.168.0.101/rele?status=1.
Если у вас кнопка включения выключает а выключение включает. Ни чего страшного. Вы просто подключили не на тот контакт реле. Поправить можно и в не переключая провода. Прост поменяйте местам значения status.
Подписывайтесь на мой канал на Youtube и вступайте в группы в Вконтакте и Facebook.
Спасибо за внимание!
Понравилась статья? Поделитесь ею с друзьями:
Модуль Wi-Fi реле на базе ESP8266 – обзор и подключение
В этой статье мы расскажем, как использовать модуль ESP8266 с реле для управления бытовой техникой.
Это модуль одноканального реле с интерфейсом WiFi выполнен на основе микросхемы ESP8266. Он контролирует работу реле посредством приложения. Идеальный инструмент, чтобы управлять всей бытовой техникой в вашем доме с помощью телефона, где бы вы ни находились.
Функции и характеристики
Блок-схема модуля представлена на чертеже ниже:
Инструкция по настройке Wi-Fi модуля ESP8266
1. WiFi модуль ESP8266 имеет три режима работы:
Режим WiFi модуля ESP8266 выбирается исходя из выбранного режима работы модуля реле.
2. Модуль настраивается посредством отладочной программы, предназначенной для работы через последовательный порт, команды на последовательный порт отправляются через конвертер USB в TTL. Для модулей ESP-01 существует специальный программатор – USB программатор CH340G для ESP-01. Контакты TX, RX и GND конвертера подключаются к выводам RX, TX и GND модуля реле, а выводы IN+ и IN- — к источнику питания постоянного тока 3.3В.
3. Скорость передачи данных WiFi модуля может быть 115.200 или 9600 бод. Чтобы изменить скорость, вы можете использовать АТ‑команды, например: AT+CIOBAUD=115200. В общих случаях мы рекомендуем использовать скорость 115.200, но вам будет необходимо изменить скорость на 9600, если вы используете смартфон для управления реле (так как скорость встроенного в модуль микроконтроллера STC15F104W составляет 9600 бод).
Запустите отладочную программу USR-TCP232-Test-V1.3 на ПК и отправьте следующие AT команды, одну за другой:
Теперь подключаемся к точке доступа, созданной WiFi модулем, посредством смартфона с ОС Android.
Установите приложение EasyTCP_20 (ссылка на Play Market) на смартфон с ОС Android и запустите его; нажмите кнопку «CONNECT» и введите адрес устройства (IP Address) и номер порта (Port).
Нажимайте на блоки функций и вводите имена и содержимое команд, отправляемых через последовательный порт. Например, командой “A00101A2” — можно задать открытие реле, а командой “A00100A1” — закрытие реле.
Все команды должны задаваться в шестнадцатеричном виде.
Теперь, нажимая на блоки функций, вы можете отправлять команды на последовательный порт и таким образом управлять расположенным на плате реле.
Запустите отладочную программу USR-TCP232-Test-V1.3 на ПК, отправьте следующие команды одну за другой:
Теперь подключитесь со смартфона к вашему маршрутизатору.
Установите приложение EasyTCP_20 на смартфон с ОС Android (ссылка на Play Market) и запустите его; нажмите кнопку «CONNECT», введите в поля адрес IP (Address) модуля и номер порта (Port).
Теперь, нажимая на блоки функций, вы можете отправлять команды на последовательный порт, чтобы управлять реле.
Подсказки
Статья подготовлена по материалам www.hackster.io
Самые популярные материалы в блоге
За все время
За сегодня
“После перезапуска, модуль реле с WiFi необходимо настроить заново. Если ваша прошивка написана на Arduino IDE, то минимальный набор необходимых при запуске команд можно поместить в функцию setup()”
Здравствуйте! Удобнее всего производить прошивку модуля через Arduino IDE, но можно писать в любой среде с поддержкой микроконтроллеров серии ESP8266
Заказ парачку на AliExpress. Они не были прошиты, мигают с ESP8266 или без него и все.
Пришлось разработать свою прошивку.
https://github.com/Pav2711/STC15F104W.git
Здравствуйте. Можно узнать какую прошивку использовать для релейного модуля от LC TECHNOLOGY и какую прошивку для ESP-01S? Можно где-нибудь скачать эти 2 прошивки?
Как оказалось между ESP-01S и STM8 в последних версиях не 9600, а 115200, если заставил работать
а кроме приложения есть вариант управлять этим реле? Если таких реле (условно) 20 штук – это к каждому нужно подключаться и управлять? это же ужасно не удобно… есть что-то, что может объединить несколько таких модулей и управлять ими с одно места?
Это сделано для тестирования функционала. Если не хочешь подключаться к каждой – всё просто. Включаешь все ESP в режиме ‘Station’, подключаешь в одну локальную сеть. В этой же локальной сети должен быть ПК(ноут), или RasberyPi. Пишешь свою программку, которая будет работать с тем же EasyTCP по порту 8080(к примеру), и с каждой ESP по другому своему порту(любой порт выбери).
По факту каждая ESP подет подключена к выделеному её порту вашей программы, и вы со смартфона тоже подключаетесь к этой же программе через тот же EasyTCP.
Затем через EasyTCP отправляешь запросы, программа на ПК их парсит и определяет какой ESP нужно отправить.
Таким образом Вы подключены к одной программе, не переподключаетесь. Всё как у людей:)
У вас не корректные данные
Сначала пишете:
“Идеальный инструмент, чтобы управлять всей бытовой техникой в вашем доме с помощью телефона, где бы вы ни находились.”
А ниже:
“У модуля реле с WiFi два режима работы:
1. Смартфон напрямую подключается к модулю WiFi;
2. Смартфон и модуль WiFi подключены к одному маршрутизатору.”
То есть по вашему этот модуль может работать только в пределах доступности смартфона. Но ESP8266 с вайфаем может работать через интернет. Но у вас не написаны настройки для этого
Подключение реле к ESP8266/ESP32
Для примера подключу реле RT314012 к Wemos D1 mini. В документации к релеуказано, что:
Если под руками нет документации, можно замерить сопротивление катушки омметром.
При подключении катушки реле к 12 V через неё будет протекать ток:
Iс = 12 V/360 Ohm = 0,0333 A (33 mA) (Формула 1)
Схема
Стандартная схема подключение реле к цифровому порту ESP8266/ESP32/Arduino следющая:
В этой схеме нет гальванической (оптронной) развязки, однако она простая и широко используемая.
Выбор транзистора
При выборе транзистра для схемы руководствуюсь следующими условиями:
Например, транзистор BC548 или 2N2222 по документации имеет следующие параметры:
Расчет сопротивления R1
В datasheet указано, что для 2N2222:
hfe = 75 при 10 mA и напряжении 10 V. Это примерное значение из-за разброса параметров транзистора в процессе производства.
Зная hfe и Ic вычислим Ib:
Ib = Ic / hfe = 0.033 A / 75 = 0.00044A = 0.44 mA (Формула 2 для KSP2222).
Максимальное напряжение на цифровом выходе ESP = 3.3 V. По закону Ома:
R1 = U / Ib = 3.3 V / 0.00044 A = 7432 Ohm. (Формула 3)
Особая точность не важна, главное, чтобы сопротивление было не менее указанного, например, 10 кОм.
Максимальный ток для GPIO:
Запас GPIO по току значительный, гораздо выше расчетных 0.44 mA.
Если подключать мощную нагрузку непосредственно к транзистору, можно взять TIP122 с большим hfe. По datasheet hfe = 1000 при Ic = 0,5 A и Uce = 3 V.
Ib = Ic / hfe = 0.033 A / 1000 = 0.000033 A = 0.033 mA (Формула 4 для TIP122).
R1 = U / Ib = 3,3 V / 0.000033 A = 100 000 Ohm. Хотя в статье ниже используют резистор на 1 кОм.
Диод параллельно реле
Поскольку диод подключен обратно, то он будет иметь для такого тока низкое сопротивление, шунтируя индуктивность и препятствуя подаче высокого напряжения на транзистор, который может сгореть, даже имея приличный запас по Vceo.
Диод включается противоположно направлению тока через катушку. Если его включить по направлению тока, то при открывании транзистора через низкое сопротивление открытого диода пойдет значительный ток и он сгорит.
Диод лучше использовать импульсный, например, FR157. Но можно поставить и обычный выпрямительный, например, 1N4007.
Подключение реле через оптронную сборку TLP281-4 рассмотрел в статье.
Подключение реле через транзисторы Дарлингтона
Если нужно подключить к микроконтроллеру несколько реле, то можно использовать матрицу из семи транзисторов Дарлингтона, 500мА, ULN20003A. Помимо транзисторов в сборку уже включены диоды для подавления обратного тока в индуктивной нагрузке.
Можно параллелить выходы для коммутации мощной нагрузки, но лучше не использовать такой способ, а подбирать соответствующие по току тразисторы или использовать реле.
Программа для ESP8266
Код управления реле простейший. Единственный момент,
не используйте GPIO0 (D3) и GPIO2 (D4) для управления реле!
Заводим релейный модуль ESP8266 от LC TECHNOLOGY для ESP-01S
Заводим релейный модуль ESP8266 от LC TECHN с микроконтроллером STC15F104W для ESP-01S
Когда я заказывал этот релейный модуль, я даже не думал, что у меня могут быть с ним какие-то проблемы.
Мои разочарования начались сразу после первого включения! Моргала лампочка и ничего более.
После разных попыток перепрошивки модуля, а также долгих поисков решения проблемы неработоспособности этого модуля, все-таки было найдено решение.
Заранее скажу, что в интернете, можно найти несколько способов заставить это китайское чудо работать, но эти способы сделаны кустарным методом, так как там предлагается выпаять сам микроконтроллер и впаять какие-то резисторы.
В непонимании всего происходящего, я начал изучать характеристики данного модуля и обнаружил, что модуль питается от 5В, но так как на нем стоит регулятор напряжения AMS1117, то фактически он поддерживает напряжение до 12В. Изучив плату, было обнаружено, что модуль GPIO-0 никуда не подключается!
Ну и наконец наткнувшийся на схему платы этого модуля, было выяснено, что реле управляется микроконтроллером STC15F104W с помощью TX/RX, а не GPIO-0, как ранее предполагалось. Собственно это и есть наша основная проблема.
Но кроме основной проблемы у меня еще и не щелкало реле. Изучив схему выше, оказалось, что проблема в том, что резистор R3 слишком большой. Ну что поделать. Мы же хотим заставить эту штуку работать, так что берем паяльник в руки, отпаиваем резистор на 10K и вместо него припаиваем на 4.7K. После этих манипуляции реле должна щелкать как в видео!
На всякий случай оставляю таблицу кодов и значений smd резисторов
| Код | Знач. | Код | Знач. |
| 332 | 3.3kΩ | 682 | 6.8kΩ |
| 362 | 3.6kΩ | 752 | 7.5kΩ |
| 392 | 3.9kΩ | 822 | 8.2kΩ |
| 432 | 4.3kΩ | 912 | 9.1kΩ |
| 472 | 4.7kΩ | 103 | 10kΩ |
| 512 | 5.1kΩ | 113 | 11kΩ |
| 562 | 5.6kΩ | 123 | 12kΩ |
| 622 | 6.2kΩ | 133 | 13kΩ |
Собственно, почему так происходит и почему у всех по разному может быть? Я ответ и на эти вопросы нашел!
Вроде уже более-менее все ясно, НО все-таки, как же заставить его работать?
Итак, читаем ПРЕДУПРЕЖДЕНИЕ! И поехали.
Всегда есть вероятность сделать какую-то ошибку и тем самым вывести из строя сам микроконтроллер, поэтому программирование/изменение кода будет делаться под вашу ответственность, на свой страх и риск!
Прошиваем микроконтроллер STC15F104W
Теперь протестируем прошивку и работоспособность релейного модуля.
Прошиваем Wi-Fi модуль ESP-01S специальной прошивкой
Думал отдельную статью сделаю. но ладно так уж и быть. распишу все тут.
Казалось бы столько манипуляции сделано, но неужели этот релейный модуль еще не готов к работе.
Как подключать TTL контролер к Wi-Fi модулю ESP-01S я рассказывать не буду, ибо много статей про это, а вот как прошить его, сейчас подробно разложу!
Скачаем архив с программатором ESPEasyFlasher последней версии и разархивируем его куда-нибудь в удобное место, после чего скачаем специальную версию прошивки и поместим в папку BIN.
Этой прошивкой можно управлять следующими устройствами:
Осталось самое малое.
Отключаем ESP-01S модуль от ПК, подключаем к релейному модулю и подаем питание.
Находим точку доступа ESP_Easy_0 и подключаемся.
Открываем адрес в браузере 192.168.4.1, выбираем вашу домашнюю сеть Wi-Fi, вводим пароль и жмем Connect.
После обратного отсчета должен высветиться IP адрес нашего ESP. Жмем на кнопку Proceed to main config и переподключаемся к домашней точке доступа. Так же IP адрес нашего ESP можно узнать такими способом найти IP адрес.
Переходим по IP адресу нашего ESP (Способы определения IP адреса) и настраиваем как указано ниже. Откроем раздел Devices, жмем на кнопку Edit, выбираем из списка пункт Serial MCU controlled swich.
В открывшихся пунктах вводим следующее.
Жмем на кнопку Submit, после чего опять же появятся новые подпункты.
Теперь покажу как это все будет работать.
И напоследок.
Всем этим можно управлять как через OpenHAB MQTT, долгое время пытался решить этот вопрос, но пока безрезультатно. Как удастся решить этот вопрос, сразу обновлю статью. Ну, а если у кого-то получится сделать это раньше, обязательно отпишитесь в комментариях.
А на этом все, всем спасибо, ставьте лайки, пишите комментарии.
Сам попал в такую же ситуацию, только реле на моей плате 2 и контроллер другой.
До сих пор не решил что с этой поделкой делать.
Интересно Ваше мнение, есть ли для моей проблемы подобные решения?

2-канальный релейный модуль от LC Tech, на борту с микроконтроллером N76E003 / STM8S003, то-есть управление осуществляется через последовательный порт (MCU)
Теперь о самой плате
Ну и самое главное, команда управления реле:
найдите в статье раздел «Теперь протестируем прошивку и работоспособность релейного модуля.» и протестируйте эти команды, потом отпишитесь..












































