Webserver Ethernet Shield

Mike 2010-05-27 15:31:21 Link
Hallo kann mir jemand bei meinem Webserver weiterhelfen?!

Ich würde gern eine Login Seite erstellen die mich dann zu meiner
Hauptseite weiterleitet und somit Steuerung des Arduinos dient und zur
Darstellung von Werten die der Arduino liefert.  
Und zwar möchte ich mit einem Button auf der Webseite eine Led ansteuern
und einen Wert vom Eingang des Arduinos alle 5 sec auf der Webseite
aktualisiert darstellen!

Problem ist dass ich Fehlermeldungen bekomm sobald ich eine PHP Variable
($variable) im Skript hab und php code zeigt er auch nicht an bzw falsch im
Browser. 

Als Ausgangsprogramm hab ich das Beispiel WebServer vom Arduino Programm
verwendet. ->unter Examples->Ethernet->WebServer 


Also nochmal zusammengefasst:1. Ich brauch 2Seiten auf dem Ethernet  
                                Shield/Arduino (Login Seite und die
                                Hauptseite)
                             2. Button soll eine LED einschalten
                             3. Werte vom Arduino sollen alle 5 sec 
                                sichtbar auf der Webseite aktualisiert
                                werden.
                             4. logout Button auf der Hauptseite und die 
                                Werte sollen beim nächsten Mal noch  
                                gespeichert sein 

Vielen Dank im Vorraus
Mike

Andreas Watterott 2010-05-28 17:48:30 Link
Hallo,

PHP-Code wird serverseitig ausgeführt und geht daher nicht auf dem Arduino.
Man kann aber z.B. JavaScript benutzen, da dieses vom Browser ausgeführt
wird.
Das Aktualisieren ließe sich über JavaScript oder über ein automatisches
Neuladen mit Refresh [1] realisieren und den Login könnte man über eine
HTTP-Authentifizierung [2] machen.

[1] http://de.wikipedia.org/wiki/Meta-Element
[2] http://de.wikipedia.org/wiki/HTTP-Authentifizierung

Gruß
Andreas

Mike 2010-05-29 13:00:47 Link
Vielen Dank für die schnelle Antwort!

Super das "Refreshen" geht schon mal! Ich hab bisher noch nicht in
JavaScript programmiert daher die Frage noch: Kann ich Buttons die in html
bereits geschrieben habe auch mit JavaScript (wie mit PHP) zum leben
erwecken? 

Gruß Mike

Andreas Watterott 2010-05-29 13:40:23 Link
Hi,

Ja, das geht auch. Ein guter Startpunkt zu JavaScript ist SelfHTML:
http://de.selfhtml.org/javascript/index.htm

Gruß
Andreas

Tobi 2010-06-18 09:54:32 Link
Hi, 

zum Refreshen habe ich auch noch eine Frage. 

Ist es möglich nur einen Teil der Webseite neu zu laden? Wenn
beispielsweise jede Sekunde die gesamte Seite neu geladen wird (um z.B.
Analogwerte darzustellen), kann man Formularfelder auf der gleichen Seite
nicht ausfüllen, da diese ja auch ständig neu geladen werden. 

Viele Grüße

Tobi

Andreas Watterott 2010-06-18 10:05:26 Link
Um nur einen Teil zu aktualisieren, könnte man diesen als eigenständigen
iframe [1] einbinden. Oder man kann auch die Werte direkt per
JavaScript/Ajax [2] abrufen und in der Seite ersetzen.

[1] http://de.selfhtml.org/html/frames/eingebettete.htm
[2] http://de.wikipedia.org/wiki/XMLHttpRequest

Gruß
Andreas

Marius 2011-01-06 23:39:31 Link
Guten Tag, 

habe auch einen arduino UNO + Ethernetshield.
Habe zwei Tempsensoren angeschlossen.
Diese kann ich durch die Eingabe der Arduino IP im Browser sehen und
auslesen.
Jetzt möchte ich aber wie der User zuvor eine Passwortabfrage erstellen.
Nach der Passwort Eingabe soll erst die Temp sichtbar sein.
Gibt es vill. einen Beispiel java code? wie inegriere ich diesen auf dem
Arduino?  
Meine jetzige HTML seite wurde mit der Funktion server.print (xyz..usw)
erstellt.

Vielen Dank im vorraus.

Andreas Watterott 2011-01-08 00:17:40 Link
Dafür gibt es mehrere Möglichkeiten. Eine ist die HTTP-Authentifizierung:

http://de.wikipedia.org/wiki/HTTP-Authentifizierung

Gruß
Andreas

Reply

Name
eMail (not visible)
Subject (no text only in upper case; no HELP, URGENT...)
Text
HTML tags are not supported and links are generated automatically if they start with http or ftp.
Please submit long source code or log files as attachment (only registered users).
Please enter the number 7769