Ang USR-ES1 ay isang module na Ethernet na nakabase sa W5500 na nagpapahintulot sa mga proyekto ng Arduino na kumonekta sa Internet sa pamamagitan ng isang koneksyon sa wired. Ito ay compact, maaasahan, at sumusuporta sa mga protocol ng TCP/IP, na ginagawang perpekto para sa mga aplikasyon ng IoT, mga web server, at pag -log ng data. Ang tutorial na ito ay gagabay sa iyo sa pamamagitan ng paggamit ng USR-ES1 W5500 Ethernet module kasama si Arduino.
Ano ang kakailanganin mo
- USR-ES1 W5500 Module ng Ethernet
- Arduino Board (hal., Uno, Mega, Nano)
- Ethernet cable
- Mga wire ng tinapay at jumper
- Isang computer na may naka -install na Arduino IDE
Hakbang 1: Pag-unawa sa USR-ES1 W5500 Ethernet Module
Ang module ng W5500 Ethernet ay batay sa W5500 chip, na sumusuporta sa:
- TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPOE Protocol
- Ang interface ng SPI para sa komunikasyon sa mga microcontroller
- Hanggang sa 8 sabay -sabay na mga koneksyon sa socket
W5500 Pinout
Pin | Function |
---|---|
VCC | Kapangyarihan (3.3v) |
Gnd | Lupa |
MISO | Output ng data ng SPI |
Mosi | Input ng data ng SPI |
SCK | SPI Clock |
CS (SS) | Piliin ang chip |
Rst | I -reset (Opsyonal) |
Hakbang 2: Ang mga kable ng USR-ES1 W5500 kay Arduino
Narito kung paano ikonekta ang module sa isang Arduino uno:
USR-ES1 PIN | Arduino Pin |
---|---|
VCC | 3.3v |
Gnd | Gnd |
MISO | Pin 12 |
Mosi | Pin 11 |
SCK | Pin 13 |
CS (SS) | Pin 10 |
Rst | Hindi konektado (opsyonal) |
Tandaan: Ang W5500 ay nagpapatakbo sa 3.3V. Tiyakin na hindi mo ito ikonekta nang direkta sa isang 5V supply.
Hakbang 3: I -install ang Ethernet Library
Upang makipag -usap sa module ng W5500, kakailanganin mo ang Ethernet2 library.
Mga Hakbang upang I -install ang Ethernet2 Library:
- Buksan ang Arduino IDE.
- Pumunta sa Sketch > Isama ang library > Pamahalaan ang mga aklatan.
- Maghanap para sa "Ethernet2" sa manager ng aklatan.
- Mag -click I -install.
Hakbang 4: Mag -upload ng code
Narito ang isang halimbawa ng sketch upang mai -set up ang module ng W5500 bilang isang simpleng web server:
#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");
}
}
Hakbang 5: Subukan ang pag -setup
- Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB at ang W5500 module sa iyong router gamit ang isang Ethernet cable.
- Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
- I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
- Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa
9600
. Tandaan na ipinapakita ang IP address. - Magbukas ng isang web browser at ipasok ang IP address ng Arduino (hal.,
http://192.168.1.177
). - Dapat kang makakita ng isang webpage na nagpapakita ng "Kamusta mula sa Arduino!"
Pag -aayos
- Hindi inisyal ng Ethernet: Tiyakin ang wastong mga kable at suriin kung ang Ethernet cable ay ligtas na konektado.
- Salungat sa IP: Patunayan na ang static IP address ay hindi nakikipag -away sa iba pang mga aparato sa network.
- Walang tugon sa browser: Tiyakin na ang IP address sa code ay tumutugma sa subnet ng iyong network.
Mga aplikasyon ng module ng W5500 Ethernet
- IoT data logging
- Remote control system
- Mga server ng automation ng bahay
- Mga network ng sensor na may mga web interface
Konklusyon
Matagumpay mong na-set up ang USR-ES1 W5500 Ethernet module kasama si Arduino upang lumikha ng isang simpleng web server. Ang maraming nalalaman module ay nagbibigay-daan sa iyo upang makabuo ng maaasahang, wired na mga proyekto na nakakonekta sa network. Palawakin ang halimbawang ito sa pamamagitan ng pagsasama ng mga sensor, actuators, o mga database para sa mas advanced na mga aplikasyon!