Inhoudsopgave:

Domotica met Captive Portal: 9 stappen
Domotica met Captive Portal: 9 stappen

Video: Domotica met Captive Portal: 9 stappen

Video: Domotica met Captive Portal: 9 stappen
Video: ArubaOS 8.9 Series – Part 6 – Guest WiFi network using external captive portal and MAC caching. 2024, November
Anonim
Domotica met behulp van Captive Portal
Domotica met behulp van Captive Portal
Domotica met behulp van Captive Portal
Domotica met behulp van Captive Portal
Domotica met behulp van Captive Portal
Domotica met behulp van Captive Portal

Hier gaan we een heel interessant project maken van op Captive Portal gebaseerde domotica met behulp van nodeMCU helemaal opnieuw.. Dus, laten we beginnen..

Stap 1: Eerste verklaringen

Eerste verklaringen
Eerste verklaringen

Declareer de IO-pinnen van nodeMCU om actie, headerbestanden en code uit te voeren voor het maken van een DNS-server..getoond in afbeelding..

Stap 2: Html-code voor Front End I.e. Login pagina

Html-code voor Front End I.e. Login pagina
Html-code voor Front End I.e. Login pagina

Zoals getoond in de afbeelding, declareer html-code binnen een stringvariabele die we naar de eindgebruiker sturen voor validatie van de toegangscode.

*Om de gegevens op te vangen die de gebruiker hier heeft ingevoerd, gebruiken we het ankervenster en de href-tag

*In principe wordt Anchor-tag gebruikt om een andere webpagina toe te voegen aan de webpagina en de href-tag definieert de bestemming van de link.

*Maar hier ontvangen we de gegevens die door de gebruiker zijn ingevoerd in het veld Toegangscode via Anchor Pane en href-tag…

hoe, ik zal twee methoden noemen om de invoer van de webinterface op te vangen naar onze middelen die programmeurs beëindigen..

Stap 3: Gebruik van de methoden WebServer.arg() en WebServer.on()

Gebruik van de methoden WebServer.arg() en WebServer.on()
Gebruik van de methoden WebServer.arg() en WebServer.on()
Gebruik van de methoden WebServer.arg() en WebServer.on()
Gebruik van de methoden WebServer.arg() en WebServer.on()

Zoals ik in de vorige stap noem, ga ik je twee verschillende methoden vertellen..

1) Door de webServer.arg()-methode te gebruiken:

Hier specificeren we het autofocuskenmerk samen met het element zoals weergegeven in de afbeelding, wat autofocus doet, is dat het een booleaans attribuut is als het waar is, betekent dat het aanwezig is, het zorgt ervoor dat het invoerelement wordt gefocust wanneer de pagina wordt geladen.

en dan roepen we de methode args() aan op het serverobject. Deze methode retourneert het aantal queryparameters dat is doorgegeven via de HTTP en past voorwaardelijke instructies toe om dienovereenkomstig acties uit te voeren.

2) Door gebruik te maken van en href attribuut:

Hier specificeren we onze besturingselementen (zoals knoppen) binnen en wijzen een string, char, link toe die u wilt valideren met behulp van voorwaardelijke instructies en dan bellen we webServer.on() om de invoer voor validatie te ontvangen.

Zoals getoond..

Stap 4: Als de gebruiker verkeerde inloggegevens invoert

Als gebruiker verkeerde inloggegevens invoert
Als gebruiker verkeerde inloggegevens invoert

Wat ik had gedaan, was gewoon de bestaande code voor de inlogpagina wijzigen en een nieuwe header toevoegen om te informeren dat de gebruiker een verkeerde inloggegevens had ingevoerd.

Valideer eerst de inloggegevens als deze verkeerd zijn, stuur de gebruiker naar de nieuwe bewerkte inlogpagina met een foutmelding.

Zoals getoond..

Stap 5: Hoe u een afbeelding aan uw webpagina toevoegt

Hoe u een afbeelding aan uw webpagina kunt toevoegen
Hoe u een afbeelding aan uw webpagina kunt toevoegen

Het is heel eenvoudig, want hier slaan we onze afbeeldingen niet op in een fysieke opslag, zodat we een pad bieden om die afbeelding op te halen, wat we meestal doen in het geval van een html-pagina.

dus wat we doen is gewoon onze afbeeldingen converteren naar base64 en deze in onze paginacode plakken zoals weergegeven..

Stap 6: Welke componenten we nodig hebben…

1)- nodeMCU

2) - Arduino IDE om nodeMCU te flashen

3)-jumperdraden (F-2-F)

4) -Relaismodule

5)-Een smartphone of laptop met wifi om te testen

Stap 7: Aansluitingen

Aansluitingen
Aansluitingen

Voeg relaismodule toe aan gedeclareerde IO-pinnen in code.

Sluit relais aan op elektrische apparatuur die u wilt bedienen, zoals weergegeven in de afbeelding.

Stap 8: Nu testen en genieten

Nu testen en genieten
Nu testen en genieten
Nu testen en genieten
Nu testen en genieten
Nu testen en genieten
Nu testen en genieten
Nu testen en genieten
Nu testen en genieten

Stap 9: Code is hier

Schrijf uw waardevolle opmerkingen..

Aanbevolen: