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
)
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.
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
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.