Arduino Esp8266 Code Example

Arduino ESP8266 Kodexempel: Din Kompletta Guide

Välkommen till en djupgående utforskning av Arduino ESP8266 kodexempel. ESP8266 är en kraftfull mikrokontroller med inbyggd WiFi, vilket gör den idealisk för Internet of Things (IoT) projekt. Denna artikel kommer att ge dig praktiska exempel och steg-för-steg guider för att komma igång.

Arduino Esp8266 Code Example

Komma Igång med ESP8266

Innan vi dyker in i kodexempel, låt oss se till att du har rätt inställningar. Du behöver:

  • En ESP8266-modul (t.ex. ESP-01, NodeMCU).
  • Arduino IDE installerad.
  • ESP8266-tillägget installerat i Arduino IDE.
  • En USB-kabel för att ansluta ESP8266 till din dator.
  • Installera ESP8266-tillägget i Arduino IDE

    Arduino Esp8266 Code Example

    För att använda ESP8266 med Arduino IDE, måste du installera tillägget. Gå till ”File” > ”Preferences” och lägg till följande URL i ”Additional Boards Manager URLs”:

    http://arduino.esp8266.com/stable/package_esp8266com_index.json

    Gå sedan till ”Tools” > ”Board” > ”Boards Manager” och sök efter ”ESP8266”. Installera det senaste paketet.

    Grundläggande WiFi-kodexempel

    Låt oss börja med ett grundläggande exempel på att ansluta till ett WiFi-nätverk.

    Ansluta till WiFi

    #include <ESP8266WiFi.h>

    const char* ssid = ”Ditt_WiFi_SSID”; const char* password = ”Ditt_WiFi_Lösenord”;

    void setup() { Serial.begin(115200); delay(10);

    Serial.print(”Ansluter till ”); Serial.println(ssid);

    WiFi.begin(ssid, password);

    while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print(”.”); }

    Serial.println(””); Serial.println(”WiFi ansluten”); Serial.println(”IP-adress: ”); Serial.println(WiFi.localIP()); }

    void loop() { // Din kod här }

    Ersätt ”Ditt_WiFi_SSID” och ”Ditt_WiFi_Lösenord” med dina egna WiFi-uppgifter. Detta exempel visar hur du ansluter till ett WiFi-nätverk och skriver ut IP-adressen till serieporten.

    Använda Sensorer med ESP8266

    ESP8266 kan användas med olika sensorer för att samla in data och skicka den via WiFi. Här är ett exempel på att använda en DHT11-sensor för att mäta temperatur och luftfuktighet.

    Arduino Esp8266 Code Example

    DHT11 Temperatur och Luftfuktighet

    #include <DHT.h> #include <ESP8266WiFi.h>

    #define DHTPIN 2 // DHT11-datastiftet är anslutet till D4 (GPIO2) #define DHTTYPE DHT11 // DHT 11

    DHT dht(DHTPIN, DHTTYPE);

    const char* ssid = ”Ditt_WiFi_SSID”; const char* password = ”Ditt_WiFi_Lösenord”;

    void setup() { Serial.begin(115200); delay(10);

    WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print(”.”); }

    dht.begin(); }

    void loop() { delay(2000);

    float h = dht.readHumidity(); float t = dht.readTemperature();

    if (isnan(h) || isnan(t)) { Serial.println(”Misslyckades att läsa från DHT-sensorn!”); return; }

    Arduino Esp8266 Code Example

    Serial.print(”Luftfuktighet: ”); Serial.print(h); Serial.print(” %\t”); Serial.print(”Temperatur: ”); Serial.print(t); Serial.println(” *C”); }

    Detta exempel läser temperatur och luftfuktighet från DHT11-sensorn och skriver ut resultatet till serieporten.

    Skapa en Enkel Webserver

    ESP8266 kan också fungera som en webserver. Här är ett enkelt exempel på att skapa en webbsida som visar temperatur och luftfuktighet.

    Webserver med DHT11-data

    // Lägg till de bibliotek vi behöver #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <DHT.h>

    #define DHTPIN 2 // DHT11-datastiftet är anslutet till D4 (GPIO2) #define DHTTYPE DHT11 // DHT 11

    DHT dht(DHTPIN, DHTTYPE); ESP8266WebServer server(80);

    const char* ssid = ”Ditt_WiFi_SSID”; const char* password = ”Ditt_WiFi_Lösenord”;

    void handleRoot() { float h = dht.readHumidity(); float t = dht.readTemperature();

    String message = ”

    Temperatur och Luftfuktighet

    ”; message += ”

    Luftfuktighet: ” + String(h) + ” %

    ”; message += ”

    Temperatur: ” + String(t) + ” *C

    ”;

    server.send(200, ”text/html”, message); }

    void setup() { Serial.begin(115200); delay(10);

    WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print(”.”); }

    Arduino Esp8266 Code Example

    dht.begin(); server.on(”/”, handleRoot); server.begin(); }

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

    Detta exempel skapar en webserver som visar temperatur- och luftfuktighetsdata från DHT11-sensorn.

    Avslutning

    Arduino ESP8266 kodexempel är avgörande för att bygga IoT-projekt. Denna artikel har gett dig grundläggande exempel på att ansluta till WiFi, använda sensorer och skapa en webserver. Fortsätt att experimentera och utforska de oändliga möjligheterna med ESP8266. Lycka till med dina projekt!

    Lämna en kommentar