• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Подключение ESP - 01S к esp8266 Relay X2

art-radin

New member
Доброго дня. Помоги плиз с управлением esp8266 Relay X2 через ESP - 01S.

Hc6c5c78787ed4ffeb4c474f70bc05aa8K.jpg

Не управляет релюшками. Раньше брал такое же реле, но на один канал, с ним отлично работает все. Управляется примерно так:

Код:
#define RELE 0



BLYNK_WRITE(V9)
{
    rele = param.asInt();

    if (rele == 0) {
    digitalWrite(RELE,HIGH);
    }
     if (rele == 1) {
    digitalWrite(RELE,LOW);
    }
}
На двухканальном реле такой код уже не прокатывает. Не реагирует на команды.

Может кто сталкивался с ними и сможет подсказать. Буду очень благодарен.

Заранее спасибо.
 

svs2007m

Active member
Если просто "пощелкать" у Blynk в настройках есть прямое указание физических пинов без написания кода для виртуальных :)
 

art-radin

New member
так это не простое реле, а со своим контроллером(STM8S103), ему команды по юарт слать надо.
смотрите описание того что покупаете.
Это я уже понимаю. Во время покупки - такой информацией не владел. Сам в этом не силен, потому и обратился за помощью к обществу. Может есть, хоть какой нибудь, наглядный пример как ему по юарт слать команды? Как они в коде должны выглядеть?
 

art-radin

New member
Во время покупки - такой информацией не владел
Т.е. думал работа с ним будет по примеру с подобным реле, но с одним каналом управления, с которым уже сталкивался. Это ESP-01/01S Relay v.4

ESP8266-V4-0-ESP01.jpg_q50.jpg

но код работающий на нем, с вышеуказанным в заголовке темы реле не работает.
 

art-radin

New member
элементарно
Serial.print(команда тут, HEX);
или
Serial.println(команда тут, HEX);
Я так понимаю в таком ввиде?
Код:
 if (rele == 0) {
    Serial.print('A0 01 01 A2', HEX);
    }
   if (rele == 1) {
    Serial.println('A0 01 00 A1', HEX);
    }
Вроде отправляет. На модуле esp01, диод подмаргивает при отправке, но реле не срабатывает.
 
диод подмаргивает при отправке, но реле не срабатывает.
вообще неизвестно что там за прошивка и на какой скорости работает, если 0x не поможет попробуйте отправлять поочередно(для начала на скорости 9600, а потом увеличивайте) через write
Serial.write(0xA0);
Serial.write(0x01);
Serial.write(0x00);
Serial.write(0xA1);
 
Лучше, конечно, документацию на модуль найти и посмотреть на какой скорости и с какими параметрами должна быть команда...
 

art-radin

New member
вообще неизвестно что там за прошивка и на какой скорости работает, если 0x не поможет попробуйте отправлять поочередно(для начала на скорости 9600, а потом увеличивайте) через write
Serial.write(0xA0);
Serial.write(0x01);
Serial.write(0x00);
Serial.write(0xA1);
Спасибо добрый человек!!! На скорости 115200 все заработало!!!!
 
Сверху Снизу