Взял модуль реле такой https://pp.userapi.com/c850232/v850232574/198e8c/ylkKhl3mE-g.jpg когда пробую симулировать esp при подаче команды включения оно тормозит или вовсе не включает. Там подсоединен по uart 115200b к двурогому микроконтроллеру по маркировке nuvoton n76e003at20. Код (C++): #include <SoftwareSerial.h> SoftwareSerial s(D6,D5); String d; int t = 0; void setup() { Serial.begin(115200); s.begin(115200); while(t < 260){ if(s.available()){ d = s.readString(); Serial.println(d); if(d == "AT+CIPMUX=1\r\nAT+CIPSERVER=1,8080\r\nAT+CIPSTO=360\r\n"){ t = 3000; } } Serial.println(t); s.println("\n"); s.println("ready\r\nWIFI CONNECTED\r\nWIFI GOT IP\r\n"); delay(1000); t= t+1; } s.print("AT+CIPMUX=1\r\n\r\nOK\r\nAT+CIPSERVER=1,8080\r\n\r\nOK\r\nAT+CIPSTO=360\r\n\r\nOK\r\n"); delay(360); //s.write("\x0a"); } void loop() { s.write("\x30\x2C\x43\x4F\x4E\x4E\x45\x43\x54"); // //открыть соединение s.write("\x0a\x0a");// пробел s.write("\x2b\x49\x50\x44\x2c\x30\x2c\x34\x3a\xa0\x01\x01\xa2\x2c\x43\x4c\x4f\x53\x45\x44\x0a");// передача сообщения }
Есть же инструкция-китайские товариси писали. 1. Описание: ESP8266 WI-FI 4-Канальный Релейный Модуль 4 wifi реле канала модуль нес ESP8266 WI-FI Модуль и 8 бит микроконтроллеры, ваши запросы даем профессиональные импульсный источник питания светодиодного табло короткого замыкания. он может управлять реле через приложение Android phone в локальной сети (LAN). легко установить. 2. Особенности: 1>. интегрированный дизайн. 2>. Приложение дистанционного управления. 3>. DC 5 V рабочий источник питания. 4>. на плате высокого качества MCU и ESP8266 wifi модуль. 5>. поддерживает два режима работы: Режим 1: мобильный телефон имеет модуль Wi-Fi непосредственно. Режим 2: мобильный телефон и wifi модуль переносят маршрутизатор вместе. Дополнительные характеристики: релейный модуль USB (без ESP8266). 6>. Расстояние передачи: В открытой среде, когда мобильный телефон находится на модуле Wi-Fi, максимальное расстояние передачи составляет 100 м. Когда Wi-Fi модуль и сотовый телефон, несущие на роутере в то же время расстояние передачи сигнала зависит от сигнала маршрутизатора. 7>. Используйте технологию Smartconfig для завершения конфигурации учетной записи и пароль модуля ESP8266 wifi на мобильном приложении. Настроенная учетная запись и пароль будут запоминаны после отключения питания. 8>. оптопара изолированный выход, безопасный и надежный. 9>. плата содержит Оригинальное реле 220 V, 10A/250 V AC 10A/30 V DC Songle, которое может непрерывно поглощать 100000 раз, с защитой диодного тока и короткого времени отклика. 10>. пластик и производственный процесс соответствуют стандартам RoHS. 11>. Бортовой релейный светодиодный индикатор, опция режима и светодиодный индикатор рабочей статуи. 12>. резервный интерфейс UART debuch и порт загрузки MCU для программы. 3. Параметры: 1>. Название продукта: DC 5 V ESP8266 WI-FI 4-Канальный Релейный Модуль 2>. Рабочее напряжение: 5 В постоянного тока 3>. напряжение нагрузки: DC 30 V 10A/AC 250 V 10A 4> Рабочая температура:-40 ℃ ~ 85 ℃ 5> Рабочая влажность: 0% ~ 95% RH 6>. Размер: 63*60*20 мм 4. Описание порта: 1>. В +: Положительная Мощность. Рабочее напряжение входной терминал 2>. В: отрицательная мощность. Рабочее напряжение входной терминал 3>. 5 V/RX/TX/GND: коммуникационная плата интерфейса UART интерфейс 4>. NRST/PIN8/SWIN/GND: интерфейс загрузки кода для управления IC от производителя. 5>. S1 кнопка: используется для переключения режима работы (режим по умолчанию 1) 6>. S2 кнопка: восстановление заводских настроек. 7>. D1 ~ D4: Красный светодиодный. релейный рабочий индикатор. Светодиодный индикатор включается при работе реле. 8>. D5: синий светодиодный. Режим 2 светодиодный индикатор. 9>. D6: зеленый светодиодный индикатор. Рабочий индикатор состояния. 9,1>. Светодиодный индикатор: он означает, что он автоматически настраивается или отключен от маршрутизатора, когда светодиодный индикатор выключен. 9,2>. мигает 0,5 s: это означает, что модуль ждёт настройки учетной записи Wi-Fi и пароль через приложение на телефоне, если он мигает каждые 0,5 секунд. 9,3>. мигает 2 s: это означает, что конфигурация заполнена, жду TCP соединения с мобильным телефоном, если он мигает каждые 2 секунды. 9,4>. светодиодный: он показывает, что модуль успешно устанавливает TCP соединение с мобильным телефоном, если он продолжает. 10>. D7: Красный светодиодный. Режим 1 индикатор. 11>. джемпер: 11,1>. Установит крышку перемычки: рабочий статус по умолчанию. Это означает, что модуль работает в нормальном состоянии. 11,2>. Снимите колпачок перемычки: протестируйте модуль ESP8266 отдельно с помощью преобразователя USB в ttl (не рекомендуется). 12>. COM1 ~ COM4: общий порт от реле. 13>. NC1 ~ NC4: нормальный закрыть. Он подключается к COM по умолчанию. подвешивается при работе реле 14>. NO1 ~ NO4: нормальный Открытый. он отключается от COM по умолчанию. Подключите к COM, когда реле работает. 15>. Команда управления реле (шестиугольная): Выключите первое реле: A0 01 00 A1 Включите первое реле: A0 01 01 A2 Выключите второе реле: A0 02 00 A2 Включите второе реле: A0 02 01 A3 Выключите третью реле: A0 03 00 A3 Включите третью реле: A0 03 01 A4 Выключите четвертое реле: A0 04 00 A4 Включите четвертое реле: A0 04 01 A5 5. Метод конфигурации: 1>. подключите источник питания постоянного тока 5 В на входном терминале "IN +" и "in-", который отмечен на печатной плате. 2>. Установите приложение esptouch _ Demo' на Android phone. Используйте r, чтобы настроить номер учетной записи wifi и пароль в режиме 2 в первый раз, чтобы использовать его. 3>. установите TCP транспортное средство приложение 'EasyTCP _ 20' на Android телефон. используется для отправки команды управления реле, нажмите кнопку «переключение», затем нажмите серый квадрат в интерфейсе для ввода имени и содержания команды управления реле соответственно (формат команды шестигранный). 6. Режим работы 1 (телефон переносит модуль Wi-Fi напрямую): 1>. Это означает, что конфигурация заполнена, если зеленый светодиодный Цикл мигает от 4 секунд замедляется до 2 секунд после включения питания; 2>. модуль отправляет сигнал точки доступа wifi, который можно просмотреть в сети Wi-Fi мобильного телефона, а затем выбрать сеть. 3>. откройте приложение «easytcp _ 20', нажмите «Подключение», введите ip-адрес: 192.168.4.1 и номер порта 8080.и затем нажмите «Подключение». зеленый светодиодный Цикл вспышки от 2 секунд, чтобы держать на ходу после того, как соединение успешно. нажмите на серую площадь, чтобы отправить инструкцию для управления переключателем реле. 7. режим работы 2 (телефон и wifi модуль несут маршрутизатор вместе): 1>. короткое нажатие кнопки S1 для переключения режима работы в режим 2, когда зеленый светодиодный Цикл мигает от 4 секунд замедляется до 2 секунд после включения питания. И затем синий светодиодный включится. зеленый светодиодный Цикл вспышки от 2 секунд быстрее до 0,5 секунд. это означает, что ESP8266 ждёт приложения EspTouch_Demo для настройки номера учетной записи Wi-Fi и пароль. 2>. откройте приложение «esptouch _ Demo' и введите пароль маршрутизатора, а затем нажмите «Подтвердить». 3>. Подождите, пока конфигурация будет успешно. Когда ip-адрес ESP8266 (например, 192.168.0.174) отображается на интерфейсе приложения. это означает, что модуль ESP8266 успешно подключен к роутеру, и учетная запись и пароль автоматически запоминаются. В следующий раз, когда пользователь войдет в режим 2, он автоматически подключится (около 20-60 секунд); Примечание: '192. 168.0.174 'этот ip-адрес динамически присваивается модулю ESP8266 маршрутизатора. Адрес может меняться после следующего повторного подключения. Пользователь может просмотреть ip-адрес в реальном времени модуля ESP8266 в списке устройств маршрутизатора. 4>. откройте приложение "EasyTCP_20", нажмите "подключить", введите ip-адрес модуля ESP8266: 192.168.0.174 и номер порта 8080, а затем нажмите "подключить". После того, как соединение успешно, зеленый мигает от 2 секунд, чтобы сохранить. Нажмите на серую площадь, чтобы отправить инструкцию для управления переключателем реле. 8. Дополнительные функции (используется в качестве usb-реле): 1>. Удалите модуль ESP8266. 2>. подготовьте конвертер USB к ttl самостоятельно и подключите его к модулю. 3>. Выберите режим 1 и Откройте программное обеспечение UART для отладки, например, SSCOM32 после того, как зеленый светодиодный мигает каждые 2 секунды. 4>. Установите скорость передачи данных в 115200. отправьте команду управления в гексадецимале для управления реле. 9. Примечание: 1>. в первый раз, это займет немного больше времени (около 1 минуты), чтобы настроить пароль wifi. После завершения конфигурации, потребуется 20 секунд для автоматического подключения при следующей загрузке. 2>. если пользователь хочет изменить маршрутизатор, пользователь может сбросить или нажать кнопку S2 (учетная запись Wi-Fi и пароль на предыдущую память будут очищены нажатием кнопки S2), и учетная запись Wi-Fi и пароль будут настроены для esp8266 в режиме 2. 3>. когда сигнал маршрутизатора памяти ESP8266 очень слабый или нет в области обслуживания приводит к подвеске соединения, зеленый свет выпустится и попытайтесь подключиться автоматически, кнопки являются неверными в процессе, когда зеленый свет изменяется на 2 секунды медленной вспышки, что означает, что он возвратился к соединению. 4>. кнопка может быть использована, когда зеленый свет 2 секунды медленная вспышка или держать в режиме 1 и режим 2, а остальное самонастраивается в чипе или жду процесса настройки, и кнопка является неправильной. 5>. мобильный телефон и esp8266 автоматически отключают TCP соединение, если нет передачи данных более 6 минут. И затем нажмите «CONNNECT» в верхней правой части приложения «EasyTCP 20» для восстановления соединения. 6>. Это релейный выход. поэтому он не может выходить напряжение. Он просто как переключатель. Рабочее напряжение и напряжение нагрузки незаменимы. 7>. Пожалуйста, прочитайте руководство и описание перед использованием.
а можно поподробнее? сразу говорю, я далек от пограмирования, уже давно бьюсь с таким же реле. В начале был блок из 4 реле и ESP8266 там сделал управление через GPIO все работало, решил избавиться от лишних проводов, взял такой же блок. 4 реле и esp01 на нем. Понятно что с GPIO оно не заработало, хотя я долго бился вычитал что управление по серийному порту. Нашел вот такой скетчь, но то же не могу ни как победить. БаКоманды приходят видно в мониторе порта и по морганию светодиода. но реле не срабатывают. Помогите, что не так? Код (C++): #define BLYNK_PRINT Serial #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> char auth [] = "*******************"; char ssid [] = "**************"; char pass [] = "************"; byte relON1 [] = {0xA0, 0x01, 0x01, 0xA2}; byte relOFF1 [] = {0xA0, 0x01, 0x00, 0xA1}; byte relON2 [] = {0xA0, 0x02, 0x01, 0xA3}; byte relOFF2 [] = {0xA0, 0x02, 0x00, 0xA2}; byte relON3 [] = {0xA0, 0x03, 0x01, 0xA4}; byte relOFF3 [] = {0xA0, 0x03, 0x00, 0xA3}; byte relON4 [] = {0xA0, 0x04, 0x01, 0xA5}; byte relOFF4 [] = {0xA0, 0x04, 0x00, 0xA4}; void setup () { Serial.begin (9600); Serial.write (relOFF1, sizeof (relOFF1)); Serial.write (relOFF2, sizeof (relOFF2)); Serial.write (relOFF3, sizeof (relOFF3)); Serial.write (relOFF4, sizeof (relOFF4)); Blynk.begin (auth, ssid, pass); } BLYNK_WRITE (V0) { int button = param.asInt (); if (button == 1) { Serial.write (relON1, sizeof (relON1)); Serial.write (relON1, sizeof (relON1)); } else { Serial.write (relOFF1, sizeof (relOFF1)); Serial.write (relOFF1, sizeof (relOFF1)); } } BLYNK_WRITE (V1) { int button = param.asInt (); if (button == 1) { Serial.write (relON2, sizeof (relON2)); Serial.write (relON2, sizeof (relON2)); } else { Serial.write (relOFF2, sizeof (relOFF2)); Serial.write (relOFF2, sizeof (relOFF2)); } } BLYNK_WRITE (V2) { int button = param.asInt (); if (button == 1) { Serial.write (relON3, sizeof (relON3)); Serial.write (relON3, sizeof (relON3)); } else { Serial.write (relOFF3, sizeof (relOFF3)); Serial.write (relOFF3, sizeof (relOFF3)); } } BLYNK_WRITE (V3) { int button = param.asInt (); if (button == 1) { Serial.write (relON4, sizeof (relON4)); Serial.write (relON4, sizeof (relON4)); } else { Serial.write (relOFF4, sizeof (relOFF4)); Serial.write (relOFF4, sizeof (relOFF4)); } } void loop () { Blynk.run (); }
в инете где то нашел, не помню уже где. это принципиально? нужно управление этими реле через интернет или через подключение по локальной сети. просто 4 реле + esp8266 реализовал, через gpio, но тут как то по другому организовано.
Blynk вещь хорошая.Но сначала Вам неплохо бы разобраться как она работает а не тащить косячные и неработающие скетчи.Вот код.Рабочий.Очень сложный! Код (Text): #define BLYNK_PRINT Serial #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> char auth[] = "ВАШТОКЕН"; //Токен char ssid[] = "ВАШСЕТЬ"; //имя сети char pass[] = "ВАШПАРОЛЬ"; //пароль void setup() { Serial.begin(9600); Blynk.begin(auth, ssid, pass); } Всё остальное настраивается на смартфоне.Удачи!И есть парочка нюансов по подключению реле к esp8266-01.
blynk мне не нужен в принципе, мне надо просто управлять через инет, прямое подключение к устройству по его IP адресу. В связке ESP8266 c реле такое работало, управление было реализовано через GPIO, со своей веб мордой. но там отдельно блок реле и отдельно esp8266 Lolin Nodemcu В этой версии платы (более компактной), как я понимаю идет управление по serial порту. Какую капу мне жать, что бы заработало? что и куда посылать, для включения и выключения реле? Хочется переделать уже рабочий скетч с управлением по gpio, на управление по serial сейчас это, вот так, не кузяво выглядит, хочется поаккуратней.
Судя по описанию esp передаёт команды на вспомогательный контроллер на скорости 115200. Команды такие Выключите первое реле: A0 01 00 A1 Включите первое реле: A0 01 01 A2 Выключите второе реле: A0 02 00 A2 Включите второе реле: A0 02 01 A3 Выключите третью реле: A0 03 00 A3 Включите третью реле: A0 03 01 A4 Выключите четвертое реле: A0 04 00 A4 Включите четвертое реле: A0 04 01 A5 Вот и думайте что куда и как.Можно и извне через пины RX/TX
а вот это не то же самое? byte relON1 []={0xA0, 0x01, 0x01, 0xA2}; byte relOFF1 []={0xA0, 0x01, 0x00, 0xA1}; byte relON2 []={0xA0, 0x02, 0x01, 0xA3}; byte relOFF2 []={0xA0, 0x02, 0x00, 0xA2}; byte relON3 []={0xA0, 0x03, 0x01, 0xA4}; byte relOFF3 []={0xA0, 0x03, 0x00, 0xA3}; byte relON4 []={0xA0, 0x04, 0x01, 0xA5}; byte relOFF4 []={0xA0, 0x04, 0x00, 0xA4};
Зайдите на ютуб и поищите Двухканальный релейный модуль ESP8266 LC relay 2x 3 и 4 по аналогии добавлется