Web server ist nicht erreichbar

Hardware:

Arduino UNO
Arduino Ethernet Shield
2 Temperatursensoren
1 Druckdifferenzsensor

Ich habe folgenden Code:

/*
  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
 modified 02 Sept 2015
 by Arturo Guadalupi
 
 */

#include <SPI.h>
#include <Ethernet.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, 20, 60);

// 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 native USB port only
  }
  Serial.println("Ethernet WebServer Example");

  // start the Ethernet connection and the server:
  Ethernet.begin(mac, ip);

  // Check for Ethernet hardware present
  if (Ethernet.hardwareStatus() == EthernetNoHardware) {
    Serial.println("Ethernet shield was not found.  Sorry, can't run without hardware. :(");
    while (true) {
      delay(1); // do nothing, no point running without Ethernet hardware
    }
  }
  if (Ethernet.linkStatus() == LinkOFF) {
    Serial.println("Ethernet cable is not connected.");
  }

  // start the server
  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 (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");
  }
}

Upload funktioniert und auf dem serial monitor sehe ich folgende Meldung:

Ethernet WebServer Example
server is at 192.168.20.60

Wenn ich die IP in meinem Browser eintippe, steht "Die Website ist nicht erreichbar"

Kann mir jemand weiterhelfen? Vielen Dank

Welche IP's nutzt dein Netzwerk und welche IP dein PC ?

Mein PC nutzt die IP 10.168.100.196

Subnetzmaske 255.255.255.0

Dann sieh dir mal die IP an, die dein Server hat.
Das passt nicht zusammen. Damit es funktioniert, muss alles in einem Netz sein.
Lediglich die letzten drei Zahlen (letzter Block) müssen unterschiedlich sein.

Hallo,
na dann muss der Arduino im selben Bereich liegen

PC IP 10.168.100.196

Arduino IP 10.168.100.xxx Achtung !!! dopplte Belegung vermeiden xxx muss eine freie Adresse sein.

Heinz

von einem weiteren PC mit der IP 192.168.20.204 ist der server auch nicht erreichbar. trotz selbem subnetz

Hallo,

schon mal ping verwendet ? oder einen Scanner ?
Heinz

nein, wie funktioniert das?

Hallo,
was ist das eigendlich für ein Netz IP 10.xxx. ist das ein privates Netzt ehr nicht ? Gibts die Adresse schon
Windows ?

dann Eingabefenster oder Powershell öffnen

ping 192.168.20.60

von dem letzten PC mal probieren

Heinz

Doch. 10.x.x.x war mal als privates Klasse A Netz definiert.

Gruß Tommy

mein ethernetkabel war nicht am richtigen ort angeschlossen.
der server ist nun wieder erreichbar. danke

Hallo,
danke für den Hinweis,
mich hat es etwas stutzig gemacht das der eine PC 192.xxx und der andere 10.xxx haben soll.

Gruß Heinz

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.