2012-03-30 4 views
0

Ich benutze eine Flasche App, um einen Roboter über und Arduino zu steuern. Es funktioniert so.Faster Web zu Python Kommunikation

Web Interface <--> Flask server and robot code <--> Arduino powered robot 

Ich verwende ein einfaches HTML-Formular, um Textbefehle zu senden. Das Problem ist, für einen Roboter ist das Einreichen von HTML-Formularen keine ziemlich schnelle Form der Kommunikation. Ich möchte die Remote-Web-basierte Portabilität beibehalten (ich möchte es auf meinem Computer und meinem iPhone aus dem gleichen LAN verwenden können).

Die Frage ist also, gibt es einen schnelleren Weg für mein Python-Skript mit meiner Webapp kommunizieren?

+1

Was ist die "Kommunikation"? Welche Teile der Nachricht basieren auf _external_ constraints (z. B. welche Nachrichtenschnittstellen müssen Sie verwenden)? – Kimvais

+0

Ich habe einen einfachen Nachrichtenparser erstellt. Ich muss einfach Text senden. – giodamelio

+0

Sie senden also Textbefehle über Flasher Server an den Roboter oder andersherum? – Kimvais

Antwort

2

Nun, ich weiß nicht, was Sie glauben macht, dass der Prozess der Einreichung von Webformularen das Problem ist. Ohne diese Informationen ist es schwierig, überhaupt etwas vorzuschlagen.

Über das Beste kann ich vorschlagen, dass, wenn Sie eine dauerhafte Verbindung halten, beide Seiten JSON-Fragmente über die eine Verbindung senden können, wodurch der Overhead der Erstellung einer Verbindung jedes Mal vermieden wird.

Eine andere Alternative, wenn Ihre Daten einfach sind, ist sie in der URL zu kodieren.

+0

Ich denke, eine dauerhafte Verbindung ist genau das, was ich brauche. Es scheint, als wäre es viel schneller. Die Codierung der Daten in der URL ist jedoch eine interessante Lösung. – giodamelio