2 Stimmen

Verbesserung der Arduino WiFly Latenzzeit mit protol

Ich habe einen Arduino mit einer WiFly-Schild funktioniert alles perfekt! Die Sache ist die, wenn ich ein Gerät einschalten will LED öffne ich in meinem Webbrowser:

192.168.1.120/ledon/

(Ich habe ein Programm entwickelt, das diese URL verarbeitet).

Aber die Sache ist die: Wenn ich eine Anfrage stelle, muss ich 1-2 Sekunden warten, bevor ich eine weitere machen kann. Es ist also sehr lang, und wenn ich Motoren steuern will, ist es einfach zu lang.

Anstelle einer HTTP-Anfrage möchte ich also etwas anderes verwenden, das schneller sein kann. Etwas "superschnelles". Ich muss es nur dem Arduino sagen: - Gehe Richtung 1 - gehe Richtung 2... - LED einschalten - LED ausschalten - mir die Lichtstärke mitteilen (die ein int zurückgibt)

Es handelt sich also nur um eine kleine Menge an Daten.

Können Sie mir einen Weg zeigen? (Telnet, UDP, OSC ?)

0voto

Ralim Punkte 1

Für Ihren Arduino sollten Sie die Verwendung von Sockets oder sogar die Verschlüsselung der Daten in der angeforderten URL in Betracht ziehen. Sie sollten nicht weniger als maximal 0,8 Sekunden Verzögerung erhalten. Wie groß ist Ihr Programm zur Verarbeitung der Url /ledon/ ? Die Verwendung reiner Pakete (normalerweise TCP) von Ihrem Computer zum Arduino ist manchmal schneller. Aber es kann sein, dass Sie eine Anwendung programmieren müssen, um die Pakete auf dem PC zu verarbeiten. Es gibt die Möglichkeit, mit Javascript Daten hin und her zu parsen, z.B. die Lichtstärke auszulesen und ähnliches.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X