Arduino & IoT Academy · Lektion

Kör en konfigurationssida för åtkomstpunkt

Låt användare ange WiFi-uppgifter från en telefon.

Lektion 4 av 413 steg

Kör en konfigurationssida för åtkomstpunkt är en gratis lektion i Arduino & IoT Academy på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Arduino & IoT Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Arduino & IoT Academy innehåller totalt 4 lektioner.

Hönan och ägget

Hur lär sig en enhet utan skärm ditt WiFi-lösenord? Du kan inte hårdkoda det för varje användare. Läget Access Point löser detta. 🥚

Kortet blir värd

I läget Access Point skapar ESP ett eget WiFi-nätverk i stället för att ansluta till ett befintligt. Din telefon ansluter direkt till kortet.

Ställ in AP-läge

Byt roll genom att ställa in WiFi.mode() på access point. Nu sänder kretsen ut ett nätverk i stället för att söka efter ett.

WiFi.mode(WIFI_AP);

Namnge din hotspot

Skapa nätverket med WiFi.softAP() och ge det ett namn som användarna känner igen, till exempel SmartSensor-Setup.

WiFi.softAP("SmartSensor-Setup");

Ett valfritt lösenord

Du kan lägga till ett password i softAP så att endast betrodda personer ansluter. Lämna det öppet endast vid snabb, lokal testning.

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

Kortet får en IP-adress

Som värd väljer din ESP sin egen IP address, ofta 192.168.4.1. Användarna skriver in den i en webbläsare för att nå sidan.

Serial.println(WiFi.softAPIP());

Tillhandahåll en webbsida

En liten inbyggd WebServer tillhandahåller ett HTML-formulär. Där skriver användaren in uppgifterna till sitt WiFi hemma.

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

Definiera en route

Ange för servern vad som ska visas på sökvägens rot med server.on(). Det kopplar adressens snedstreck till ditt konfigurationsformulär.

server.on("/", handleRoot);

Fortsätt lyssna

Inuti loop() anropar du server.handleClient() vid varje varv. Det är detta som snabbt besvarar varje besökares begäran.

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

Fånga upp och spara

När användaren skickar formuläret läser du de angivna credentials och sparar dem så att enheten kan ansluta till nätverket vid nästa uppstart.

Detta är en captive portal

Den här lokalt tillhandahållna konfigurationsskärmen kallas en captive portal. Det är precis så smarta uttag och lampor ansluts till ditt WiFi.

Snabb kontroll

Vad är den främsta anledningen till att en enhet kör sin egen Access Point vid den första uppstarten?

Sammanfattning

Du tillhandahöll en konfigurations-hotspot: ställde in AP mode, anropade softAP, tillhandahöll ett formulär på en WebServer och fångade upp användarens WiFi-uppgifter. 🎉

Gratis att börja

Lär dig C++ med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Kör en konfigurationssida för åtkomstpunkt” gratis?

Ja – hela texten till ”Kör en konfigurationssida för åtkomstpunkt” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Arduino & IoT Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Arduino & IoT Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Kör en konfigurationssida för åtkomstpunkt”?

Låt användare ange WiFi-uppgifter från en telefon. Ni övar på Arduino & IoT Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Arduino & IoT Academy?

Du behöver inga förkunskaper. Utbildningen i Arduino & IoT Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Kör en konfigurationssida för åtkomstpunkt”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Arduino & IoT Academy-lektionen?

Ja. Varje Arduino & IoT Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Varför ESP32 och ESP8266 passar för IoT
  2. Lägg till ESP-kort i IDE:n
  3. Anslut till WiFi i stationsläge
  4. Kör en konfigurationssida för åtkomstpunkt
← Tillbaka till Arduino & IoT Academy