Arduino Webserver, Datei erzeugen

Hallo,
ich komme momentan nicht weiter.
Ich habe eine Seite mit

#include <SPI.h>     
#include <Ethernet.h>
#include <SD.h>
...
webFile = SD.open("index.htm");
client.println(webFile);

eingebunden und möchte nun über diese
html/css/javascript/JQuerry Seite
aus einer Datei lesen und schreiben, die
auf der SD Karte liegt.
Quasi eine Datei als Datenbank benutzen.

Fällt jemandem eine Lösung ein?
Oder ist es möglich eine SQL Datenbank oder
eine mini-version von PHP auf dem Arduino laufen zu lassen?

(
Ich möchte eine Steuerung realisieren.

Die Seite darf sich nicht permanent neu laden

jedoch ändern sich auch immer wieder Daten auf der Seite

Ein feste Java/C++/etc interface ist keine Option

leider hat das system kein Internet nur ein internes netzwertk
)

webFile = SD.open("index.htm");
client.println(webFile);

So schickst du nur das Filehandle zum Client.
Und der kann damit nix anfangen.

Ich meine:
Du solltest die Datei lesen, und das Gelesene dann zum Client schicken.

Oder ist es möglich eine SQL Datenbank oder
eine mini-version von PHP auf dem Arduino laufen zu lassen?

Hmm...

Ich würde mal sagen: Nein, und Nein.

Ein feste Java/C++/etc interface ist keine Option

KA, was du meinst...
Aber Arduino bietet dir erstmal nur C++ als Sprache an.
Wenn du DAS nicht willst, wird es sehr schwierig.

Hi,
das sollte kurz skizzieren was passiert,
eine HTML Datei ausgeben ist kein Problem,
ich wollte nicht den gesamten Code abbilden.

Ich habe das Problem, das die Seite sich 1x pro
Sekunde aktualisieren muss aber, es müssen auch eingaben
möglich sein. Wenn aber die Seite sich aktualisiert dann werden
die Eingaben ins Formular gelöscht.

Wenn sich Inhalte auf der Seite ändern sollen, ohne Nachladen der ganzen Seite, dann bist du doch mit jquery auf einem gangbaren Weg.

Mein Problem ist nur das die Neuen Daten
von einem Seriellen Port kommen.
Ich bekomme die Verbindung halt nicht hin,
da ich von der Website aus nichts auf dem
Arduino speichern kann :confused:

Wo kommt denn jetzt plötzlich die serielle Schnittstelle her....?
Du bist ja lustig...

Tipp:
Male doch bitte ein Datenflussdiagramm.

da ich von der Website aus nichts auf dem
Arduino speichern kann :confused:

Warum kannst du das nicht....
Da gibts ja wahrlich genügend Beispiele, dafür, dass das geht.

Echt,
ich habe schon lange gesucht aber keine gefunden.

Hier mal Diagramme:

Ok, deinen Diagrammen entnehme ich, dass die Serielle nichts mit dem Browser zu tun hat.
Die steckt am Arduino.
Gut!

Formularauswertungen:
Wenn du ein GET Formular baust, werden die Formulardaten in der URL übergeben.
Für die Auswertung dieser URL Parameter gibts wirklich genug Beispiele.
Suche mal nach urlencode() und urldecode() für Arduino.

Möchtest du POST Formulare verwenden, wirds etwas fummeliger, da die Daten dann im Request Body stecken.
Aber auch dieser lässt sich auswerten.

Ich habe die Steuerung laufen, das Problem ist,
dass ich wären die Seite läuft mit JS oder so
auf eine Datei (als Datenbankersatz) zugreifen muss
um die Seriellen Daten Live auf der Seite darzustellen,
OHNE dass die Seite neu laden muss dafür.

Auf dem Webserver habe ich aber ja keinen Zugriff auf
ein Filehandler, daher kann man auf der Website auch keine
Bilder oder ähnliches zusätzlich einbinden.

Du kannst nicht mit JS auf Dateien zugreifen, welche sich auf der SD Karte des Arduinos befinden!
Gut erkannt.

Aber du kannst mit JS einen HTTP Request absetzen, auf den dann der Arduino antwortet.

dass ich wären die Seite läuft mit JS oder so

Das verstehe ich überhaupt nicht.
Webseiten können nicht laufen... (zumindest dachte ich das bisher immer)

Auf dem Webserver habe ich aber ja keinen Zugriff auf
ein Filehandler, daher kann man auf der Website auch keine
Bilder oder ähnliches zusätzlich einbinden.

Das verstehe ich nun gar nicht!

Natürlich hast du im Webserver des Arduinos Zugriff auf alle Filehandles.
Du musst sie dir nur vorher bereitlegen.

Ja, Sorry ich versuch in Foren immer alles
Runterzubrechen und zu vereinfachen.

Die Seite wird in den Cashe geladen,
das ist mit laufen gemeint, da die auf dem
Browser angezeigte Seite eine Kopie der
html datei vom server ist welche im
Browser Cashe liegt.

Logischerweise kann JS nicht auf den Server
zugreifen, da es auf dem Client ausgeführt wird.

Für derartige Anfragen nutze ich sonst PHP.

Da der Webserver in der Aktuellen Configuration
keinen FileHandler besitzt kann nicht auf Dateien
die auf der SD Karte liegen mit z.B. "../pfad/datei.dat"
zugegriffen werden.

Ja, Sorry ich versuch in Foren immer alles
Runterzubrechen und zu vereinfachen.

Wie du siehst, führt das zu mehr Verwirrung als uns beiden recht ist!

Für derartige Anfragen nutze ich sonst PHP.

Und auf dem Arduino läuft C++.
Was macht das für einen Unterschied?

Logischerweise kann JS nicht auf den Server
zugreifen, da es auf dem Client ausgeführt wird.

Das ist auch gut und richtig so!
Aber nichts kann JS davon abhalten HTTP Requests abzusetzen.

Da der Webserver in der Aktuellen Configuration
keinen FileHandler besitzt kann nicht auf Dateien
die auf der SD Karte liegen mit z.B. "../pfad/datei.dat"
zugegriffen werden.

Was für ein Webserver?
Der Arduino ist doch der Webserver!
Und der hat Zugriff auf die SD-Karte, oder?

Die lib, Ethernet,
schimpft die Configuration
WebServer.

PHP ist ein Interpreter, der
in C PRogrammiert ist,
aber in HTML eingebettet werden kann.
Wärend C kompeliert werden muss und nicht in
HTML eingebette werden muss.
PHP wird also zur laufzeit neu interpretiert
wärend C nach dem compelieren
in der REgel fest ist.

Danke für die Hilfe.

Ich habe jetzt das Problem umgangen,
und einen mini PHP Interpreter geschrieben
und einen FileHandler. So kann ich ausgewälte
PHP Befehle nutzen. Die Anfragen dauern zwar
länger aber das ist egal.

Schön, wenn es klappt!

Und ja, ich weiß genau was PHP ist.