Arduino ile USR-ES1 W5500 Ethernet Modülü Nasıl Kullanılır

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

USR-ES1, Arduino projelerinin kablolu bir bağlantı yoluyla internete bağlanmasına izin veren W5500 tabanlı bir Ethernet modülüdür. Kompakt, güvenilir ve TCP/IP protokollerini destekleyerek IoT uygulamaları, web sunucuları ve veri günlüğü için mükemmel hale getirir. Bu öğretici, Arduino ile USR-ES1 W5500 Ethernet modülünü kullanarak size rehberlik edecektir.

Ne İhtiyacınız Olacak

  1. USR-ES1 W5500 Ethernet Modülü
  2. Arduino Kurulu (örn. UNO, Mega, Nano)
  3. Ethernet kablosu
  4. Breadboard ve jumper telleri
  5. Arduino IDE kurulu bir bilgisayar

Adım 1: USR-ES1 W5500 Ethernet Modülünü Anlama

W5500 Ethernet modülü, W5500 yongasına dayanmaktadır:

  • TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPOE Protokolleri
  • Mikrodenetleyicilerle iletişim için SPI arayüzü
  • 8'e kadar eşzamanlı soket bağlantısı

W5500 Pinout

Pin İşlev
VCC Güç (3.3V)
Gnd Zemin
Miso SPI veri çıkışı
Mosi SPI veri girişi
Sck SPI saati
CS (SS) Çip Seçim
İlk Sıfırlama (isteğe bağlı)

Adım 2: USR-ES1 W5500'ün Arduino'ya bağlanması

Modülü bir Arduino Uno'ya nasıl bağlayacağınız aşağıda açıklanmıştır:

USR-ES1 PIN Arduino pimi
VCC 3.3v
Gnd Gnd
Miso Pim 12
Mosi Pim 11
Sck Pin 13
CS (SS) Pim 10
İlk Bağlı değil (isteğe bağlı)

Not: W5500 3.3V'de çalışır. Doğrudan bir 5V kaynağına bağlanmadığınızdan emin olun.

Adım 3: Ethernet Kütüphanesini Yükle

W5500 modülü ile iletişim kurmak için Ethernet2 kitaplığına ihtiyacınız olacaktır.

Ethernet2 kitaplığını yüklemek için adımlar:

  1. Arduino IDE'yi açın.
  2. Gidip gelmek Eskiz > Kütüphane ekleyin > Kütüphaneleri Yönetin.
  3. Kütüphane yöneticisinde "Ethernet2" i arayın.
  4. Tıklamak Düzenlemek.

4. Adım: Kodu yükleyin

İşte W5500 modülünü basit bir web sunucusu olarak ayarlamak için örnek bir taslak:

#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");
  }
}

Adım 5: Kurulumu test edin

  1. Arduino'yu USB ve W5500 modülünden bilgisayarınıza bir Ethernet kablosu ile yönlendiricinize bağlayın.
  2. Arduino IDE'yi açın ve doğru seçin Pano Ve Liman altında Aletler menü.
  3. Kodu tıklayarak Arduino'ya yükleyin Yüklemek.
  4. Seri monitörü açın (Aletler > Seri monitör) ve baud hızını ayarlayın 9600. Görüntülenen IP adresine dikkat edin.
  5. Bir web tarayıcısı açın ve Arduino’nun IP adresini girin (ör., http://192.168.1.177).
  6. "Arduino'dan merhaba!"

Sorun giderme

  • Ethernet başlatılmıyor: Uygun kablolamayı sağlayın ve Ethernet kablonunun güvenli bir şekilde bağlanıp bağlanmadığını kontrol edin.
  • IP Çatışması: Statik IP adresinin ağdaki diğer cihazlarla çatışmadığını doğrulayın.
  • Tarayıcıda yanıt yok: Koddaki IP adresinin ağınızın alt ağıyla eşleştiğinden emin olun.

W5500 Ethernet modülünün uygulamaları

  1. IoT Veri Günlüğü
  2. Uzaktan kumanda sistemleri
  3. Ev Otomasyon Sunucuları
  4. Web arabirimlerine sahip sensör ağları

Çözüm

Basit bir web sunucusu oluşturmak için Arduino ile USR-ES1 W5500 Ethernet modülünü başarıyla ayarladınız. Bu çok yönlü modül, güvenilir, kablolu ağ bağlantılı projeler oluşturmanızı sağlar. Daha gelişmiş uygulamalar için sensörleri, aktüatörleri veya veritabanlarını entegre ederek bu örneği genişletin!

Yorum bırak

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.