Так как управление реле осуществляется напряжением 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 |
#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 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(""); } |
3) После прошивки модуля необходимо узнать IP модуля, для этого откройте «Монитор порта» с выставленной скоростью «115200», в данном случае сеть выдала «192.168.22.100».
4) Последним шагом установите прошитый модуль ESP-01 в модуль Wi-Fi реле, подключите питание (5V) и откройте любой веб-браузер, введите IP-адрес, который получили в предыдущем шаге, и нажмите Enter.