Web Server sketch met Ethernet Shield

Hardware geleverd door Arduino
Berichten: 5
Geregistreerd: 18 Nov 2012, 15:28

Web Server sketch met Ethernet Shield

Berichtdoor ankeveen » 22 Nov 2012, 01:32

Wat doe ik verkeerd?

Zou iemand mij op weg kunnen of willen helpen met een Arduino Mega 2560 met Arduino Ethernet Shield , dat wil ik vast uitproberen zonder Nodo Shield, ik krijg het niet aan de praat ,

ik kan deze Web Server sketch uploaden, op mijn Arduino mega met Ethernet Shield

"Google Chrome kan geen verbinding maken met 192.168.1.177"
en ik kan hem ook niet pingen.

Misschien is de Ethernet Shield niet goed, weet iemand hoe ik dat kan controleren de netwerk leds branden en op de Shied een rode en drie groene en als ik een sketch upload knipperd de groen led bij aref.

Hans

/*
  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,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(8080);

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("Connnection: 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");
  }






                             


Laatst gewijzigd door ankeveen op 23 Nov 2012, 18:18, in totaal 1 keer gewijzigd.

Advertisement

Berichten: 5
Geregistreerd: 18 Nov 2012, 15:28

Re: Web Server sketch met Ethernet Shield

Berichtdoor ankeveen » 23 Nov 2012, 13:09

Ik ben er al achter dat het mac adres niet uitmaakt, misschien is de Ethernet Shield niet goed, weet iemand hoe ik dat kan controleren de netwerk leds branden en op de Shied een rode en drie groene en als ik een sketch upload knipperd de groen led bij aref

Berichten: 5
Geregistreerd: 18 Nov 2012, 15:28

Re: Web Server sketch met Ethernet Shield

Berichtdoor ankeveen » 01 Dec 2012, 15:56

Zo weer een weekje verder gerommeld met bovenstaande sketch op de Arduino Mega 2560 met Ethernet Shield, ik kan de shield pingen op 192.168.1.177 geen verlies, maar met een browser: Oeps! Google Chrome kan geen verbinding maken met 192.168.1.177

RX TX en de link-leds knipperen en op de router ook.

hoort dat zo of zou ik iets van html moeten kunnen zien? :geek:

Hans Schouten

Gebruikers-avatar
Berichten: 188
Geregistreerd: 23 Dec 2011, 00:12

Re: Web Server sketch met Ethernet Shield

Berichtdoor Duality » 02 Dec 2012, 15:31

normaal als je een webpagina opent, leesje en voer je een file uit een .html meestal is dat een index.html

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 5 gasten