Arduino Ethernet Shield Example

Arduino Ethernet Shield Exempel: Anslut Din Arduino Till Internet

Arduino Ethernet Shield är en kraftfull komponent som gör det möjligt för din Arduino att ansluta till ett nätverk via Ethernet. Detta öppnar upp en värld av möjligheter för att bygga Internet of Things (IoT) projekt, webbservrar, dataloggers och mycket mer. I denna artikel kommer vi att utforska grundläggande och avancerade exempel för att komma igång med ditt Ethernet Shield.

Vad Är Arduino Ethernet Shield?

Arduino Ethernet Shield är en expansionstavla som ansluts direkt till din Arduino-bräda. Den använder en Ethernet-kontroller (oftast W5100 eller W5500) för att hantera nätverkskommunikation. Detta gör att din Arduino kan skicka och ta emot data via ett lokalt nätverk eller internet.

Arduino Ethernet Shield Example

Grundläggande Anslutning och Konfiguration

För att komma igång behöver du:

Arduino Ethernet Shield Example
  • En Arduino-bräda (t.ex. Uno, Mega)
  • Ett Arduino Ethernet Shield
  • En Ethernet-kabel
  • En nätverksrouter med internetanslutning
  • Arduino IDE (Integrated Development Environment)
  • Anslut Ethernet Shield till din Arduino och anslut Ethernet-kabeln från skölden till din router. Öppna Arduino IDE och installera Ethernet-biblioteket (det är oftast inkluderat som standard).

    Exempel 1: Få Din Arduino IP-adress

    Detta exempel visar hur du får din Arduino IP-adress och skriver ut den till Serial Monitor.

    #include <SPI.h> #include <Ethernet.h>

    byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; IPAddress ip(192, 168, 1, 177); // Ange önskad IP-adress

    void setup() { Serial.begin(9600); Ethernet.begin(mac, ip); Serial.print(”Min IP-adress: ”); Serial.println(Ethernet.localIP()); }

    void loop() { // Här kan du lägga till din kod }

    Viktigt: Ändra IP-adressen till en som är ledig i ditt nätverk. Öppna Serial Monitor (9600 baud) för att se IP-adressen.

    Bygga En Enkel Webbserver

    Med Ethernet Shield kan du förvandla din Arduino till en enkel webbserver. Detta gör det möjligt att styra enheter eller visa data via en webbläsare.

    Exempel 2: Enkel Webbserver

    #include <SPI.h> #include <Ethernet.h>

    Arduino Ethernet Shield Example

    byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; IPAddress ip(192, 168, 1, 177); EthernetServer server(80); // Använder port 80 (standard HTTP)

    Arduino Ethernet Shield Example

    void setup() { Serial.begin(9600); Ethernet.begin(mac, ip); server.begin(); Serial.println(”Webbserver startad!”); }

    void loop() { EthernetClient client = server.available(); if (client) { Serial.println(”Ny klient!”); while (client.connected()) { if (client.available()) { char c = client.read(); Serial.write(c); if (c == ’\n’) { client.println(”HTTP/1.1 200 OK”); client.println(”Content-Type: text/html”); client.println(”Connection: close”); client.println(); client.println(”<!DOCTYPE HTML>”); client.println(”<html>”); client.println(”<body>”); client.println(”<h1>Arduino Webbserver!</h1>”); client.println(”<p>Detta är en enkel webbsida från din Arduino.</p>”); client.println(”</body>”); client.println(”</html>”); break; } } } client.stop(); Serial.println(”Klient kopplad från!”); } }

    Öppna en webbläsare och ange din Arduino IP-adress för att se webbsidan.

    Avancerade Användningsområden

    Med Arduino Ethernet Shield kan du bygga mer komplexa projekt som:

  • Dataloggers: Skicka sensordata till en server eller molntjänst.
  • Fjärrstyrning: Styr enheter via internet.
  • IoT-projekt: Bygg smarta hem-system och andra uppkopplade enheter.
  • API-integration: Hämta och skicka data till webbtjänster.
  • Slutsats

    Arduino Ethernet Shield Example

    Arduino Ethernet Shield är ett kraftfullt verktyg för att ansluta din Arduino till internet. Genom att utforska dessa exempel kan du bygga spännande och innovativa projekt. Kom ihåg att experimentera och anpassa koden för att passa dina behov. Lycka till med ditt Arduino-projekt!

    Lämna en kommentar