diff --git a/barrier_node/barrier_node.ino b/barrier_node/barrier_node.ino index c64eb1a..ce2ac89 100644 --- a/barrier_node/barrier_node.ino +++ b/barrier_node/barrier_node.ino @@ -32,7 +32,7 @@ String cfg_token = "barrier_token_2026"; String cfg_self_ip = ""; String cfg_gateway = ""; String cfg_subnet = "255.255.255.0"; -String cfg_name = "Шлагбаум 1"; // имя для идентификации +String cfg_name = "Шлагбаум 1"; void WiFiEvent(WiFiEvent_t event) { switch (event) { @@ -89,9 +89,9 @@ void saveConfig() { void triggerRelay() { Serial.println("Реле: импульс 500мс"); - digitalWrite(RELAY_PIN, LOW); // LOW = включить (NC размыкается) + digitalWrite(RELAY_PIN, HIGH); delay(500); - digitalWrite(RELAY_PIN, HIGH); // HIGH = выключить + digitalWrite(RELAY_PIN, LOW); } String currentIP() { @@ -134,15 +134,13 @@ input[type=text],input[type=password]{width:100%;box-sizing:border-box;padding:9 else if (msg.length() > 0) html += "
" + msg + "
"; - // Управление html += R"(

Управление

-
+
)"; - // Настройки html += R"(

Устройство

@@ -150,14 +148,12 @@ input[type=text],input[type=password]{width:100%;box-sizing:border-box;padding:9 -

Сеть WiFi

-

IP этого устройства

@@ -166,12 +162,10 @@ input[type=text],input[type=password]{width:100%;box-sizing:border-box;padding:9 -
)"; - // OTA html += R"(

Обновление прошивки

@@ -189,17 +183,8 @@ void setupRoutes() { server.send(200, "text/html", buildPage()); }); - // Открытие через браузер (POST) - server.on("/open", HTTP_POST, []() { - triggerRelay(); - server.send(200, "text/html", buildPage("✅ Команда выполнена")); - }); - - // Открытие от контроллера (GET + токен) server.on("/open", HTTP_GET, []() { String token = server.header("X-Token"); - // Если запрос из браузера (нет токена) — разрешаем - // Если запрос от контроллера — проверяем токен if (token.length() > 0 && token != cfg_token) { server.send(401, "text/plain", "unauthorized"); return; @@ -250,7 +235,6 @@ void setupRoutes() { } ); - // Статус server.on("/status", HTTP_GET, []() { String json = "{\"name\":\"" + cfg_name + "\",\"ip\":\"" + currentIP() + "\",\"eth\":" + (ethConnected ? "true" : "false") + "}"; server.send(200, "application/json", json); @@ -260,7 +244,7 @@ void setupRoutes() { void setup() { Serial.begin(115200); - digitalWrite(RELAY_PIN, HIGH); // HIGH = реле выключено (инвертированная логика) + digitalWrite(RELAY_PIN, LOW); pinMode(RELAY_PIN, OUTPUT); loadConfig();