USR-ES1 on W5500-pohjainen Ethernet-moduuli, jonka avulla Arduino-projektit voivat muodostaa yhteyden Internetiin langallisen yhteyden kautta. Se on kompakti, luotettava ja tukee TCP/IP -protokollia, mikä tekee siitä täydellisen Internet -sovelluksille, verkkopalvelimille ja tietojen kirjaamiselle. Tämä opetusohjelma opastaa sinua käyttämällä USR-ES1 W5500 Ethernet -moduulia Arduinon kanssa.
Mitä tarvitset
- USR-ES1 W5500 Ethernet -moduuli
- Arduino Board (esim. UNO, Mega, Nano)
- Ethernet -kaapeli
- Leipälevy- ja hyppyjohdot
- Tietokone, jossa Arduino IDE on asennettu
Vaihe 1: USR-ES1 W5500 Ethernet -moduulin ymmärtäminen
W5500 Ethernet -moduuli perustuu W5500 -siruun, joka tukee:
- TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPOE -protokollat
- SPI -rajapinta viestintää varten mikrokontrollereiden kanssa
- Jopa 8 samanaikaisia pistorasiayhteyksiä
W5500 Pinout
Nasta | Funktio |
---|---|
VCC | Voima (3,3 V) |
Hölynpöly | Pohja |
Misio | SPI -datan lähtö |
Mosi | SPI -datan syöttö |
Sck | SPI -kello |
CS (SS) | Chip Select |
Ensimmäistä | Nollaa (valinnainen) |
Vaihe 2: USR-ES1 W5500: n johdotus Arduinolle
Näin yhdistetään moduuli Arduino UNO: ksi:
USR-ES1-nasta | Arduino -nasta |
---|---|
VCC | 3,3 V |
Hölynpöly | Hölynpöly |
Misio | Nasta 12 |
Mosi | Nasta 11 |
Sck | Nasta 13 |
CS (SS) | Nasta 10 |
Ensimmäistä | Ei kytketty (valinnainen) |
Huomaa: W5500 toimii nopeudella 3,3 V. Varmista, että et liitä sitä suoraan 5 V: n syötteeseen.
Vaihe 3: Asenna Ethernet -kirjasto
Tarvitset Ethernet2 -kirjaston kommunikoidaksesi W5500 -moduulin kanssa.
Ethernet2 -kirjaston asentaminen: vaiheet:
- Avaa Arduino IDE.
- Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
- Etsi "Ethernet2" kirjastopäälliköltä.
- Napsauttaa Asentaa.
Vaihe 4: Lataa koodi
Tässä on esimerkki luonnos W5500 -moduulin määrittämiseksi yksinkertaisena verkkopalvelimena:
#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");
}
}
Vaihe 5: Testaa asennus
- Kytke Arduino tietokoneeseen USB: n ja W5500 -moduulin kautta reitittimeen Ethernet -kaapelilla.
- Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
- Lataa koodi Arduinoon napsauttamalla Ladata.
- Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo
9600
. Huomaa näkyvä IP -osoite. - Avaa verkkoselain ja kirjoita Arduinon IP -osoite (esim.
http://192.168.1.177
). - Sinun pitäisi nähdä verkkosivusto, joka näyttää "Hei Arduinosta!"
Vianetsintä
- Ethernet ei alusta: Varmista oikea johdotus ja tarkista, onko Ethernet -kaapeli kytketty turvallisesti.
- IP -konflikti: Varmista, että staattinen IP -osoite ei ole ristiriidassa muiden verkon laitteiden kanssa.
- Ei vastausta selaimessa: Varmista, että koodin IP -osoite vastaa verkon aliverkkoa.
W5500 Ethernet -moduulin sovellukset
- IoT -tietojen kirjaaminen
- Kaukosäädinjärjestelmät
- Kodin automaatiopalvelimet
- Anturiverkot web -käyttöliittymillä
Johtopäätös
Olet määrittänyt USR-ES1 W5500 Ethernet -moduulin Arduinon kanssa yksinkertaisen verkkopalvelimen luomiseksi. Tämän monipuolisen moduulin avulla voit rakentaa luotettavia, langallisia verkkoon kytkettyjä projekteja. Laajenna tätä esimerkkiä integroimalla anturit, toimilaitteet tai tietokannat edistyneempiin sovelluksiin!