Leírás és Paraméterek
Az UNO Ethernet Shield W5100 R3 egy fejlett fejlesztői kiegészítő az Arduino platformhoz, amely egyszerű és hatékony hálózati kapcsolódást biztosít. Ez a pajzs kompatibilis az UNO R3, Mega 2560, 1280, és más Arduino alaplapokkal, lehetővé téve TCP/IP protokollon keresztül történő kommunikációt.
Főbb jellemzők:
- W5100 Ethernet chip: Stabil és megbízható működést biztosít hálózati kapcsolatok során.
- Kompatibilitás: Támogatja az Arduino UNO R3, Mega 2560, 1280 és 328 alaplapokat.
- RJ45 csatlakozó: Ethernet kábel csatlakoztatásához.
- MicroSD kártya foglalat: Tárolási és fájlkezelési funkciókhoz.
- PoE (Power over Ethernet) lehetőség: Külön adapterrel bővíthető (nem tartozék).
- LED visszajelzők: Hálózati forgalom és tápellátás állapotának vizuális megjelenítése.
Ez a shield kiválóan alkalmas IoT (Internet of Things) projektekhez, adatgyűjtő rendszerekhez, vagy olyan megoldásokhoz, ahol szükség van távoli vezérlésre vagy adatkapcsolatra.
Példaprogram: Alapvető webkiszolgáló létrehozása
Ez a program egy egyszerű webkiszolgálót hoz létre, amely megjeleníti a kliensnek az "Üdvözlöm az Arduino Ethernet Shielden!" üzenetet.
Hardverkapcsolatok:
- Csatlakoztasd az Ethernet Shieldet az Arduino UNO vagy Mega alaplaphoz.
- Csatlakoztasd az eszközt egy routerhez Ethernet kábellel.
- Győződj meg róla, hogy az Arduino IDE-ben telepítve van az Ethernet könyvtár.
Kód:
#include
#include
// Hálózati konfiguráció
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // Egyedi MAC-cím
IPAddress ip(192, 168, 1, 177); // Eszköz IP-címe (állítsd a hálózatodnak megfelelően)
EthernetServer server(80); // Webszerver portja (80 az alapértelmezett HTTP)
void setup() {
// Ethernet inicializálása
Ethernet.begin(mac, ip);
Serial.begin(9600);
while (!Serial) {
; // Várakozás a soros port kapcsolódására (csak az Arduino IDE soros monitorhoz szükséges)
}
// IP-cím kiírása
Serial.print("Az eszköz IP-címe: ");
Serial.println(Ethernet.localIP());
// Szerver indítása
server.begin();
Serial.println("Webszerver indítva.");
}
void loop() {
// Ügyfél csatlakozási ellenőrzése
EthernetClient client = server.available();
if (client) {
Serial.println("Új kliens csatlakozott.");
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// HTTP fejlécek vége
if (c == 'n' && currentLineIsBlank) {
// Válasz HTTP fejléc
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
// Weboldal tartalma
client.println("");
client.println("");
client.println("
Üdvözlöm az Arduino Ethernet Shielden!
");client.println("");
break;
}
if (c == 'n') {
currentLineIsBlank = true;
} else if (c != 'r') {
currentLineIsBlank = false;
}
}
}
// Kapcsolat bezárása
client.stop();
Serial.println("Kliens kapcsolat lezárva.");
}
}
Használati útmutató:
- Töltsd fel a kódot az Arduino táblára az Arduino IDE segítségével.
- Nyisd meg a soros monitort, és jegyezd fel az IP-címet.
- Böngészőben írd be az IP-címet, és a weboldal megjelenik.
Ez az alapvető példa remek kiindulópontként szolgál az Ethernet Shield funkcióinak megismeréséhez.