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
- USR-ES1 W5500 Ethernet Modülü
- Arduino Kurulu (örn. UNO, Mega, Nano)
- Ethernet kablosu
- Breadboard ve jumper telleri
- 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:
- Arduino IDE'yi açın.
- Gidip gelmek Eskiz > Kütüphane ekleyin > Kütüphaneleri Yönetin.
- Kütüphane yöneticisinde "Ethernet2" i arayın.
- 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
- Arduino'yu USB ve W5500 modülünden bilgisayarınıza bir Ethernet kablosu ile yönlendiricinize bağlayın.
- Arduino IDE'yi açın ve doğru seçin Pano Ve Liman altında Aletler menü.
- Kodu tıklayarak Arduino'ya yükleyin Yüklemek.
- 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. - Bir web tarayıcısı açın ve Arduino’nun IP adresini girin (ör.,
http://192.168.1.177
). - "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ı
- IoT Veri Günlüğü
- Uzaktan kumanda sistemleri
- Ev Otomasyon Sunucuları
- 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!