momentan versuche ich gerade einen ESP8266 so zu programmieren, dass er sich als AccessPoint über eine html-Seite steuern lässt.
Jedoch finde ich einfach keine Lösung wie ich die Daten der html-Seite an meinen ESP zurücksenden und auswerten kann. Konkret geht es darum, dass ich "Range Slider" nutzen möchte um die Positionen der Servos anzusteuern. Am besten wäre es sogar, wenn sich die Servos bewegen würde, solange man den Slider bewegt.
Kann mir bitte jemand mit dem Auswerten der Serverdaten helfen?
Danke!
Ich glaube da wirfst Du was durcheinander. Als AccessPoint bietet er WLAN-Zugang für andere an.
Um eine HTML-Seite bereit zu stellen, muss er (zusätzlich) ein HTTP-Server sein.
mit den Fachbegriffen kenne ich mich leider gar nicht aus, deswegen habe ich da vermutlich verwirrendes Zeug geschrieben.
Grundsätzlich funktioniert meine Anwendung mittlerweile. Ich habe es geschafft, dass der Servomotor auf die Befehle des Sliders reagiert.
Auf den Submit-Button konnte ich auch verzichten, nur würde ich gerne noch erreichen, dass der Slider die Daten übermittelt während er bewegt wird.
Schön, dass es funktioniert. Eine Übertragung während der Bewegung würde ich bei einem Motor nicht realisieren, das könnte zu Instabilitäten führen, da der Wert dabei in bede Richtungen pendeln kann.
Ansonsten stelle bitte Deine Dateien hier ein (bitte Codetags verwenden).
vielleicht kannst du mir ja bitte nochmal helfen.
Wie bereits geschrieben, lässt sich das Servo direkt über den Befehl oninput='this.form.submit()' ansteuern.
Jedoch bewegt sich dadurch der Schieberegler des Sliders nicht mehr sondern verharrt in der Mittelstellung.
Außerdem würde ich gerne den Wert des Servos auf den Ausgangswert zurücksetzen sobald man den Slider loslässt. Leider habe ich mit den Befehlen "mousedown" und "mouseup" keine Erfolge erzielt.
Den Slider kannst Du natürlich nicht als Script eingeben. Da Du mehrere Varianten auskommentiert hast, weiß ich nicht, welche funktioniert hat.
Stelle doch mal den funktionierenden Sketch rein und schreibe dann, was Du ändern willst.
Die auskommentierten Sachen hatte ich nur stehen lassen, damit man sieht was ich schon getestet hatte. Ansonsten ist das schon der funktionierende Sketch.
Verändert hätte ich noch gerne, dass sich, wie gesagt, der "Knopf" des Sliders bewegt, wenn man diesen verschiebt und zudem würde ich das gerne über die Funktionen onmousedown und onmouseup realisieren.
Die Funktionen werden momentan aber einfach nicht erkannt.
Da sind an einigen Stellen im HTML-Quelltext ', die " sein müssen. Zum Beispiel:
client.println("<form action='color' method='get'>");
muss heißen
client.println("<form action=\"color\" method=\"get\" id=\"myForm\">");
Da sind noch einige andere Zeilen, in denen das auch falsch ist.
Submit hat nur die Form, nicht der Slider. Die onmouseup/down Funktionen sind ja im Quelltext nicht drin, also können sie auch nicht aufgerufen werden.
Für HTML und Javascript Grundlagen empfehle ich SelfHTML und w3schools.
Kann sein, dass die Browser das ignorieren, der Standard für HTML sagt ".
Wenn man Fehler finden will, sollte man zuerst den Standard einhalten oder man sucht auf verlorenem Posten.
The HTML specification says: Attributes are placed inside the start tag, and consist of a name and a value, separated by an = character. The attribute value can remain unquoted if it doesn't contain spaces or any of " ' ` = < or > . Otherwise, it has to be quoted using either single or double quotes.