USR-ES1 एक W5500- आधारित ईथरनेट मॉड्यूल है जो Arduino परियोजनाओं को वायर्ड कनेक्शन के माध्यम से इंटरनेट से जुड़ने की अनुमति देता है। यह कॉम्पैक्ट, विश्वसनीय है, और टीसीपी/आईपी प्रोटोकॉल का समर्थन करता है, जिससे यह IoT अनुप्रयोगों, वेब सर्वर और डेटा लॉगिंग के लिए एकदम सही है। यह ट्यूटोरियल आपको Arduino के साथ USR-ES1 W5500 ईथरनेट मॉड्यूल का उपयोग करके मार्गदर्शन करेगा।
आपको क्या चाहिए
- USR-ES1 W5500 ईथरनेट मॉड्यूल
- Arduino बोर्ड (जैसे, UNO, मेगा, नैनो)
- ईथरनेट केबल
- ब्रेडबोर्ड और जम्पर तार
- 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 लाइब्रेरी स्थापित करने के लिए कदम:
- Arduino ide खोलें।
- जाओ स्केच > पुस्तकालय शामिल करें > पुस्तकालयों का प्रबंधन करें.
- लाइब्रेरी मैनेजर में "ईथरनेट 2" के लिए खोजें।
- क्लिक स्थापित करना.
चरण 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: सेटअप का परीक्षण करें
- USB और W5500 मॉड्यूल के माध्यम से अपने कंप्यूटर से Arduino को अपने राउटर से एक ईथरनेट केबल के साथ कनेक्ट करें।
- Arduino ide खोलें और सही का चयन करें तख़्ता और पत्तन नीचे औजार मेनू।
- क्लिक करके Arduino पर कोड अपलोड करें अपलोड करना.
- सीरियल मॉनिटर खोलें (औजार > सीरियल मॉनिटर) और बॉड दर निर्धारित करें
9600
। प्रदर्शित आईपी पते पर ध्यान दें। - एक वेब ब्राउज़र खोलें और Arduino का IP पता दर्ज करें (जैसे,
http://192.168.1.177
). - आपको एक वेबपेज को "हैलो से Arduino!" प्रदर्शित करना चाहिए।
समस्या निवारण
- ईथरनेट इनिशियलाइज़िंग नहीं: उचित वायरिंग सुनिश्चित करें और जांचें कि क्या ईथरनेट केबल सुरक्षित रूप से जुड़ा हुआ है।
- आईपी संघर्ष: सत्यापित करें कि स्टेटिक आईपी पता नेटवर्क पर अन्य उपकरणों के साथ टकराव नहीं करता है।
- ब्राउज़र में कोई प्रतिक्रिया नहीं: सुनिश्चित करें कि कोड में IP पता आपके नेटवर्क के सबनेट से मेल खाता है।
W5500 ईथरनेट मॉड्यूल के अनुप्रयोग
- IoT डेटा लॉगिंग
- रिमोट कंट्रोल सिस्टम्स
- गृह स्वचालन सर्वर
- वेब इंटरफेस के साथ सेंसर नेटवर्क
निष्कर्ष
आपने एक साधारण वेब सर्वर बनाने के लिए Arduino के साथ USR-ES1 W5500 ईथरनेट मॉड्यूल को सफलतापूर्वक सेट किया है। यह बहुमुखी मॉड्यूल आपको विश्वसनीय, वायर्ड नेटवर्क-कनेक्टेड परियोजनाओं का निर्माण करने में सक्षम बनाता है। अधिक उन्नत अनुप्रयोगों के लिए सेंसर, एक्ट्यूएटर्स या डेटाबेस को एकीकृत करके इस उदाहरण का विस्तार करें!