Az USR-ES1 egy W5500-alapú Ethernet modul, amely lehetővé teszi az Arduino projektekhez, hogy vezetékes kapcsolaton keresztül csatlakozzanak az internethez. Kompakt, megbízható és támogatja a TCP/IP protokollokat, így tökéletes az IoT alkalmazásokhoz, a webszerverekhez és az adatnaplózáshoz. Ez az oktatóanyag vezeti Önt az USR-ES1 W5500 Ethernet modul Arduino használatával.
Mire lesz szüksége
- USR-ES1 W5500 Ethernet modul
- Arduino Board (például Uno, Mega, Nano)
- Ethernet -kábel
- Kenyérlemez és jumper vezetékek
- Egy számítógép, amelyen az Arduino IDE telepített
1. lépés: Az USR-ES1 W5500 Ethernet modul megértése
A W5500 Ethernet modul a W5500 chipen alapul, amely támogatja:
- TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPOE protokollok
- SPI interfész a mikrovezérlőkkel való kommunikációhoz
- Legfeljebb 8 egyidejű csatlakozás
W5500 Pinout
Csap | Funkció |
---|---|
VCC | Teljesítmény (3,3 V) |
GND | Föld |
Miso | SPI adatkimenet |
Mosi | SPI -adatok bemenete |
SCK | Spi óra |
CS (SS) | Chip Select |
RST | Visszaállítás (opcionális) |
2. lépés: Az USR-ES1 W5500 vezetéke az Arduino-hoz
Íme, hogyan lehet csatlakoztatni a modult egy Arduino UNO -hoz:
USR-ES1 PIN | Arduino Pin |
---|---|
VCC | 3.3 V -os |
GND | GND |
Miso | 12. érintkező |
Mosi | 11. érintkező |
SCK | 13. érintkező |
CS (SS) | 10. érintkező |
RST | Nem csatlakoztatva (opcionális) |
Jegyzet: A W5500 3,3 V -on működik. Ellenőrizze, hogy ne csatlakoztassa közvetlenül az 5 V -os ellátáshoz.
3. lépés: Telepítse az Ethernet könyvtárat
A W5500 modullal való kommunikációhoz szüksége lesz az Ethernet2 könyvtárra.
Lépések az Ethernet2 könyvtár telepítéséhez:
- Nyissa meg az Arduino IDE -t.
- Elindul Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése.
- Keressen az "Ethernet2" -re a könyvtárkezelőben.
- Kattintás Beilleszt.
4. lépés: Töltse fel a kódot
Íme egy példa vázlat a W5500 modul egyszerű webszerverként történő beállításához:
#include <Ethernet2.h>
// Network configuration
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // MAC address
IPAddress ip(192, 168, 1, 177); // Static IP address
EthernetServer server(80); // Port 80 for HTTP
void setup() {
Serial.begin(9600);
while (!Serial) {
; // Wait for Serial Monitor to open
}
Serial.println("Initializing Ethernet...");
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
Ethernet.begin(mac, ip); // Use static IP if DHCP fails
}
Serial.print("Ethernet IP Address: ");
Serial.println(Ethernet.localIP());
server.begin();
}
void loop() {
EthernetClient client = server.available(); // Check for incoming clients
if (client) {
Serial.println("New client connected");
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c); // Print incoming data to Serial Monitor
// Respond to HTTP GET requests
if (c == '\n') {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
client.println("<html><body><h1>Hello from Arduino!</h1></body></html>");
break;
}
}
}
client.stop(); // Disconnect the client
Serial.println("Client disconnected");
}
}
5. lépés: Tesztelje a beállítást
- Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül, és a W5500 modult az útválasztóhoz Ethernet -kábellel.
- Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
- Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
- Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet
9600
- Vegye figyelembe a megjelenített IP -címet. - Nyisson meg egy böngészőt, és írja be az Arduino IP -címét (pl.
http://192.168.1.177
). - Látnia kell egy weboldalt, amely a "Helló Arduino -tól!"
Hibaelhárítás
- Az Ethernet nem inicializálja: Győződjön meg arról, hogy a megfelelő vezetékeket és ellenőrizze, hogy az Ethernet kábel biztonságosan van -e csatlakoztatva.
- IP -konfliktus: Ellenőrizze, hogy a statikus IP -cím nem ütközik -e a hálózat más eszközeivel.
- Nincs válasz a böngészőben: Győződjön meg arról, hogy a kódban szereplő IP -cím megegyezik a hálózat alhálózatával.
A W5500 Ethernet modul alkalmazásai
- IoT adatnaplózás
- Távirányító rendszerek
- Otthoni automatizálási kiszolgálók
- Érzékelőhálózatok webes interfészekkel
Következtetés
Sikeresen beállította az USR-ES1 W5500 Ethernet modult az Arduino-val egy egyszerű webszerver létrehozásához. Ez a sokoldalú modul lehetővé teszi a megbízható, vezetékes hálózathoz kapcsolódó projektek felépítését. Bővítse ezt a példát az érzékelők, működtetők vagy adatbázisok integrálásával a fejlettebb alkalmazásokhoz!