Ethernet GET Parameters

Hallo.

Ich müsste meinem Arduino z.Z. über HTTP GET 3 Werte mitteilen.
In etwa so: http://arduino.domain.de/ctrl.php?vid=01011&did=2&ste=1

Wie kann ich am besten ein Programm schreiben, welches als HTTP Server fungiert, und mir dann diese 4 Werte (ctrl.php, 01011, 2,1) gibt?

Ok, so ganz klar ist das irgendwie nicht was Du machen willst.

  1. Der Aufruf "http://arduino.tbspace.de/ctrl.php?vid=01011&did=2&ste=1" geht direkt auf den Arduino, der als Webserver läuft. Dann kannst Du Dir das ctrl.php sparen, denn Du führst kein PHP auf dem Arduino aus, es reichen die GET Parameter, die Du dann aus dem HTTP Request extrahieren musst.

  2. Du sprichst einen Webserver an auf dem einem PHP-Script die Werte übergeben werden, die dann irgendwie an den Arduino übermittelt werden. z.B. über die serielle Konsole.

Außerdem sagst Du erst was von 3 dann von 4 Werten.

Für den Arduino gibt es verschiedene Shields und Erweiterungen, die eine Ethernet-Schnittstelle haben. Damit kannst Du einen einfachen Webserver aufsetzen, allerdings mußt Du immer daran denken, das Speicher und Leistung des Controllers begrenzt sind. Es gibt hier diverse Threads im Forum die sich mit den daraus resultierenden Problemen auseinandersetzen. Wenn Du schon einen Server hast, auf dem ein Webserver läuft, kannst Du an dessen USB-Schnittstelle evtl. den Arduino anschliessen und dem dann über die serielle Konsole die Daten Deines Scriptes schicken. Der Voreil hier wären zum einen die Kosten (kein zusätzliches Ethernet Shield) und die bessere Kontrolle über die Webdaten. Denn auf dem Arduino kommen dann nur die "gefilterten" Daten an.
Mario.

Hallo.

Danke für deine Antwort. Ich sollte genauer werden.

Ich möchte gerne, über einen HTTP Server direkt auf dem Arduino ein HTTP GET Request annehemen, und diese Werte bekommen.

Gruß,
Tobias

Doch, das geht schon. Schau mal in der Ethernet lib, da ist ein Beispiel, das Du entsprechend erweitern kannst!