Arduino DUE + Wiznet W5500 PING funguje, ale nezobrazí se stránka

MaldaT
Příspěvky: 8
Registrován: 12 srp 2019, 15:41
Reputation: 0

Arduino DUE + Wiznet W5500 PING funguje, ale nezobrazí se stránka

Příspěvek od MaldaT » 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.

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");
  }
}
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áš

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Arduino DUE + Wiznet W5500 PING funguje, ale nezobrazí se stránka

Příspěvek od pavel1tu » 12 srp 2019, 16:17

Celé to upravím z tabletu je to hrůza, možné problémy:

1) LAN modul napájej přímo ze zdroje 3,3V nejsem si jistý zda při větší zátěži jej DUE utáhne ze svého 3,3V zdroje, tedy pokud chápu, že DUE napájíš napájcím konektorem nebo s USB kabelu.

2) co hlásí serial monitor, vše OK ?

3) PING funguje jen na kartu - podle mne, na DUE se musí SPI nastavovat ! Viz manuál ....
https://www.arduino.cc/en/Reference/DueExtendedSPI

4) koukni i zde zda máš vše jak má být
https://navody.arduino-shop.cz/navody-k ... w5500.html
Musíš brát v potaz že máš DUE ne UNO na který je příklad, pročti si rozdíly



Doma budu až o víkendu a mohu to vyzkoušet - DUE i LAN modul mám, normálně používám, ne tedy jako WEB server a bez problémů.


celý příspěvek jsem překopal
Naposledy upravil(a) pavel1tu dne 12 srp 2019, 16:29, celkem upraveno 1 x.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

MaldaT
Příspěvky: 8
Registrován: 12 srp 2019, 15:41
Reputation: 0

Re: Arduino DUE + Wiznet W5500 PING funguje, ale nezobrazí se stránka

Příspěvek od MaldaT » 12 srp 2019, 16:27

Ano je to přesně tak, napájím to pouze z USB připojeného do programovacího konektoru. Takže mám připojit DUE ještě přes jeho napájecí konektor, nebo mám přímo napájet modul W5500 z externího zdroje?

Sériový monitor hlásí toto:
server is at 192.80.3.98

Což je taky zvláštní, nevím proč píše tuto IP adresu?

Jinak děkuji moc!

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Arduino DUE + Wiznet W5500 PING funguje, ale nezobrazí se stránka

Příspěvek od pavel1tu » 12 srp 2019, 16:29

upravil jsem příspěvek, pročti ho znova jsem na tabletu a blbne mi to
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Arduino DUE + Wiznet W5500 PING funguje, ale nezobrazí se stránka

Příspěvek od pavel1tu » 12 srp 2019, 16:45

Jo a já používám knihovnu https://github.com/arduino-libraries/Ethernet

ta Ethernet 2 je hodně dlouho neopravovaná a píše se tam, že se má používat tato coje odkaz
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

MaldaT
Příspěvky: 8
Registrován: 12 srp 2019, 15:41
Reputation: 0

Re: Arduino DUE + Wiznet W5500 PING funguje, ale nezobrazí se stránka

Příspěvek od MaldaT » 12 srp 2019, 16:50

3) PING funguje jen na kartu - podle mne, na DUE se musí SPI nastavovat ! Viz manuál ....
https://www.arduino.cc/en/Reference/DueExtendedSPI
Jak to myslíte, že PING funguje pouze na kartu?
Pokud incializuji SPI komunikaci, tak je uvedeno v návodu k DUE (SPI.begin(10)), tak přestane fungovat i PING. Já si myslím, že nová knihovna Ethernet2 se o CS pin stará sama a pokud nepoužívám ethernet shield s SD kartou, tak nic nastavovat nemusím (pouze moje domněnka). Čemu nerozumím, tak proč sériový monitor vypisuje tu divnou IP adresu 192.80.3.98.

Ještě vyzkouším napájet ten modul přímo ze zdroje 3.3V.

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Arduino DUE + Wiznet W5500 PING funguje, ale nezobrazí se stránka

Příspěvek od pavel1tu » 12 srp 2019, 17:07

Mladej to doma vyzkoušel a ta knihovna co jsem dával odkaz příklad Server funguje bez úprav z napájení DUE

Vypsal to :
analog input 0 is 1023
analog input 1 is 1023
analog input 2 is 977
analog input 3 is 872
analog input 4 is 817
analog input 5 is 475
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Arduino DUE + Wiznet W5500 PING funguje, ale nezobrazí se stránka

Příspěvek od pavel1tu » 12 srp 2019, 17:09

Serial monitor píše:

new client
GET / HTTP/1.1
Host: 192.168.123.199
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: cs,sk;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1
DNT: 1
Cache-Control: max-age=0

client disconnected


PS: jsem přes PUTY domů připojen rovnou do Arduina i na PC ... ;)
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Arduino DUE + Wiznet W5500 PING funguje, ale nezobrazí se stránka

Příspěvek od pavel1tu » 12 srp 2019, 17:13

Tak když je to jen z USB, najede to jen 3x z pěti pokusů

Má to ještě na 9V zdroji do toho kulatého konektoru

Více nepomohu, není čas ....
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

MaldaT
Příspěvky: 8
Registrován: 12 srp 2019, 15:41
Reputation: 0

Re: Arduino DUE + Wiznet W5500 PING funguje, ale nezobrazí se stránka

Příspěvek od MaldaT » 12 srp 2019, 17:36

Tak když je to jen z USB, najede to jen 3x z pěti pokusů

Má to ještě na 9V zdroji do toho kulatého konektoru

Více nepomohu, není čas ....
Děkuji mnohokráte za vaši snahu!

Mám to napájené z kulatého konektoru ze zdroje 9V. Používám knihovnu, kterou jste mi zaslal a stále stejné. Akorát sériový monitor vypisuje toto:

Ethernet WebServer Example
Ethernet cable is not connected.
server is at 192.80.3.98

EDIT: a vlastně nejde ani PING.

Nechci vás již dále zdržovat, ale šlo by nějakým způsobem zaslat jak to má Váš syn zapojené a zdrojový kód, jestli je nějak upravený?

Ještě jednou díky moc!

EDIT: Nebo eventuálně nějaký kontakt na Vašeho syna by nešel poskytnout? Byl bych velmi vděčný.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů