Image of Hosting af en simpel webserver på ESP32 - Serie om Luftkvalitets monitoreringsstation, Afsnit 15

Drift av en enkel webbserver på ESP32 – Serie om Luftkvalitetsövervakningsstation, Avsnitt 15

  • April 15, 2025
  • |
  • Teofil Corad

Lektionens syfte

Målet med denna lektion är att introducera dig till nätverkskoncept relaterade till IoT. När du är klar med denna lektion kommer du att förstå vikten av nätverksanslutning i IoT-enheter och ha etablerat en WiFi-anslutning.

Introduktion

I denna lektion dyker vi djupare in i IoT-världen genom att lära oss hur man ansluter ESP32-mikrokontrollern till ett WiFi-nätverk. En av de viktigaste egenskaperna hos IoT-enheter är deras förmåga att skicka och ta emot data över internet, vilket möjliggör fjärrövervakning, kontroll och dataanalys.

Att upprätta en WiFi-anslutning är det första steget mot att låta din IoT-enhet interagera med omvärlden. Det gör att din ESP32 kan skicka sensordata till molnplattformar, utlösa larm eller till och med hosta webbservrar som du kan komma åt via en webbläsare på en enhet som är ansluten till samma nätverk.


Lista över nödvändiga komponenter:

 


WiFi-anslutning i IoT

WiFi-anslutning är en viktig funktion i många IoT-enheter, då det möjliggör trådlös kommunikation över långa avstånd utan behov av fysiska anslutningar. Genom att ansluta din ESP32 till ett lokalt WiFi-nätverk kan din enhet:

  • Kommunicera med webbservrar.

  • Skicka data till molntjänster.

  • Ta emot kommandon externt.

  • Visa realtidsdata på webbsidor.

Det är just dessa möjligheter som gör IoT så kraftfullt — med möjlighet till fjärrövervakning, enhetshantering och automatisering.


Steg 1: Förberedelse för att upprätta WiFi-anslutning

Innan vi går till koden behöver du ha följande klart:

  1. Nätverksinformation: Du behöver SSID (nätverksnamn) och lösenord för ditt WiFi-nätverk. Se till att du har tillgång till ett stabilt nätverk med internetanslutning.

  2. Uppdaterade bibliotek: Se till att din Arduino IDE är uppdaterad och att biblioteket WiFi.h är inkluderat (det följer som standard med ESP32). Detta bibliotek är nödvändigt för att ansluta till WiFi.


Steg 2: Anslut ESP32 till WiFiFörklaring av koden

Tack vare det inbyggda WiFi.h-biblioteket är det relativt enkelt att ansluta ESP32 till WiFi. Låt oss titta på kodens grundstruktur:

#include <WiFi.h>

// Infoga dina nätverksuppgifter
const char* ssid = "Your_SSID"; // Ditt nätverksnamn
const char* password = "Your_Password"; // Ditt nätverkslösenord

void setup() {
  Serial.begin(115200); // Starta seriell kommunikation
  delay(100);

  // Anslut till WiFi
  WiFi.begin(ssid, password);
  Serial.print("Ansluter till WiFi");

  // Vänta tills det finns anslutning
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.print(".");
  }

  // Skriv ut IP-adress när det finns anslutning
  Serial.println();
  Serial.println("Ansluten till WiFi!");
  Serial.print("IP-adress: ");
  Serial.println(WiFi.localIP());
}

void loop() {
  // Här kan du lägga till extra funktioner när WiFi-anslutning finns
}

 


Förklaring av koden


Bibliotek: WiFi.h-biblioteket ger tillgång till funktionerna för WiFi-anslutning.

Nätverksinformation: ssid och password innehåller namnet och lösenordet för ditt nätverk. Du måste ersätta "Your_SSID" och "Your_Password" med dina egna uppgifter.

WiFi-anslutning: WiFi.begin(ssid, password) startar anslutningen.

Anslutningsloop: while (WiFi.status() != WL_CONNECTED) kontrollerar anslutningen och fortsätter tills det finns anslutning.

IP-adress: När det finns anslutning visas ESP32:s IP-adress via WiFi.localIP().


Steg 3: Testa anslutningen

För att säkerställa att din ESP32 är korrekt ansluten kan du följa dessa steg:

  1. Ladda upp koden till ESP32 via Arduino IDE.

  2. Öppna Serial Monitor (Ctrl + Shift + M eller under Tools > Serial Monitor) i Arduino IDE. Ställ in baudraten till 115200.

  3. Följ utskriften: Du kommer att se prickar varje gång ESP32 försöker ansluta. När den är ansluten kommer den att visa "Connected to WiFi!" och IP-adressen.


Felsökningstips

  • Felaktiga uppgifter: Kontrollera SSID och lösenord för stavfel.

  • Dålig signal: Se till att ESP32 är inom räckvidden för nätverket.

  • Nätverkssäkerhet: Vissa nätverk tillåter inte nya enheter. Prova eventuellt ett annat nätverk eller kontakta nätverksadministratören.


Steg 4: Vad händer när anslutningen är upprättad?

När anslutningen är etablerad blir ESP32 en del av ditt lokala nätverk. Detta gör det möjligt att kommunicera med andra enheter på nätverket, skicka data till molnet eller hosta webbservrar.

I kommande lektioner kommer vi att bygga vidare på detta och skapa en enkel webbserver som kan visa realtidsdata från sensorer i webbläsaren på en enhet i samma nätverk.


Slutsats

I denna lektion har vi gått igenom grunderna för WiFi-anslutning i IoT-enheter och anslutit ESP32 till ett lokalt nätverk. Detta är ett viktigt steg i alla IoT-projekt, då det möjliggör kommunikation med internet och andra nätverksanslutna enheter.

Nu när vi har fått ESP32 online är vi redo för nästa steg: att skapa en enkel webbserver som kan visa data i realtid.

Genom att bemästra WiFi-anslutning har du låst upp en kraftfull funktion i ESP32 som öppnar upp för fjärrövervakning, dataöverföring och interaktiva webbapplikationer. Bra jobbat!

Lämna en kommentar

Observera att kommentarer måste godkännas innan de publiceras.