Доброго времени суток, На алике приобрёл готовый модуль реле с 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. В чем может быть проблема? Спасибо!
Проблема в том что ЖПИО0 не подтянут к плюсу.Эти реле косячные и их надо дорабатывать напильником и паяльником.Есть видос-найду выложу.
Да.ОНО.Но с ЖПИО2 тоже не все так просто.Его тоже желательно на плюс но во всяком случае не на землю.Безболезненно можно использовать только ТХ.
DHT можно вешать на любой пин он все равно к плюсу притянут а реле без опторазвязки только к ТХ.С опторазвязкой-на любой пин.Но это уже другая песня.
Болезнь-Китай ☺Я сам такие платки делаю.Тоже поначалу шишек набил пока разобрался.У ИгоряК в теме про перезагрузку роутера есть посты что куда и как можно подключать а что нельзя.Поищи.
А что сложного?ТХ выход через npn транзистор на реле.Реле Bestar.GPIO0/GPIO2 через резюки 4.7 ком притянуты к плюсу-это входы.Можно ds18b20 вешать или DHT.Они сразу как подтяжка будут.Можно кнопки.Датчики света.PIR датчики-все что угодно.Плата сделана в ЛУТ.Размеры как спичечный коробок.Идея позаимствована у airbus он фото своей платы где то выкладывал.
Выглядит так Эта была первая ревизия сейчас разводка немного другая есть пины под входы (два)а джамперы на выход-убрал.Ну а в основном всё так как сказал мой приятель Стас выше Схемы как таковой нет всё делалось на коленке но могу печатку в формате .lay скинуть.А именно эта плата работает в светильнике скетч Blynk управляет лампой через реле.
К сожалению файл печатки не нашел так что извините ребята. Но могу предложить аналогичную конструкцию нашего Форумчанина Алексея (Пушной Звер).Там и схема со своим блоком питания и Гербер файлы в ссылках под видео. И кстати могу от себя добавить—на Али появились модули esp8266—01s. С индексом S!!!Покупайте именно их! Там все ноги подтянуты правильно и все их можно использовать даже в реле старых версии v1. Но реле тоже лучше покупать новые v4 с опторазвязкой тем более они стоят одинаково. Всем Добра!
Если до завтра подождете то могу по—быстрому в Лайауте накидать. Или еще пороюсь у себя на флешках. Но там без своего БП 5 вольт подается извне. Подойдет?
Вот смотрите что получилось Конденсатор 0,1 мкф желательно но не обязательно.Резистор вверху 4,7 ком но работает и без него.С ним желательно да и потом вверху к выводам потом можно будет подключить DS18b20 и измерять температуру. Но если ненадо то можно не паять. Резистор внизу на базу транзистора 1-10ком. Транзистор любой npn можно Кт3102 можно буржуйский. Диод-любой можно даже Д9. Стабилизатор на 3,3 вольта. Реле на 5 вольт. Можно и на 12 Esp8266-01 лучше s-модификация.GND сделана чуть потолще шоб не перепутать! Файлы платы в формате .lay или PDF чтоб сразу в печать. Ну вроде всё. Куда и Как Вам отправить?