Arduino & IoT Academy · leksjon

Kjør en oppsettside for tilgangspunkt

La brukere angi WiFi-opplysninger fra en telefon

Leksjon 4 av 413 trinn

Kjør en oppsettside for tilgangspunkt er en gratis leksjon i Arduino & IoT Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Arduino & IoT Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Arduino & IoT Academy inneholder totalt 4 leksjoner.

Høna-og-egget-problemet

Hvordan skal en enhet uten skjerm lære WiFi-passordet ditt? Du kan ikke hardkode det for hver bruker. Access Point-modus løser dette. 🥚

Kortet blir verten

I Access Point-modus oppretter ESP-en sitt eget WiFi-nettverk i stedet for å koble seg til et eksisterende nettverk. Telefonen kobler seg direkte til kortet.

Angi AP-modus

Bytt rolle ved å angi tilgangspunkt med WiFi.mode(). Nå kringkaster brikken et nettverk i stedet for å søke etter et.

WiFi.mode(WIFI_AP);

Gi tilgangspunktet et navn

Opprett nettverket med WiFi.softAP(), og gi det et navn brukerne kjenner igjen, for eksempel SmartSensor-Setup.

WiFi.softAP("SmartSensor-Setup");

Et valgfritt passord

Du kan legge til et passord i softAP, slik at bare personer du stoler på, kan koble seg til. La det bare være åpent ved rask, lokal testing.

WiFi.softAP("SmartSensor-Setup", "config1234");

Kortet får en IP-adresse

Som vert velger ESP-en sin egen IP-adresse, ofte 192.168.4.1. Brukerne skriver den inn i en nettleser for å åpne siden.

Serial.println(WiFi.softAPIP());

Lever en nettside

En liten innebygd WebServer leverer et HTML-skjema. Det er her brukeren skriver inn WiFi-opplysningene for hjemmenettverket.

#include <WebServer.h>
WebServer server(80);

Definer en rute

Fortell serveren hva som skal vises på rotbanen, ved å bruke server.on(). Dette kobler adressen skråstrek til oppsettskjemaet.

server.on("/", handleRoot);

La den lytte

Inne i loop() kaller du server.handleClient() for hver gjennomgang. Det er dette som svarer raskt på forespørslene fra hver besøkende.

void loop() {
  server.handleClient();
}

Hent inn og lagre

Når brukeren sender inn skjemaet, leser du den innskrevne påloggingsinformasjonen og lagrer den, slik at enheten kan koble seg til nettverket ved neste oppstart.

Dette er en captive portal

Det selvhostede oppsettsbildet kalles en captive portal. Det er akkurat slik smartplugger og lyspærer kobles til WiFi-nettverket ditt.

Rask kontroll

Hva er hovedårsaken til at en enhet kjører sitt eget Access Point ved første oppstart?

Oppsummering

Du opprettet et oppsettstilgangspunkt: aktiverte AP-modus, kalte softAP, leverte et skjema med en WebServer og hentet inn brukerens WiFi-opplysninger. 🎉

Gratis å komme i gang

Lær deg C++ med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Kjør en oppsettside for tilgangspunkt» gratis?

Ja – hele teksten i «Kjør en oppsettside for tilgangspunkt» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Arduino & IoT Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Arduino & IoT Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Kjør en oppsettside for tilgangspunkt»?

La brukere angi WiFi-opplysninger fra en telefon Du øver på Arduino & IoT Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Arduino & IoT Academy?

Ingen tidligere erfaring er nødvendig. Arduino & IoT Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «Kjør en oppsettside for tilgangspunkt»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Arduino & IoT Academy-leksjonen?

Ja. Alle Arduino & IoT Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Hvorfor ESP32 og ESP8266 passer til IoT
  2. Legg til ESP-kort i IDE-en
  3. Koble til WiFi i stasjonsmodus
  4. Kjør en oppsettside for tilgangspunkt
← Tilbake til Arduino & IoT Academy