Cum se utilizează modulul Ethernet USR-ES1 W5500 cu Arduino

How to Use the USR-ES1 W5500 Ethernet Module with Arduino

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

  1. Modul Ethernet USR-ES1 W5500
  2. Arduino Board (de exemplu, Uno, Mega, Nano)
  3. Cablu Ethernet
  4. Tablă de pâine și jumper
  5. 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:

  1. Deschideți IDE Arduino.
  2. Du -te la Schiţa > Include biblioteca > Gestionați bibliotecile.
  3. Căutați „Ethernet2” în managerul bibliotecii.
  4. 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

  1. Conectați Arduino la computer prin USB și modulul W5500 la routerul dvs. cu un cablu Ethernet.
  2. Deschideți IDE Arduino și selectați corect Bord şi Port sub Instrumente meniu.
  3. Încărcați codul la Arduino făcând clic pe Încărcați.
  4. Deschideți monitorul în serie (Instrumente > Monitor în serie) și setați rata de transfer la 9600. Rețineți adresa IP afișată.
  5. Deschideți un browser web și introduceți adresa IP a lui Arduino (de exemplu, http://192.168.1.177).
  6. 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

  1. Jurnalul de date IoT
  2. Sisteme de control de la distanță
  3. Servere de automatizare la domiciliu
  4. 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!

Lasă un comentariu

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.