Go Down

Topic: Ethernetshield Webinterface Problem (Read 569 times) previous topic - next topic

MoijoMS

Hallo,
Ich habe ein kleines Programm, das auf dem Webinterface die Zeit seit Programmstart darstellt. Das lief einen ganz Tag lang gut. Nun habe ich das Problem, dass mein Browser das Webinterface meistens schon nach den ersten 10 Sekunden nicht mehr verbinden werden kann.
Das hat begonnen, seitdem ich XAMPP und eine Netbeans IDE installiert habe.. Im XAMPP Control Panel kann ich Mysql und apache auch leider nicht stoppen.

Der arduino Code:
Code: [Select]
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 1, 4 }; // zu Hause
byte gateway[] = { 192, 168, 1, 1 };         // unnötig 
byte subnet[]  = { 255, 255, 255, 0 };         // unnötig

EthernetServer server = EthernetServer(80);

void setup(){
  Ethernet.begin(mac, ip /**,gateway, subnet*/);
  server.begin();
  Serial.begin(9600);
  delay(1000);
}

void loop()
{
  EthernetClient client = server.available();
  if (client) {
    server.print("HTTP/1.0 200 OK\r\nServer: arduino\r\n");
    server.print("Content-Type: text/html\r\n\r\n");
    server.print("<HTML><HEAD><TITLE>");
    server.print("Arduino Board");
    server.print("</TITLE>");
    server.print("</HEAD><BODY>");
    server.print("<b>Hello World!</b><br />");
    server.print("Arduino runs for ");
    int z = millis()/1000;
    int h = (int) (z/3600);
    z = z - h*3600;
    int m = (int) (m/60);
    z = z - m*60;
    int s = z;
   
    server.print(String(h) + "h " + String(m) + "m " + String(s) + "s ");
    server.print(" ms.</BODY></HTML>");
    delay(10);
    client.stop();
  }
}


Hängen die Verbindungsschwierigkeiten mit XAMPP oder der Netbeans IDE zusammen? Wie kann ich das beheben?
Danke im Vorraus, Moijo

uwefed

Das RAM des Arduino wird voll sein.
Versuchs mit: http://arduino.cc/forum/index.php/topic,127552.msg965539.html#msg965539
Grüße Uwe

MoijoMS

#2
Jan 07, 2013, 10:07 am Last Edit: Jan 07, 2013, 10:59 am by MoijoMS Reason: 1
Ich habe alle print(...) durch print(F(...)). Das Board stoppt das Programm allerdings wieder nach 10Sekunden (wie vorher auch).

Und am ersten Tag konnte ich das Programm auch stundenlang laufen lassen. :/

Hat sich erledigt. Funktioniert nun.

Go Up