Étape 10 : Installer le logiciel de contrôleur et vérifier toutes les œuvres
Sur un PC, cloner le code de moyeu git de la même manière que nous avons fait le robot.
Vous n’aurez git installé sur votre PC. Sinon, veuillez suivre les instructions à git hub.
Vous avez également la possibilité de Télécharger le code dans un fichier zip, bien que je conseillerais Installation GIT et copie les fichiers en clonant le référentiel.
vous devez à présent le fichier lego-robot/client/keys.js avec votre publication personnelle et s’abonner à touches.
Lorsque vous avez terminé, ouvrez le fichier lego-robot/client/buttons.html dans un navigateur web. Vous devriez maintenant être en mesure de contrôler votre robot en utilisant les boutons de commande.
Le diagramme ci-dessus montre ce qui se passe :
- Lorsque vous cliquez sur un bouton, un message est envoyé à pubnub (à l’aide de votre clé de publier)
- PubNub transmet ensuite au robot qui...
- Est l’écoute (à l’aide de la clé d’abonnement) pour les messages
- Le robot se traduit alors par une action.
J’ai utilisé pubNub comme son libre, rapide (temps réel) et simplifie grandement l’envoi et la réception de messages à l’aide d’une API vraiment sympa.
Vous pouvez creuser dans le code client et serveur et voir les messages qui sont envoyés à l’aide de touches simples comme « en avant » et « à rebours ».
Il y a aussi un levier de commande de style à lego-robot/client/joystick.html.
Je vais améliorer ces contrôleurs et ajoutant de nouveau ceux tous les
temps, donc si jamais vous voulez mettre à jour de logiciel, vous pouvez utiliser la commande « git pull ». S’il vous plaît aussi n’hésitez pas à contribuer au dépôt git et créer utilisateur plus conviviale contrôles.
Maintenant, vous êtes tous prêts à vérifier que le mouvement fonctionne OK.
Sur le terminal de Pi, modifiez le répertoire dans lego-robot/server et tapez :
- sudo python robot.py
Cela lance un script python pour écouter messages entrants de Pubnub.
Maintenant essayer certaines touches sur le contrôleur, vous devriez voir ces réponses reçues sur le Terminal de Pi (comme illustré dans l’image ci-dessus) et le robot.py se traduit par ces messages aux mouvements en mappant les signaux sur la Pi GPIO.
Vous devriez être capable de se déplacer le robot.