ESP-01S Relay v.1.0

Тема в разделе "ESP8266, ESP32", создана пользователем Memfis09, 3 янв 2020.

  1. Memfis09

    Memfis09 Нерд

    Доброго времени суток,
    На алике приобрёл готовый модуль реле с ESP: ESP-01S Relay v.1.0
    Прошил в него скетч через ардуино UNO:
    Код (C++):

    #include <ESP8266WiFi.h>                      // Подключаем библиотеку ESP8266WiFi
    const char* ssid = "xxxx";     // Название Вашей WiFi сети
    const char* password = "xxxx";// Пароль от Вашей WiFi сети
    #define RELAY 0                               // Пин к которому подключен датчик
    WiFiServer server(80);                        // Указываем порт Web-сервера
    void setup(){
      delay(2200);    
      Serial.begin(115200);                       // Скорость передачи 115200
      pinMode(RELAY,OUTPUT);                      // Указываем вывод RELAY как выход
      digitalWrite(RELAY, LOW);                   // Устанавливаем RELAY в LOW (0В)
      Serial.println();                           // Печать пустой строки
      Serial.print("Connecting to ");             // Печать "Подключение к:"
      Serial.println(ssid);                       // Печать "Название Вашей WiFi сети"
      WiFi.begin(ssid, password);                 // Подключение к WiFi Сети
      while (WiFi.status() != WL_CONNECTED)       // Проверка подключения к WiFi сети
      {
        delay(500);                               // Пауза 500 мкс
        Serial.print(".");                        // Печать "."
      }
      Serial.println("");                         // Печать пустой строки
      Serial.println("WiFi connected");           // Печать "WiFi connected"
      server.begin();                             // Запуск сервера
      Serial.println("Server started");           // Печать "Server starte"
      Serial.print("Use this URL to connect: ");  // Печать "Use this URL to connect:"
      Serial.print(WiFi.localIP());               // Печать выданого IP адресса        
    }
    void loop(){
       WiFiClient client = server.available();    // Получаем данные, посылаемые клиентом
      if (!client)                              
      {
        return;
      }
      Serial.println("new client");               // Отправка "new client"
      while(!client.available())                  // Пока есть соединение с клиентом
      {
        delay(1);                                 // пауза 1 мс
      }
      String request = client.readStringUntil('\r');
      Serial.println(request);
      client.flush();
      int value = LOW;
      if (request.indexOf("/RELAY=ON") != -1)
      {
        Serial.println("RELAY=ON");
        digitalWrite(RELAY,LOW);
        value = LOW;
      }
      if (request.indexOf("/RELAY=OFF") != -1)
      {
        Serial.println("RELAY=OFF");
        digitalWrite(RELAY,HIGH);
        value = HIGH;
      }
      client.println("HTTP/1.1 200 OK");
      client.println("Content-Type: text/html");
      client.println("");
      client.println("<!DOCTYPE HTML>");
      client.println("<html>");
      client.println("<head><title>ESP8266 RELAY Control</title></head>");
      client.print("Relay is now: ");
      if(value == HIGH)
      {
        client.print("OFF");
      }
      else
      {
        client.print("ON");
      }
      client.println("<br><br>");
      client.println("Turn <a href=\"/RELAY=OFF\">OFF</a> RELAY<br>");
      client.println("Turn <a href=\"/RELAY=ON\">ON</a> RELAY<br>");
        client.println("</html>");
      delay(1);
      Serial.println("Client disonnected");
      Serial.println("");
    }
    После прошивки ESP ее перегружаю и в мониторе порта видно, что работает: даёт локальный адрес, работает этот адрес и реагирует на нажатия с веб.
    НО: когда вставляю ESP в сам релейный модуль, то уже никакой реакции не происходит. Сначала думал, что может питания не хватает от UNO - подключил напрямую от зарядника 1А, но также нет никакого соединения с wi-fi. В чем может быть проблема?
    Спасибо!
     
  2. Bott

    Bott Нерд

    Проблема в том что ЖПИО0 не подтянут к плюсу.Эти реле косячные и их надо дорабатывать напильником и паяльником.Есть видос-найду выложу.
     
  3. Memfis09

    Memfis09 Нерд

    возможно этот видос?
    https://www.youtube.com/watch?time_continue=321&v=INGsM76i_D8&feature=emb_title
     
  4. Bott

    Bott Нерд

    Да.ОНО.Но с ЖПИО2 тоже не все так просто.Его тоже желательно на плюс но во всяком случае не на землю.Безболезненно можно использовать только ТХ.
     
  5. Memfis09

    Memfis09 Нерд

    а вот с подобным модулем, но DHT такая же проблема/болезнь?
     
  6. Bott

    Bott Нерд

    DHT можно вешать на любой пин он все равно к плюсу притянут а реле без опторазвязки только к ТХ.С опторазвязкой-на любой пин.Но это уже другая песня.
     
  7. Bott

    Bott Нерд

    Болезнь-Китай ☺Я сам такие платки делаю.Тоже поначалу шишек набил пока разобрался.У ИгоряК в теме про перезагрузку роутера есть посты что куда и как можно подключать а что нельзя.Поищи.
     
  8. Memfis09

    Memfis09 Нерд

    А можете поподробней рассказать как именно сами делаете?
     
  9. Bott

    Bott Нерд

    А что сложного?ТХ выход через npn транзистор на реле.Реле Bestar.GPIO0/GPIO2 через резюки 4.7 ком притянуты к плюсу-это входы.Можно ds18b20 вешать или DHT.Они сразу как подтяжка будут.Можно кнопки.Датчики света.PIR датчики-все что угодно.Плата сделана в ЛУТ.Размеры как спичечный коробок.Идея позаимствована у airbus он фото своей платы где то выкладывал.
     
  10. Memfis09

    Memfis09 Нерд

    Читается вроде как легко :)
    А вот с реализацией наверное буду искать больше примеров )))
     
  11. Airbus

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

    Выглядит так
    [​IMG]
    Эта была первая ревизия сейчас разводка немного другая есть пины под входы (два)а джамперы на выход-убрал.Ну а в основном всё так как сказал мой приятель Стас выше
    Схемы как таковой нет всё делалось на коленке но могу печатку в формате .lay скинуть.А именно эта плата работает в светильнике скетч Blynk управляет лампой через реле.
     
    Последнее редактирование: 4 янв 2020
  12. Memfis09

    Memfis09 Нерд

    Спасибо!
    Сколько не печатная плата пока интересует, а хотя бы наглядно схема:)
     
  13. Airbus

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

    Ну попробую накидать тады
     
  14. Memfis09

    Memfis09 Нерд

    Благодарю за помощь.
    Реле, кстати, уже купил (синих и черных))) )
     
  15. Dron2154

    Dron2154 Нуб

    Пожалуйста, скиньте мне схему и печатную плату... Очень прошу!
     
  16. Airbus

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

    К сожалению файл печатки не нашел так что извините ребята. Но могу предложить аналогичную конструкцию нашего Форумчанина Алексея (Пушной Звер).Там и схема со своим блоком питания и Гербер файлы в ссылках под видео.


    И кстати могу от себя добавить—на Али появились модули esp8266—01s. С индексом S!!!Покупайте именно их! Там все ноги подтянуты правильно и все их можно использовать даже в реле старых версии v1. Но реле тоже лучше покупать новые v4 с опторазвязкой тем более они стоят одинаково. Всем Добра!
     
  17. Dron2154

    Dron2154 Нуб

    Про esp-01S я в курсе. Времени ждать нет. Хотел по-быстрому плату вытравить...
     
  18. Airbus

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

    Если до завтра подождете то могу по—быстрому в Лайауте накидать. Или еще пороюсь у себя на флешках. Но там без своего БП 5 вольт подается извне. Подойдет?
     
  19. Dron2154

    Dron2154 Нуб

    Конечно подойдет! Спасибо огромное! (источник не нужен, там есть откуда запитать)
     
  20. Airbus

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

    Вот смотрите что получилось
    [​IMG]
    Конденсатор 0,1 мкф желательно но не обязательно.Резистор вверху 4,7 ком но работает и без него.С ним желательно да и потом вверху к выводам потом можно будет подключить DS18b20 и измерять температуру. Но если ненадо то можно не паять. Резистор внизу на базу транзистора 1-10ком. Транзистор любой npn можно Кт3102 можно буржуйский. Диод-любой можно даже Д9. Стабилизатор на 3,3 вольта. Реле на 5 вольт. Можно и на 12 Esp8266-01 лучше s-модификация.GND сделана чуть потолще шоб не перепутать! Файлы платы в формате .lay или PDF чтоб сразу в печать. Ну вроде всё. Куда и Как Вам отправить?