Модуль реле x4 с esp-01

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем sasha294, 28 июл 2019.

  1. sasha294

    sasha294 Нерд

    Взял модуль реле такой 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");// передача сообщения
    }

     
     
    Последнее редактирование: 28 июл 2019
  2. Airbus

    Airbus Радиохулиган Модератор

    Последнее редактирование: 29 июл 2019
  3. sasha294

    sasha294 Нерд

  4. Airbus

    Airbus Радиохулиган Модератор

    Есть же инструкция-китайские товариси писали.

    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>. Пожалуйста, прочитайте руководство и описание перед использованием.
     
  5. sasha294

    sasha294 Нерд

    1. Выполнил
    2. Выполнил
    3. Выполнил
    4. Выполнил
    Не работает
    Я думал что то покупал такое реле
     
  6. alp69

    alp69 Форумчанин

    Забавно. Фраза, с которой по идее начинаться инструкция, идет последней. :confused:
     
  7. sasha294

    sasha294 Нерд

    Чтоб прочитали ещё раз.
    Проблему решил...
     
  8. Fishki

    Fishki Нуб

    а можно поподробнее? сразу говорю, я далек от пограмирования, уже давно бьюсь с таким же реле.
    В начале был блок из 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 ();
    }
     
    Последнее редактирование: 2 апр 2021
  9. alp69

    alp69 Форумчанин

    Для начала вставьте код как того требуют Правила форума, п.5.10
    И выложите схему подключений.
     
  10. Airbus

    Airbus Радиохулиган Модератор

    Чота ору
    [​IMG]

    Где нашли? И главное зачем?
     
  11. Fishki

    Fishki Нуб

    в инете где то нашел, не помню уже где. это принципиально?
    нужно управление этими реле через интернет или через подключение по локальной сети. просто 4 реле + esp8266 реализовал, через gpio, но тут как то по другому организовано.
     
  12. Airbus

    Airbus Радиохулиган Модератор

    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.
     
  13. Fishki

    Fishki Нуб

    blynk мне не нужен в принципе, мне надо просто управлять через инет, прямое подключение к устройству по его IP адресу. В связке ESP8266 c реле такое работало, управление было реализовано через GPIO, со своей веб мордой. но там отдельно блок реле и отдельно esp8266 Lolin Nodemcu
    В этой версии платы (более компактной), как я понимаю идет управление по serial порту. Какую капу мне жать, что бы заработало? что и куда посылать, для включения и выключения реле? Хочется переделать уже рабочий скетч с управлением по gpio, на управление по serial

    сейчас это, вот так, не кузяво выглядит, хочется поаккуратней.
    [​IMG]
     
    Последнее редактирование: 2 апр 2021
  14. alp69

    alp69 Форумчанин

    Я бы сказал, что не только "не кузяво" выглядит, а вообще никак не выглядит:
    20210402_194454.png
     
    parovoZZ нравится это.
  15. Airbus

    Airbus Радиохулиган Модератор

    Судя по описанию 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
     
    Последнее редактирование: 2 апр 2021
  16. Fishki

    Fishki Нуб

    а вот это не то же самое?
    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};
     
  17. bogdik

    bogdik Нуб