ה- USR-ES1 הוא מודול Ethernet מבוסס W5500 המאפשר לפרויקטים של Arduino להתחבר לאינטרנט באמצעות חיבור קווי. זה קומפקטי, אמין ותומך בפרוטוקולי TCP/IP, מה שהופך אותו למושלם ליישומי IoT, שרתי אינטרנט ורישום נתונים. מדריך זה ינחה אתכם באמצעות מודול Ethernet USR-ES1 W5500 עם Arduino.
מה תצטרך
- USR-ES1 W5500 מודול Ethernet
- לוח ארדואינו (למשל, אונו, מגה, ננו)
- כבל Ethernet
- חוטי לחם וגשר
- מחשב עם Arduino IDE המותקן
שלב 1: הבנת מודול Ethernet USR-ES1
מודול ה- Ethernet W5500 מבוסס על שבב W5500, התומך:
- TCP, UDP, ICMP, IPV4, ARP, IGMP, PPPOE פרוטוקולים
- ממשק SPI לתקשורת עם מיקרו -בקרים
- עד 8 חיבורי שקע סימולטניים
W5500 Pinout
פִּין | פוּנקצִיָה |
---|---|
VCC | כוח (3.3 וולט) |
GND | טָחוּן |
מיסו | פלט נתוני SPI |
מוסי | קלט נתוני SPI |
SCK | שעון SPI |
CS (SS) | שבב בחר |
RST | איפוס (אופציונלי) |
שלב 2: חיווט ה- USR-ES1 W5500 ל- Arduino
כך תוכלו לחבר את המודול ל- Arduino Uno:
סיכה USR-ES1 | סיכת ארדואינו |
---|---|
VCC | 3.3V |
GND | GND |
מיסו | סיכה 12 |
מוסי | סיכה 11 |
SCK | סיכה 13 |
CS (SS) | סיכה 10 |
RST | לא מחובר (אופציונלי) |
פֶּתֶק: ה- W5500 פועל ב -3.3 וולט. ודא שלא תחבר אותו ישירות לאספקת 5V.
שלב 3: התקן את ספריית Ethernet
כדי לתקשר עם מודול W5500, תצטרך את ספריית Ethernet2.
שלבים להתקנת ספריית Ethernet2:
- פתח את IDE Arduino.
- לך אל סְקִיצָה > כלול ספרייה > לנהל ספריות.
- חפש את "Ethernet2" במנהל הספרייה.
- נְקִישָׁה לְהַתְקִין.
שלב 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: בדוק את ההתקנה
- חבר את Arduino למחשב שלך באמצעות USB ומודול W5500 לנתב שלך באמצעות כבל Ethernet.
- פתח את ה- Arduino IDE ובחר את הנכון לוּחַ וכן נָמָל מתחת ל כְּלֵי עֲבוֹדָה תַפרִיט.
- העלה את הקוד לארדואינו על ידי לחיצה העלה.
- פתח את הצג הסדרתי (כְּלֵי עֲבוֹדָה > צג סידורי) וקבעו את שיעור הבוד
9600
ו שימו לב לכתובת ה- IP המוצגת. - פתח דפדפן אינטרנט והזן את כתובת ה- IP של Arduino (למשל,
http://192.168.1.177
). - אתה אמור לראות דף אינטרנט המציג "שלום מארדואינו!"
פתרון בעיות
- Ethernet לא מאתחל: ודא חיווט נכון ובדוק אם כבל ה- Ethernet מחובר היטב.
- סכסוך IP: ודא שכתובת ה- IP הסטטית אינה מתנגשת עם מכשירים אחרים ברשת.
- אין תגובה בדפדפן: ודא שכתובת ה- IP בקוד תואמת את רשת המשנה של הרשת שלך.
יישומים של מודול ה- Ethernet W5500
- רישום נתונים של IoT
- מערכות שלט רחוק
- שרתי אוטומציה ביתית
- רשתות חיישנים עם ממשקי אינטרנט
מַסְקָנָה
הגדרת בהצלחה את מודול ה- Ethernet של USR-ES1 W5500 עם Arduino כדי ליצור שרת אינטרנט פשוט. מודול רב-תכליתי זה מאפשר לך לבנות פרויקטים אמינים וחוטיים המחוברים לרשת. הרחב דוגמה זו על ידי שילוב חיישנים, מפעילים או מסדי נתונים ליישומים מתקדמים יותר!