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.

Grundläggande Anslutning och Konfiguration
För att komma igång behöver du:

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>

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

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:
Slutsats
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!



