Schritt 10: Installieren Sie die Controllersoftware und überprüfen Sie es alle Werke
Klonen Sie auf einem PC Git Hub Code in der gleichen Weise, wie wir auf dem Roboter.
Möglicherweise verfügen Sie nicht über die Git auf Ihrem PC installiert. Falls nicht bitte folgen Sie dem Anweisungen am Git Hub.
Sie haben auch die Möglichkeit, den Code als Zip-Datei heruntergeladen, obwohl ich raten würde, GIT installieren und Kopieren der Dateien durch das Repository Klonen.
Du musst bis heute die lego-robot/client/keys.js-Datei mit Ihren persönlichen veröffentlichen und abonnieren Tasten.
Wenn Sie fertig sind, öffnen Sie die lego-robot/client/buttons.html-Datei in einem Webbrowser. Sie sollten jetzt Ihre Roboter mit den Steuertasten steuern können.
Das obige Diagramm zeigt, was passiert ist:
- Beim Klick auf einen Button eine Nachricht an Pubnub gesendet wird (mit Ihrem Schlüssel zu veröffentlichen)
- PubNub leitet an die Roboter, die...
- Für Nachrichten ist zuhören (Taste abonnieren)
- Der Roboter führt dann zu einer Aktion.
Ich habe PubNub als frei, schnell (Realtime) und vereinfacht das Senden und empfangen von Nachrichten über eine wirklich schöne API.
Sie graben in den Client und Server-Code und sehen die Nachrichten mit einfachen Tasten wie "vorwärts" und "rückwärts".
Es gibt auch ein Joystick-Stil-Controller am lego-robot/client/joystick.html.
Ich werde diese Controller zu verbessern, und Hinzufügen von neuen diejenigen, die alle die
Zeit, so wenn Sie jemals Software aktualisieren möchten, können Sie den Befehl "Git Pull" verwenden. Bitte auch gerne dazu beitragen, das Git-Repository und mehr Benutzer freundlich Steuerelemente erstellen.
Jetzt sind Sie bereit zu überprüfen, dass die Bewegung funktioniert OK.
Auf die Pi-Terminal ändern Sie Verzeichnis in Lego-Roboter/Server und Typ:
- Sudo Python robot.py
Dies startet ein Python-Skript für eingehende Nachrichten aus Pubnub zu hören.
Versuchen Sie nun, einige Tasten auf dem Controller, Sie sollten sehen, dass diese Antworten auf die Pi-Terminal (wie im Bild oben gezeigt) und die robot.py übersetzt diese Nachrichten an Bewegungen indem sie Signale an die Pi-GPIO zuordnen.
Sie sollten in der Lage, den Roboter zu bewegen sein.