Webinterface Netzwerkshield Große Probleme. Einsteigerfehler?

Hallo

ich habe ein Hobby Projekt im Garten. Eine kleine Gartenanlage die temperaturgesteuert wird.

Ich habe einen Arduino Mega und ein Netzwerkshield Aukru W5100 Ethernet Schild shield mit Micro-SD Kartensteckplatz.

Das Programm an sich läuft prima. Ich möchte mir die Temperaturwerte ins Wohnzimmer auf mein Tablet holen.

Dazu habe ich einen Programmteil mit einem Webserver.

Jetzt zu meinem Problem:

Der Server wird nicht richtig gestartet.
Wenn ich den Arduino an meinem Laptop im Garten anschließe und gehe ins Wohnzimmer habe ich manchmal glück und bekomme die Werte in der Webseite.

Aber das funktioniert nur ab und zu.

Wenn ich den Arduino direkt an ein 5 V Netzteil hänge gibt es probleme mit dem Webserver. er startet nicht.

Kann es sein, dass ich was falsch programmiert habe?
Vielleicht hängt mein Programm in einer Schleife und kommt nicht raus.
Eigentlich kann es nicht sein, da ja das Programm an sich läuft.

Kabel ect habe ich alles heute ausgiebig mit LAN Tester geprüft.
Daran liegt es nicht.

Danke für die Hilfe

V0.6.3.1_Beta.ino (15.7 KB)

ich sehe da 2 große Probleme:
delay() und RAM

Benutze millis zum Timing und F()-makro um bei allen print bzw println von Text Ram zu sparen:

Serial.println("new client"); wird Serial.println(F("new client"));

Grüße Uwe

Hallo, wie ist der Arduino an das 5V Netzteil Angeschlossen?
Ist der Arduino über die Hohlbuchse angeschlossen sollte die anliegende Spannung mindestens 7V betragen. Sonst können Störungen auftretten.

Hallo das ist ein handelsübliches 5 V USB Netzteil. Ich teste mal gerade alles mit einer 9V Block Batterie. Vielleicht geht es besser.

das mit den millis und mit dem F Makro mache ich direkt und lasse das einfließen.

Kann denn davon der Webserver probleme machen?

Das Programm funktioniert immer noch nicht.

Kann mir vielleicht jemand helfen der sich einen zehner dazu verdienen will?

***** Das kommt auf der Webseite

Uhrzeit

20:38 Batteriespannung 3.22 Volt

Uhrzeit muss stimmen

Regensensor Wert 0
Lichtsensor Wert 1020.00
Aussenluftfeuchtigkeit (%): 0.000
Aussentemperatur (C): 0.000
Innen Luftfeuchtigkeit (%): 34.0000
Innen Temperatur (C): 23.0000
Lampe Luft Feuchtigkeit (%): 32.00000
Lampe Temperatur (C): 25.00000
Wasserstand Napf-Messwert:155

Parameter

Offset Innentemperatur= 0
Offset Aussentemperatur= 0
Offset Lampentemperatur= 0

Temperaturfenster

Minimale Temperatur=

******** Hier bleibt die Webseite stehen ******** nix geht mehr ******

Folgende Meldung im Serial Monitor

new client
GET / HTTP/1.1
Host: 192.168.1.177
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4

****** hier bleibt er schon stehen *********