Pages: [1]   Go Down
Author Topic: Arduino +Ethernet = funktioniert nicht  (Read 544 times)
0 Members and 1 Guest are viewing this topic.
Berlin
Offline Offline
Jr. Member
**
Karma: 0
Posts: 62
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo zusammen,

Irgendwie schaffe ich es nicht mit dem BeispielSKetch >Webserver für das Ethernet Shield was im Browser anzeigen zu lassen. Ich frage wieso, ich habe den Sketch abegändert, nachdem ich herausgefunden habe das ich im Netzwerk mit 192.168.2.X.X bewege und das auch im Arduino angepasst habe geschieht trotzdem nichts. Wenn ich den Arduino versuche anzupingen kommt leider = "Zielhost nicht erreichbar", das kann doch nicht so schwer sein smiley-sad

Das ganze habe ich an meinem Router angeschlossen





« Last Edit: May 11, 2013, 10:38:46 am by DonQuijote » Logged

Offline Offline
God Member
*****
Karma: 10
Posts: 721
42
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ein bisschen mehr code wäre hilfreich...
Logged


Berlin
Offline Offline
Jr. Member
**
Karma: 0
Posts: 62
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Das ist wie gesagt der Beispielsketch :

Datei > Beispiele > Ethernet > WebServer


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
 
 */

#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,2, 106);

// 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");
          client.println();
          client.println("<!DOCTYPE HTML>");
          client.println("<html>");
                    // add a meta refresh tag, so the browser pulls again every 5 seconds:
          client.println("<meta http-equiv=\"refresh\" content=\"5\">");
          // 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 disonnected");
  }
}
« Last Edit: May 11, 2013, 02:04:13 pm by uwefed » Logged

Cloppenburg
Offline Offline
Edison Member
*
Karma: 30
Posts: 1249
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ganz einfach erklärt. Der ICSP hat kein Kontakt mit dem Arduino. Entweder alle kürzen oder den ICSP anschluss verlängern. Schon mehrmals hier im Forum diskutiert.
Logged

Nicht Mensch, nicht Tier: Programmierer halt...

Berlin
Offline Offline
Jr. Member
**
Karma: 0
Posts: 62
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ICSP kann es nicht sein, habe das mit dem Multimeter mal gecheckt alle Verbindungen sind einwandfrei. Bitte vorsichtig mit solchen Tips
« Last Edit: May 11, 2013, 01:11:02 pm by DonQuijote » Logged

Cloppenburg
Offline Offline
Edison Member
*
Karma: 30
Posts: 1249
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Mach mal diese "Plastik Halterung" (vom ICSP) ab von dem Ethernet Shield und steck auf Arduino drauf. Dann schau wie es aussieht
« Last Edit: May 11, 2013, 01:15:17 pm by skorpi08 » Logged

Nicht Mensch, nicht Tier: Programmierer halt...

Berlin
Offline Offline
Jr. Member
**
Karma: 0
Posts: 62
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Sieht nicht bündig aus aber der Multimeter pipst wenn ich jeweils die Lötstellten am Arduino und am Ethernet Shield kontere

« Last Edit: May 11, 2013, 01:23:18 pm by DonQuijote » Logged

Berlin
Offline Offline
Jr. Member
**
Karma: 0
Posts: 62
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Yesssss, es funktioniert !

An was es gelegen hat ? Falsche Com Port Einstellung  smiley-lol

Logged

Pages: [1]   Go Up
Jump to: