Arduino के साथ USR-ES1 W5500 ईथरनेट मॉड्यूल का उपयोग कैसे करें

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

USR-ES1 एक W5500- आधारित ईथरनेट मॉड्यूल है जो Arduino परियोजनाओं को वायर्ड कनेक्शन के माध्यम से इंटरनेट से जुड़ने की अनुमति देता है। यह कॉम्पैक्ट, विश्वसनीय है, और टीसीपी/आईपी प्रोटोकॉल का समर्थन करता है, जिससे यह IoT अनुप्रयोगों, वेब सर्वर और डेटा लॉगिंग के लिए एकदम सही है। यह ट्यूटोरियल आपको Arduino के साथ USR-ES1 W5500 ईथरनेट मॉड्यूल का उपयोग करके मार्गदर्शन करेगा।

आपको क्या चाहिए

  1. USR-ES1 W5500 ईथरनेट मॉड्यूल
  2. Arduino बोर्ड (जैसे, UNO, मेगा, नैनो)
  3. ईथरनेट केबल
  4. ब्रेडबोर्ड और जम्पर तार
  5. Arduino IDE के साथ एक कंप्यूटर स्थापित

चरण 1: USR-ES1 W5500 ईथरनेट मॉड्यूल को समझना

W5500 ईथरनेट मॉड्यूल W5500 चिप पर आधारित है, जो समर्थन करता है:

  • TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPOE प्रोटोकॉल
  • माइक्रोकंट्रोलर्स के साथ संचार के लिए एसपीआई इंटरफ़ेस
  • 8 एक साथ सॉकेट कनेक्शन तक

W5500 पिनआउट

नत्थी करना समारोह
वीसीसी शक्ति (3.3V)
Gnd मैदान
मिसो एसपीआई डेटा आउटपुट
मोसी एसपीआई डेटा इनपुट
संप्रदाय स्पाई घड़ी
सीएस (एसएस) चिप का चयन करें
आरएसटी रीसेट (वैकल्पिक)

चरण 2: USR-ES1 W5500 को Arduino को वायरिंग करें

यहाँ मॉड्यूल को Arduino UNO से कैसे कनेक्ट किया जाए:

USR-ES1 पिन अर्डुइनो पिन
वीसीसी 3.3
Gnd Gnd
मिसो पिन १२
मोसी पिन ११
संप्रदाय पिन 13
सीएस (एसएस) पिन 10
आरएसटी जुड़ा नहीं (वैकल्पिक)

टिप्पणी: W5500 3.3V पर संचालित होता है। सुनिश्चित करें कि आप इसे सीधे 5V आपूर्ति से कनेक्ट नहीं करते हैं।

चरण 3: ईथरनेट लाइब्रेरी स्थापित करें

W5500 मॉड्यूल के साथ संवाद करने के लिए, आपको Ethernet2 लाइब्रेरी की आवश्यकता होगी।

ईथरनेट 2 लाइब्रेरी स्थापित करने के लिए कदम:

  1. Arduino ide खोलें।
  2. जाओ स्केच > पुस्तकालय शामिल करें > पुस्तकालयों का प्रबंधन करें.
  3. लाइब्रेरी मैनेजर में "ईथरनेट 2" के लिए खोजें।
  4. क्लिक स्थापित करना.

चरण 4: कोड अपलोड करें

एक साधारण वेब सर्वर के रूप में W5500 मॉड्यूल को सेट करने के लिए एक उदाहरण स्केच है:

#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: सेटअप का परीक्षण करें

  1. USB और W5500 मॉड्यूल के माध्यम से अपने कंप्यूटर से Arduino को अपने राउटर से एक ईथरनेट केबल के साथ कनेक्ट करें।
  2. Arduino ide खोलें और सही का चयन करें तख़्ता और पत्तन नीचे औजार मेनू।
  3. क्लिक करके Arduino पर कोड अपलोड करें अपलोड करना.
  4. सीरियल मॉनिटर खोलें (औजार > सीरियल मॉनिटर) और बॉड दर निर्धारित करें 9600। प्रदर्शित आईपी पते पर ध्यान दें।
  5. एक वेब ब्राउज़र खोलें और Arduino का IP पता दर्ज करें (जैसे, http://192.168.1.177).
  6. आपको एक वेबपेज को "हैलो से Arduino!" प्रदर्शित करना चाहिए।

समस्या निवारण

  • ईथरनेट इनिशियलाइज़िंग नहीं: उचित वायरिंग सुनिश्चित करें और जांचें कि क्या ईथरनेट केबल सुरक्षित रूप से जुड़ा हुआ है।
  • आईपी ​​संघर्ष: सत्यापित करें कि स्टेटिक आईपी पता नेटवर्क पर अन्य उपकरणों के साथ टकराव नहीं करता है।
  • ब्राउज़र में कोई प्रतिक्रिया नहीं: सुनिश्चित करें कि कोड में IP पता आपके नेटवर्क के सबनेट से मेल खाता है।

W5500 ईथरनेट मॉड्यूल के अनुप्रयोग

  1. IoT डेटा लॉगिंग
  2. रिमोट कंट्रोल सिस्टम्स
  3. गृह स्वचालन सर्वर
  4. वेब इंटरफेस के साथ सेंसर नेटवर्क

निष्कर्ष

आपने एक साधारण वेब सर्वर बनाने के लिए Arduino के साथ USR-ES1 W5500 ईथरनेट मॉड्यूल को सफलतापूर्वक सेट किया है। यह बहुमुखी मॉड्यूल आपको विश्वसनीय, वायर्ड नेटवर्क-कनेक्टेड परियोजनाओं का निर्माण करने में सक्षम बनाता है। अधिक उन्नत अनुप्रयोगों के लिए सेंसर, एक्ट्यूएटर्स या डेटाबेस को एकीकृत करके इस उदाहरण का विस्तार करें!

एक टिप्पणी छोड़ें

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.