Использование реле с ESP32 – отличный способ удаленно управлять бытовой техникой переменного тока.
В этом руководстве мы объясним, как управлять модулем реле с помощью ESP32, и рассмотрим, как работает реле, как подключить реле к ESP32, а также как создать веб-сервер для удаленного управления реле (или сколь угодно большого количества реле).
17 комментариев. Оставить новый
А для Wemos D1 mini что нужно поменять в коде?
Здравствуйте! Для Wemos достаточно только поменять распиновку, в соответствии с расположением контактов на вашей плате.
В оригинале статьи всё хорошо, а здесь ошибки, подсвечивает строку 109: if(RELAY_NO){, подскажите, из-за чего:
4-relay-00:9:1: error: stray ‘\302’ in program
int relayGPIOs[NUM_RELAYS] = {2, 26, 27, 25, 33};
^
4-relay-00:9:1: error: stray ‘\240’ in program
4-relay-00:51:1: error: stray ‘\302’ in program
for(int i=1; i<=NUM_RELAYS; i++){
^
4-relay-00:51:1: error: stray '\240' in program
4-relay-00:58:1: error: stray '\302' in program
if(RELAY_NO){
^
4-relay-00:58:1: error: stray '\240' in program
4-relay-00:58:1: error: stray '\302' in program
4-relay-00:58:1: error: stray '\240' in program
4-relay-00:58:1: error: stray '\302' in program
4-relay-00:58:1: error: stray '\240' in program
4-relay-00:76:1: error: stray '\302' in program
for(int i=1; i<=NUM_RELAYS; i++){
^
4-relay-00:76:1: error: stray '\240' in program
4-relay-00:78:1: error: stray '\302' in program
if(RELAY_NO){
^
4-relay-00:78:1: error: stray '\240' in program
4-relay-00:78:1: error: stray '\302' in program
4-relay-00:78:1: error: stray '\240' in program
4-relay-00:78:1: error: stray '\302' in program
4-relay-00:78:1: error: stray '\240' in program
4-relay-00:108:1: error: stray '\302' in program
if(RELAY_NO){
^
4-relay-00:108:1: error: stray '\240' in program
4-relay-00:108:1: error: stray '\302' in program
4-relay-00:108:1: error: stray '\240' in program
4-relay-00:108:1: error: stray '\302' in program
4-relay-00:108:1: error: stray '\240' in program
exit status 1
stray '\302' in program
Добрый день! Попробуйте переписать строчку вручную, а не копировать.
Эта хр-нь даже не работает. Постоянно матерится при компиляции на библиотеку WiFi. При замене на ESP8266WiFi.h компилится без ошибок но модуль постоянно перезагружается не получая адреса и не подключаясь к сети.
Доброго дня! Если у вас плата ESP8266, а не ESP32, то да, требуется поменять библиотеку <Wifi.h> на <ESP8266WiFi.h>.
Код проверил, исправен. Проверьте правильность ввода логина и пароля в 11 и 12 строках.
подскажите, а как добавить управление алисой от яндекс?
Скрипт рабочий проверено, но не сразу стартонул, были ошибки при заливке такиеже как писали выше, решилось копипастом в текстовый документ потом в ардуино иде и там еще поправил переменные RELAY_NO переписал значение и NUM_RELAYS после удалил комментарий в скрипте, не знаю что помогло) но скрипт залился и все работает, я доволен. Спасибо автору
Здравствуйте, у меня 17:31:15.094 ->
17:31:15.094 -> ets Jan 8 2013,rst cause:2, boot mode:(3,7)
17:31:15.128 ->
17:31:15.128 -> load 0x4010f000, len 3460, room 16
17:31:15.128 -> tail 4
17:31:15.128 -> chksum 0xcc
17:31:15.128 -> load 0x3fff20b8, len 40, room 4
17:31:15.128 -> tail 4
17:31:15.128 -> chksum 0xc9
17:31:15.128 -> csum 0xc9
17:31:15.128 -> v0005f580
17:31:15.128 -> ~ld
только такое выводит Com монитор и скорость порта 74880
Здравствуйте. Добавьте кнопки, чтобы они откликались на web странице как здесь https://voltiq.ru/esp32-esp8266-web-server-physical-button/#chatraChatExpanded
Здравствуйте! Данная статья посвящена управлению реле через веб-сервер на ESP. Если вы хотите добавить управление реле при помощи физических кнопок, вы можете сделать это, подключив их к свободным пинам на вашей плате, и воспользоваться примером кода, приведенным в статье “Управление ESP32/ESP8266 с помощью веб-сервера и физической кнопки” для программирования желаемого функционала.
собрал из этих двух статей управление восемью реле через веб сервер и физическими кнопками. через веб все работает без проблем, но иногда при нажатии кнопки esp встает колом, постоянно горит диод, а у реле включается последнее из восьми. никакой закономерности не просматривается. питание от мини usb. единственное что заметил, вроде как с одним блочком проблема встречается гораздо чаще чем с другим. подскажите куда копать? при подключении к компу отловить не удается, как будто вообще все нормально…
Каким образом вы подключаете питание к модулям реле? Хотим обратить ваше внимание, что ESP не способна обеспечить достаточно тока, чтобы управлять 8мю реле. Мы рекомендуем подключать питание реле не от ESP, а использовать отдельный источник питания.
При компиляции выдается такое предупреждение:
WARNING: library ESP Async WebServer claims to run on 8 architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
gen_esp32part.py:517: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode – interpreting them as being unequal
Здравствуйте, предупреждение указывает на то, что библиотека ESPAsyncWebServer может быть несовместима с вашим контроллером. Какую версию ESP вы используете?
Здравствуйте, может немного не по теме, но подскажите пожалуйста, как можно считать значение поля input на веб сервере и вывести его куда нибудь в ардуино, например в порт? Никак не могу понять, все перерыл. Заранее спасибо
Здравствуйте! Вы можете использовать веб-форму
<form action="arduino_ip/your_url">...</form>
. На Ардуино вам понадобиться реализовать эндпоинт, который будет принимать данные и записывать их в переменную.