USR-ES1 este un modul Ethernet bazat pe W5500 care permite proiectelor Arduino să se conecteze la internet printr-o conexiune cu fir. Este compact, fiabil și acceptă protocoalele TCP/IP, ceea ce îl face perfect pentru aplicații IoT, servere web și jurnal de date. Acest tutorial vă va ghida prin utilizarea modulului Ethernet USR-ES1 W5500 cu Arduino.
Ce vei avea nevoie
- Modul Ethernet USR-ES1 W5500
- Arduino Board (de exemplu, Uno, Mega, Nano)
- Cablu Ethernet
- Tablă de pâine și jumper
- Un computer cu IDE Arduino instalat
Pasul 1: Înțelegerea modulului Ethernet USR-ES1 W5500
Modulul W5500 Ethernet se bazează pe cipul W5500, care acceptă:
- TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPOE Protocoale
- Interfață SPI pentru comunicarea cu microcontrolerele
- Până la 8 conexiuni simultane prin priză
W5500 PINOUT
Ac | Funcţie |
---|---|
VCC | Putere (3.3V) |
GND | Sol |
Miso | Ieșire de date SPI |
MOSI | Intrare de date SPI |
SCK | Ceas SPI |
CS (SS) | CIP SELECT |
RST | Resetare (opțional) |
Pasul 2: Cablarea USR-ES1 W5500 către Arduino
Iată cum să conectați modulul la un Arduino Uno:
Pinul USR-ES1 | Pinul Arduino |
---|---|
VCC | 3.3V |
GND | GND |
Miso | Pinul 12 |
MOSI | Pinul 11 |
SCK | Pinul 13 |
CS (SS) | Pinul 10 |
RST | Nu este conectat (opțional) |
Nota: W5500 funcționează la 3.3V. Asigurați -vă că nu o conectați direct la o aprovizionare cu 5V.
Pasul 3: Instalați biblioteca Ethernet
Pentru a comunica cu modulul W5500, veți avea nevoie de biblioteca Ethernet2.
Pași pentru instalarea bibliotecii Ethernet2:
- Deschideți IDE Arduino.
- Du -te la Schiţa > Include biblioteca > Gestionați bibliotecile.
- Căutați „Ethernet2” în managerul bibliotecii.
- Clic Instala.
Pasul 4: Încărcați codul
Iată un exemplu de schiță pentru a configura modulul W5500 ca un server web simplu:
#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");
}
}
Pasul 5: Testați configurarea
- Conectați Arduino la computer prin USB și modulul W5500 la routerul dvs. cu un cablu Ethernet.
- Deschideți IDE Arduino și selectați corect Bord şi Port sub Instrumente meniu.
- Încărcați codul la Arduino făcând clic pe Încărcați.
- Deschideți monitorul în serie (Instrumente > Monitor în serie) și setați rata de transfer la
9600
. Rețineți adresa IP afișată. - Deschideți un browser web și introduceți adresa IP a lui Arduino (de exemplu,
http://192.168.1.177
). - Ar trebui să vedeți o pagină web care afișează „Bună ziua de la Arduino!”
Depanare
- Ethernet nu inițializează: Asigurați -vă cablarea corespunzătoare și verificați dacă cablul Ethernet este conectat în siguranță.
- Conflict IP: Verificați dacă adresa IP statică nu se ciocnește cu alte dispozitive din rețea.
- Fără răspuns în browser: Asigurați -vă că adresa IP din cod se potrivește cu subrețea rețelei dvs.
Aplicații ale modulului Ethernet W5500
- Jurnalul de date IoT
- Sisteme de control de la distanță
- Servere de automatizare la domiciliu
- Rețele de senzori cu interfețe web
Concluzie
Ați configurat cu succes modulul Ethernet USR-ES1 W5500 cu Arduino pentru a crea un server web simplu. Acest modul versatil vă permite să construiți proiecte fiabile și conectate la rețea. Extindeți acest exemplu integrând senzori, actuatori sau baze de date pentru aplicații mai avansate!