Так как управление реле осуществляется напряжением 5 В, а для ESP-01 необходимо напряжение 3.3 В, на плате предусмотрен стабилизатор напряжения AMS1117, рядом установлены керамические конденсаторы. На плате предусмотрена кнопка RESET, с помощью которой можно перегрузить модуль, рядом установлен светодиод показывающий включение реле.
Назначение разъемов Wi-Fi реле:
- 3-х пиновый разъем подключения управляющей нагрузки
- 2-х пиновый разъем питания GND и 5V
- 10-ти пиновый разъем ESP-01
Пример:
1) Сначала необходимо прошить модуль ESP-01, для этого необходим USB-адаптер (с небольшой доработкой, которая включает в себя перемычку между GND и GPIO0) или USB-адаптер LINK v1.0 (не требует доработок). Установите модуль ESP-01 в USB-адаптер и подключите его в USB-разъем ПК (в системе должен появиться новый последовательный порт (COM).

2) Для прошивки модуля ESP-01 с помощью USB-адаптера используйте следующий скетч:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
#include <ESP8266WiFi.h> // Подключаем библиотеку ESP8266WiFi const char* ssid = "Название Вашей Сети"; // Название Вашей WiFi сети const char* password = "Пароль от вашей сети";// Пароль от Вашей 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 started" Serial.print("Use this URL to connect: "); // Печать "Use this URL to connect:" Serial.println(WiFi.localIP()); // Печать выданного IP адреса } void loop() { WiFiClient client = server.available(); // Получаем данные, посылаемые клиентом if (!client) { return; } Serial.println("new client"); // Отправка "new client" // Ожидание отправки данных клиентом unsigned long timeout = millis(); while (!client.available()) { delay(1); if (millis() - timeout > 2000) { Serial.println(">>> Client Timeout !"); client.stop(); return; } } // Чтение первой строки запроса String request = client.readStringUntil('\r'); Serial.println(request); client.flush(); // Управление реле в зависимости от запроса if (request.indexOf("/LED=ON") != -1) { digitalWrite(RELAY, HIGH); } if (request.indexOf("/LED=OFF") != -1) { digitalWrite(RELAY, LOW); } // Отправка HTTP-ответа клиенту (HTML-страница) client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(""); // Важная пустая строка, разделяющая заголовки и тело client.println("<!DOCTYPE HTML>"); client.println("<html>"); client.print("Relay is now: "); if (digitalRead(RELAY)) { // Читаем текущее состояние пина реле client.print("ON"); } else { client.print("OFF"); } client.println("<br><br>"); client.println("<a href=\"/LED=ON\"><button>Turn ON </button></a>"); client.println("<a href=\"/LED=OFF\"><button>Turn OFF </button></a><br />"); client.println("</html>"); delay(1); Serial.println("Client disconnected"); Serial.println(""); } |
3) После прошивки модуля необходимо узнать IP модуля, для этого откройте «Монитор порта» с выставленной скоростью «115200», в данном случае сеть выдала «192.168.22.100».

4) Последним шагом установите прошитый модуль ESP-01 в модуль Wi-Fi реле, подключите питание (5V) и откройте любой веб-браузер, введите IP-адрес, который получили в предыдущем шаге, и нажмите Enter.











