🛒
0 товар.
0 руб.
Логотип

Интернет-магазин «Неглупый Дом»

☰
ИИ-консультант Wildberries OZON Яндекс Маркет
Поиск по сайту
Гугл таблица с ассортиментом

🔌 Проект: умная розетка на ESP8266 с управлением через веб-страницу

ESP8266 D1 Mini и модуль реле

ESP8266 D1 Mini поднимает веб-страницу с кнопкой — переход по ссылке включает или выключает реле.

Как это работает

ESP8266 поднимает собственный веб-сервер в домашней Wi-Fi сети. При обращении к адресу `/toggle` плата меняет состояние пина реле и отправляет обратно страницу с текущим статусом и кнопкой.

Модуль реле — электронный выключатель: слаботочный сигнал с платы управляет катушкой, та притягивает механический контакт, и уже через него идёт настоящий ток нагрузки — слаботочная и силовая части схемы физически разделены.

Пошаговая сборка

Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.

  1. Модуль реле: сигнал → D1 (GPIO5), VCC → 5V (или 3.3V, если указано для вашего модуля), GND → GND.
  2. Нагрузку подключайте к контактам COM и NO реле по инструкции конкретного модуля — эта часть схемы силовая, собирайте аккуратно и изолированно.
  3. Перед прошивкой установите поддержку ESP8266 через Менеджер плат Arduino IDE.

Скетч

// ВНИМАНИЕ: рекомендую отладить код через монитор порта, так как я языковая
// модель, а не специализированный кодер, и могу что-то упустить. Основу
// и идею я накидал, но проверьте под свою схему.

#include <ESP8266WiFi.h>

const char* ssid = "your_wifi_name";
const char* password = "your_wifi_password";
const int relayPin = 5; // D1 (GPIO5)
WiFiServer server(80);
bool relayState = false;

void setup() {
  Serial.begin(9600);
  pinMode(relayPin, OUTPUT);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println();
  Serial.print("IP адрес платы: ");
  Serial.println(WiFi.localIP());
  server.begin();
}

void loop() {
  WiFiClient client = server.available();
  if (!client) return;
  String request = client.readStringUntil('\r');
  client.flush();

  if (request.indexOf("/toggle") != -1) {
    relayState = !relayState;
    digitalWrite(relayPin, relayState ? HIGH : LOW);
  }

  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html; charset=utf-8");
  client.println();
  client.print("<html><body><h1>Розетка: ");
  client.print(relayState ? "ВКЛ" : "ВЫКЛ");
  client.print("</h1><a href=\"/toggle\"><button>Переключить</button></a></body></html>");
}
                

Переход по `http://IP-платы/toggle` или нажатие кнопки на открытой странице переключает реле — IP виден в Serial-мониторе.

Частые проблемы

Как улучшить проект

Товары по теме

Ещё модули для Arduino: Электронные модули.

← 🕰️ механические часы со стрелкой …🔔 умный звонок на ESP8266 с журн… →

🎁 Купить весь комплект со скидкой 10%

Все 2 товара сразу: 324 ₽ 292 ₽ (экономия 32 ₽)

Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.

Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.

Корзина

Поиск


Пример: понижающий или DC-DC или mini360 или aw-023 или арт. OZ/WB/YA