Étape 5: Installation de Pi framboise
Avec le travail de code Java, il est temps de configurer l’IP de framboise pour vous abonner à ces données et l’utiliser pour piloter les LEDs et les servos. Vous devez avez déjà configuré Raspberry Pi avec un travail connexion internet ; Il peut s’agir de WiFi ou Ethernet, mais c’est à vous pour obtenir cette partie fait ! Si vous avez besoin d’aide, PubNub a écrit un excellent article tout à l’heure. En outre, vous pouvez effectuer ces étapes directement sur la facture pro forma à l’aide d’un moniteur et un clavier, ou à distance en utilisant SSH. De toute façon est très bien, mais le but ultime du projet est d’avoir une configuration autonome, sans tête, qui s’exécute automatiquement les fichiers nécessaires au démarrage.
La première étape est l’installation du SDK de Python PubNub.
Ouvrez un terminal et installer ce qui suit :
- Python : pi ~ $ sudo apt-get installer python-dev
- PIP: pi ~ $ sudo apt-get installer python-pip
- PubNub: pi ~ pip sudo $ installer pubnub
Eh bien, c’était assez simple ! Maintenant, nous avons besoin d’obtenir une copie de tous les fichiers trouvés dans le Répertoire de la Pi de la GitHub référentiel. Pour ce faire, la méthode la plus simple consiste à cloner le repo à l’aide de git et ensuite se débarrasser de toutes les autres choses que nous n’avez pas besoin :
- > sudo apt-get installer git
- > git clone https://github.com/pubnub/LeapMotionServoBots.git
- > cp-ar LeapMotionServoBots/Pi leap2pi
- > rm -rf LeapMotionServoBots
Maintenant, le contenu du répertoire leap2pi doit être identique aux fichiers dans le répertoire de Pi de la repo GitHub. Enfin, nous voulons les scripts python à exécuter au démarrage. Il y a deux python scripts que nous voulons exécuter :
- servo.py - le code qui s’abonne à PubNub et alimente les LEDs et les servos
- shutown.py - un moniteur de bouton d’arrêt pour éteindre le Pi.
C’est assez simple, il suffit de modifier un fichier de système Linux tant que superutilisateur. Tout d’abord, assurez-vous que les scripts sont exécutables, puis ouvrez le fichier rc.local pour modification.
- > chmod + x leap2pi/servo.py
- > chmod + x leap2pi/shutdown.py
- > sudo vi /etc/rc.local
Vous pouvez utiliser tout éditeur vous aimez, mais je préfère vi. La dernière ligne du fichier doit être « exit 0 » qui permet la sortie propre du fichier et l’initialisation du terminal Bash. Nous pouvons ajouter n’importe quel nombre de commandes ici, tant qu’ils également exécutent la commande « exit » final.
Insérer ce qui suit, juste au-dessus de la commande « exit 0 » :
python leap2pi/servo.py & &
python leap2pi/shutdown.py & &
Enregistrez le fichier, quitter, et au démarrage, le Pi s’exécutera automatiquement ces scripts. La "& &" pièces Assurez-vous que chaque commande est exécutée. Si vous laissez que hors tension, le terminal bash se charge jamais, alors vous serez fermé à clef hors de votre Pi indéfiniment !