• Система автоматизации с открытым исходным кодом на базе 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 все заработало!!!!
 
Сверху Снизу