Forum: Mikrocontroller und Digitale Elektronik LWIP, HTTP, Relais steuern


von gästchen (Gast)


Lesenswert?

Hallo,
ich möchte folgendes machen.
Ich nutze den lwIP auf meinem ARM-Board. Auf der Savannah-Website, wo 
sich der lwIP runterladen lässt, kann man auch einen Sourcecode für 
einen simplen HTTP server runterladen. Den habe ich hier zum Laufen 
gebracht und kann mir wunderbar irgendwelche HTML-Dateien anzeigen 
lassen :-)
Nun möchte ich aber folgendes machen.

1. Auf der Seite ist ein Formular, wo ich einige Kontrollkästchen drin 
hab. Wenn die Seite geladen wird, sollen die Kontrollkästchen 
entsprechend dem Zustand einiger Relais, die ich mit dem ARM verbunden 
habe, ein Häkchen haben oder eben nicht.

2. Wenn ich das Formular absende, dann sollen die Relais entsprechend 
den Kontrollkästchen ein- und ausgeschaltet werden, sodass ich über die 
Website nicht nur abfragen kann, wie der Status jedes Relais ist, 
sondern auch diesen verändern kann.

3. Toll wäre es auch, wenn ich eine kleine Datei hochladen könnte, die 
dann auf einer SD-Karte gespeichert wird (SD Kartenzugriff mit 
Filesystem funktioniert schon) und die ich natürlich mittels eines 
Hyperlinks auch wieder herunter laden kann.

Ich stehe jetzt momentan ein wenig auf dem Schlauch und weiss nicht so 
recht, wie ich die ersten beiden Punkte realisieren kann. Für (3) habe 
ich eine Idee, aber es funktioniert noch nicht so recht...

Könnt ihr mir ein wenig Hilfestellung geben?

von gästchen (Gast)


Lesenswert?

will mir niemand helfen?

von cskulkw (Gast)


Lesenswert?

Braucht man nicht für solche Zwecke die Technik der CGI-Skripte?

Ansonsten, bei AVR32-Webserver-Beispiel kann man auch nicht steuern. 
Sondern nur lesen, wie die Ports und Sensoren ausgelesen worden sind.

von gästchen (Gast)


Lesenswert?

wie ich einigermassen komfortabel lesen kann, habe ich mittlerweile 
herausgefunden.
der LWIP HTTP server unterstützt sogenannte Server Side Includes (SSI), 
hierbei werden besondere Formen von HTTML-Tags <!--#tag_name--> durch 
einen String ersetzt. Trifft der SSI-Code auf einen solchen HTML-Tag, 
dann wird eine Callbackfunktion aufgerufen, wo ich mittels printf oder 
wie auch immer einen Text einfügen  kann, durch den der SSI-Tag dann 
ersetzt wird.

Wie ich nun aber mittels HTTP Post oder meinetwegen Get die Relais 
ansteuern kann, das weiss ich noch nicht... :/

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.