Arduino DUE + Wiznet W5500 PING funguje, ale nezobrazí se stránka
Napsal: 12 srp 2019, 15:58
Dobrý den,
mám Arduino DUE a tento ethernetový modul Wiznet W5500 https://arduino-shop.cz/arduino/1676-si ... duino.html Používám knihovnu Ethernet2 z guthubu https://github.com/adafruit/Ethernet2/releases Prozatím zkouším ukázkový WebServer bez jakékoliv úpravy.
Pokud zkouším PING na IP adresu serveru, tak projde bez problémů. Kdyz však zkusím zadat IP adresu do Chromu, tak se webová stránka nezobrazí a zobrazí se tyto chyby:
Tento web není dostupný
Web 192.168.1.177 odmítl připojení.
Zkuste:
Zkontrolovat připojení
Zkontrolovat proxy server a firewall
ERR_CONNECTION_REFUSED
Zapojení používám takovéto:
http://i.imgur.com/kxKXH3W.jpg
Akorám místo WIZ820io mám W5550 (modul zmíněný v odkazu výše).
Prosím, pokud má někdo jakýkoliv nápad, kde by mohl být problém, nebo pokud je zde někdo, kdo provozuje webserv s DUE a W5550, zkuste mi dát vědět, co dělám špatně. Potřebuji to nutně rozchodit, abych se mohl pohnout dál.
Děkuji moc za případné rady!
S pozdravem
Tomáš
mám Arduino DUE a tento ethernetový modul Wiznet W5500 https://arduino-shop.cz/arduino/1676-si ... duino.html Používám knihovnu Ethernet2 z guthubu https://github.com/adafruit/Ethernet2/releases Prozatím zkouším ukázkový WebServer bez jakékoliv úpravy.
Kód: Vybrat vše
/*
Web Server
A simple web server that shows the value of the analog input pins.
using an Arduino Wiznet Ethernet shield.
Circuit:
* Ethernet shield attached to pins 10, 11, 12, 13
* Analog inputs attached to pins A0 through A5 (optional)
created 18 Dec 2009
by David A. Mellis
modified 9 Apr 2012
by Tom Igoe
*/
#include <SPI.h>
#include <Ethernet2.h>
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
IPAddress ip(192, 168, 1, 177);
// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}
void loop() {
// listen for incoming clients
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
// an http request ends with a blank line
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// if you've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if (c == '\n' && currentLineIsBlank) {
// send a standard http response header
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close"); // the connection will be closed after completion of the response
client.println("Refresh: 5"); // refresh the page automatically every 5 sec
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
// output the value of each analog input pin
for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
int sensorReading = analogRead(analogChannel);
client.print("analog input ");
client.print(analogChannel);
client.print(" is ");
client.print(sensorReading);
client.println("<br />");
}
client.println("</html>");
break;
}
if (c == '\n') {
// you're starting a new line
currentLineIsBlank = true;
}
else if (c != '\r') {
// you've gotten a character on the current line
currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);
// close the connection:
client.stop();
Serial.println("client disconnected");
}
}
Tento web není dostupný
Web 192.168.1.177 odmítl připojení.
Zkuste:
Zkontrolovat připojení
Zkontrolovat proxy server a firewall
ERR_CONNECTION_REFUSED
Zapojení používám takovéto:
http://i.imgur.com/kxKXH3W.jpg
Akorám místo WIZ820io mám W5550 (modul zmíněný v odkazu výše).
Prosím, pokud má někdo jakýkoliv nápad, kde by mohl být problém, nebo pokud je zde někdo, kdo provozuje webserv s DUE a W5550, zkuste mi dát vědět, co dělám špatně. Potřebuji to nutně rozchodit, abych se mohl pohnout dál.
Děkuji moc za případné rady!
S pozdravem
Tomáš