Spisu treści:

Automatyka domowa za pomocą Captive Portal: 9 kroków
Automatyka domowa za pomocą Captive Portal: 9 kroków

Wideo: Automatyka domowa za pomocą Captive Portal: 9 kroków

Wideo: Automatyka domowa za pomocą Captive Portal: 9 kroków
Wideo: REST API - Jak sterować dowolnym urządzeniem z systemu FIBARO 2024, Listopad
Anonim
Automatyka domowa za pomocą portalu przechwytującego
Automatyka domowa za pomocą portalu przechwytującego
Automatyka domowa za pomocą portalu przechwytującego
Automatyka domowa za pomocą portalu przechwytującego
Automatyka domowa za pomocą portalu przechwytującego
Automatyka domowa za pomocą portalu przechwytującego

Tutaj stworzymy bardzo ciekawy projekt automatyki domowej opartej na Captive Portal przy użyciu nodeMCU od podstaw.. Zacznijmy..

Krok 1: Wstępne deklaracje

Deklaracje wstępne
Deklaracje wstępne

Zadeklaruj piny we/wy nodeMCU do wykonania akcji, plików nagłówka i kodu do tworzenia serwera DNS… pokazanego na obrazku…

Krok 2: Kod HTML dla Front End I. E. Strona logowania

Kod HTML dla interfejsu, tj. Strona logowania
Kod HTML dla interfejsu, tj. Strona logowania

Jak pokazano na obrazku, zadeklaruj kod html w zmiennej tekstowej, którą wysyłamy do użytkownika końcowego w celu walidacji kodu dostępu.

*Aby przechwycić dane wprowadzone przez użytkownika tutaj, używamy panelu kotwicy i tagu href

*Zasadniczo tag Anchor służy do dodawania innej strony internetowej na stronie internetowej, a tag href określa miejsce docelowe linku.

*Ale tutaj otrzymujemy dane wprowadzone przez użytkownika w polu Kod dostępu za pomocą okienka zakotwiczenia i tagu href…

jak, wspomnę o dwóch sposobach przechwycenia danych wejściowych z interfejsu webowego do naszych środków, które programiści kończą..

Krok 3: Użycie metod WebServer.arg() i WebServer.on()

Korzystanie z metod WebServer.arg() i WebServer.on()
Korzystanie z metod WebServer.arg() i WebServer.on()
Korzystanie z metod WebServer.arg() i WebServer.on()
Korzystanie z metod WebServer.arg() i WebServer.on()

Jak wspomniałem w poprzednim kroku, powiem ci dwie różne metody..

1) Za pomocą metody webServer.arg():

Tutaj określamy atrybut autofokusa wraz z elementem jak na obrazku, to, co robi autofokus, to fakt, że jest to atrybut logiczny, gdy jest prawdziwy, oznacza to, że przedstawia go, aby zapewnić, że element wejściowy zostanie skupiony podczas ładowania strony.

a następnie wywołujemy metodę args() na obiekcie serwera. Ta metoda zwróci liczbę parametrów zapytania, które zostały przekazane przez HTTP i zastosuje instrukcje warunkowe w celu wykonania odpowiednich akcji.

2) Używając i atrybut href:

Tutaj określamy nasze elementy kontrolne (takie jak przyciski) wewnątrz i przypisujemy ciąg, znak, link, który chcesz zweryfikować za pomocą instrukcji warunkowych, a następnie wywołujemy webServer.on(), aby otrzymać dane wejściowe do walidacji.

Jak pokazano..

Krok 4: Jeśli użytkownik wpisze nieprawidłowe dane uwierzytelniające

Jeśli użytkownik wpisze nieprawidłowe dane uwierzytelniające
Jeśli użytkownik wpisze nieprawidłowe dane uwierzytelniające

Co zrobiłem, to po prostu zmień istniejący kod strony logowania i dodaj nowy nagłówek informujący, że użytkownik wprowadził błędne dane uwierzytelniające..

Najpierw sprawdź poprawność poświadczeń, jeśli jest niepoprawna, skieruj użytkownika do nowej edytowanej strony logowania z komunikatem o błędzie.

Jak pokazano..

Krok 5: Jak dodać obraz do swojej strony internetowej…

Jak dodać obraz do swojej strony internetowej…
Jak dodać obraz do swojej strony internetowej…

Jest to bardzo proste, ponieważ tutaj nie przechowujemy naszych obrazów na fizycznym nośniku, więc zapewniamy ścieżkę do pobrania tego obrazu, co zwykle robimy w przypadku strony html.

więc to, co robimy, to po prostu przekonwertować nasze obrazy na base64 i wkleić je w naszym kodzie strony Jak pokazano.

Krok 6: Jakich komponentów potrzebujemy…

1)- węzełMCU

2)-Arduino IDE do flashowania nodeMCU

3)-przewody połączeniowe (F-2-F)

4)-moduł przekaźnikowy

5)-smartfon lub laptop z obsługą Wi-Fi do przetestowania

Krok 7: Połączenia…

Znajomości
Znajomości

Dodaj moduł przekaźnikowy do zadeklarowanych pinów IO w kodzie.

Podłącz przekaźnik do urządzeń elektrycznych, którymi chcesz sterować, jak pokazano na obrazku.

Krok 8: Teraz przetestuj i ciesz się

Teraz testuj i ciesz się
Teraz testuj i ciesz się
Teraz testuj i ciesz się
Teraz testuj i ciesz się
Teraz testuj i ciesz się
Teraz testuj i ciesz się
Teraz testuj i ciesz się
Teraz testuj i ciesz się

Krok 9: Kod jest tutaj…

Proszę napisać swoje cenne uwagi..

Zalecana: