jcrypter
12.05.2021, 09:14
Guten Morgen Forum,
ich arbeite seit einer Weile mit ESP8266, in diesem Fall in der Bauform des Wemos D1 Mini.
Einen Schrittmotor steuern, eine Webseite aufbauen, das alles klappt.
Jetzt habe ich das Problem, dass ich den Motor über eine Webseite steuern möchte. Soweit nicht so schwierig, jedoch will ich den Motor solange drehen lassen wie ein Button gedrückt wird.
Wie kann ich es realisieren, dass so lange ein Signal übertragen wird wie der Button gedrückt gehalten wird?
Ich habe keine Endschalter also würde es zu Kollisionen kommen wenn der Motor nicht stoppt wenn man lös lässt.
Eine Idee die ich hatte ist, dass ich auf "onmousedown" und "onmouseup" reagiere.
Onmouseup würde per Ajax ein Signal schicken, dass gestoppt werden soll.
Was passiert jedoch wenn die Verbindung unterbrochen wird? Dann kommt das Signal nicht an.
Ein Verbindungsverlust sollte ja das selbe auslösen wie ein "Mouseup".
Sind Sockets eine Lösung? Kann man dann irgendwie "so lange wie" realisieren?
Ich freue mich auf eure Ideen!
Crypi
ich arbeite seit einer Weile mit ESP8266, in diesem Fall in der Bauform des Wemos D1 Mini.
Einen Schrittmotor steuern, eine Webseite aufbauen, das alles klappt.
Jetzt habe ich das Problem, dass ich den Motor über eine Webseite steuern möchte. Soweit nicht so schwierig, jedoch will ich den Motor solange drehen lassen wie ein Button gedrückt wird.
Wie kann ich es realisieren, dass so lange ein Signal übertragen wird wie der Button gedrückt gehalten wird?
Ich habe keine Endschalter also würde es zu Kollisionen kommen wenn der Motor nicht stoppt wenn man lös lässt.
Eine Idee die ich hatte ist, dass ich auf "onmousedown" und "onmouseup" reagiere.
Onmouseup würde per Ajax ein Signal schicken, dass gestoppt werden soll.
Was passiert jedoch wenn die Verbindung unterbrochen wird? Dann kommt das Signal nicht an.
Ein Verbindungsverlust sollte ja das selbe auslösen wie ein "Mouseup".
Sind Sockets eine Lösung? Kann man dann irgendwie "so lange wie" realisieren?
Ich freue mich auf eure Ideen!
Crypi