Variable aus HTML an neue Seite
bearbeitet von Rolf BHallo Roger,
> die kann ich dann mit meinem ESP auslesen und die Daten weiter verarbeiten.
Nein. Das kannst Du nicht. Der ESP liest nichts aus dem Browser. Der Browser muss es senden.
Und der Browser sendet es an den Webserver, der auf dem ESP32 läuft. Du brauchst serverseitiges Script, das diese Sendungen annimmt und damit die Aktuatoren beeinflusst. Keine Ahnung wie man das macht.
> Ich denke der Get Befehl wäre dafür Perfekt.
Welches Get meinst Du? Die HTTP Methode GET? Damit liest ein Browser eine Seite vom Server.
> Allerdings gibt es bei allen Beispielen immer einen Senden Knopf.
Was für Beispiele sind das? Deins ist es nicht, das ist ja nur der Joystick. Bitte beachte, dass wir hier HTML und CSS und JavaScript sprechen, aber der ESP32 für uns komplett fremd ist.
Der grundsätzliche Ansatz, die Joystick-Daten per setInterval Handler auszulesen, wird schon richtig sein. Ich hoffe nur, dass das auf deinem Handy besser läuft als in meinem Browser; ich fand das sehr hakelig.
Und im setInterval Handler würde man die ausgelesene Joystick-Position per XMLHttpRequest (AJAX-Technik, wenn Du davon schon gehört hast) an den Webserver schicken, der im ESP läuft. Dafür braucht man Infos, wie die HTTP Schnittstelle aussieht, die man dafür bedienen muss, so dass im ESP die Steuerung der Aktuatoren erfolgt. Das muss irgendwo dokumentiert sein, bzw. man muss die buttonbehafteten Beispielseiten, die Du hast, analysieren.
Du musst aber auch damit rechnen, dass die Steuerung träge wird. Bis deine Joystick-Bewegung vom Touchscreen im ESP angekommen ist, vergeht Zeit. Die Joystick-Lib muss die Bewegung erfasst haben. Die Funktion, die mit setInterval alle 50ms startet, muss gelaufen sein. Sie muss es an den ESP gesendet haben. Da kann durchaus ein Lag von 50ms-150ms zusammen kommen, und das kann merklich sein. Eine HTTP Seite ist nicht wirklich geeignet für eine Realtime-Steuerung.
Programmierst Du da selber soch was auf dem ESP, um die Zahlenwerte für X und Y auf die Aktuatoren zu übertragen? Oder ist das alles schon fertiger Systemcode?
Ich persönlich würde übrigens zwei Kontrollelemente verwenden. Eins zum Lenken und eins zum Gasgeben. Ob diese Joystick-Lib, die Du da hast, das hergibt, weiß ich nicht. Und ob das deine Vorstellung von Autosteuerung ist, weiß ich natürlich auch nicht 😀
_Rolf_
--
sumpsi - posui - obstruxi
Variable aus HTML an neue Seite
bearbeitet von Rolf BHallo Roger,
> die kann ich dann mit meinem ESP auslesen und die Daten weiter verarbeiten.
Nein. Das kannst Du nicht. Der ESP liest nichts aus dem Browser. Der Browser muss es senden.
Und der Browser sendet es an den Webserver, der auf dem ESP32 läuft. Du brauchst serverseitiges Script, das diese Sendungen annimmt und damit die Aktuatoren beeinflusst. Keine Ahnung wie man das macht.
> Ich denke der Get Befehl wäre dafür Perfekt.
Welches Get meinst Du? Die HTTP Methode GET? Damit liest ein Browser eine Seite vom Server.
> Allerdings gibt es bei allen Beispielen immer einen Senden Knopf.
Was für Beispiele sind das? Deins ist es nicht, das ist ja nur der Joystick. Bitte beachte, dass wir hier HTML und CSS und JavaScript sprechen, aber der ESP32 für uns komplett fremd ist.
Der grundsätzliche Ansatz, die Joystick-Daten per setInterval Handler auszulesen, wird schon richtig sein. Ich hoffe nur, dass das auf deinem Handy besser läuft als in meinem Browser; ich fand das sehr hakelig.
Und im setInterval Handler würde man die ausgelesene Joystick-Position per XMLHttpRequest (AJAX-Technik, wenn Du davon schon gehört hast) an den Webserver schicken, der im ESP läuft. Dafür braucht man Infos, wie die HTTP Schnittstelle aussieht, die man dafür bedienen muss, so dass im ESP die Steuerung der Aktuatoren erfolgt. Das muss irgendwo dokumentiert sein, bzw. man muss die buttonbehafteten Beispielseiten, die Du hast, analysieren.
Du musst aber auch damit rechnen, dass die Steuerung träge wird. Bis deine Joystick-Bewegung vom Touchscreen im ESP angekommen ist, vergeht Zeit. Die Joystick-Lib muss die Bewegung erfasst haben. Die Funktion, die mit setInterval alle 50ms startet, muss gelaufen sein. Sie muss es an den ESP gesendet haben. Da kann durchaus ein Lag von 50ms-150ms zusammen kommen, und das kann merklich sein.
Programmierst Du da selber soch was auf dem ESP, um die Zahlenwerte für X und Y auf die Aktuatoren zu übertragen? Oder ist das alles schon fertiger Systemcode?
Ich persönlich würde übrigens zwei Kontrollelemente verwenden. Eins zum Lenken und eins zum Gasgeben. Ob diese Joystick-Lib, die Du da hast, das hergibt, weiß ich nicht. Und ob das deine Vorstellung von Autosteuerung ist, weiß ich natürlich auch nicht 😀
_Rolf_
--
sumpsi - posui - obstruxi