Étape 5: Bâtiment - Partie 2.5 (logiciel framboise Pi)
La configuration du logiciel est un peu plus compliquée que que le matériel. Mais je vais aller au cours de l’étape par étape.
- Tout d’abord, vous devriez obtenir mes codes ici. Il y a un repo GitHub.
- Notions de base
- Raspbian OS
- Obtenez-le ici
- Flash d’une carte SD/Micro SD à l’aide de WinDiskImager32. Ou utiliser d’autres méthodes si fonctionne sur Linux/OSX
- Activation de SSH sur la facture pro forma est pratiquement une nécessité pour le transfert de fichiers et de connexion d’accès distante
- Tutorial
- PuTTY est un grand client de SSH sur windows. Obtenez-le ici
- Très utile pour le transfert de fichiers entre PC et Pi
- Télécharger
- Vous aurez envie d’une adresse IP statique pour le Pi si vous n’avez pas à le trouver chaque fois que vous souhaitez utiliser SSH. En utilisant SSH et l’adresse IP statique, nous n’allons pas été ayant besoin d’un moniteur/clavier dédié à programmer la Pi.
- Tutorial
- Assurez-vous que vous activez l’appareil photo dans sudo raspi-config
- La caméra a besoin d’au moins 128 Mo pour fonctionner, donc dédié au moins 128Mo de mémoire de la carte vidéo dans sudo raspi-config.
- Je recommande d’utiliser au moins l’overclocking moyen si vous n’avez pas un Pi 2. Le flux sera beaucoup plus lisse.
- I2C activé dans sudo raspi-config
- Conseil de servo
- Suivez le tutoriel dans la page précédente et s’assurer que tout fonctionne.
- Sous le dossier servo dans le repo github, il y a 2 fichiers : piservo.py, pimotor.py
- Piservo.py contient le code pour l’asservissement de pan/tilt, tandis que pimotor.py contient le code pour les moteurs d’entraînement et recharger le servo. Vous devriez jeter un oeil à ces fichiers et modifier certains paramètres de servo selon votre besoin.
- Le dossier contient également la bibliothèque nécessaire pour le jury de servo
- Selon port I2C, vous devrez faire quelques ajustements dans Adafruit_PWM_Servo_Driver.py
- Copiez le dossier dans votre dossier de départ de Pi. Vous pouvez les déplacer vers un autre emplacement.
- Vous pouvez automatiser l’exécution des scripts en les ajoutant à /etc/rc.local en utilisant VI ou Nano. Ils seront appelés chaque fois que la Pi démarre.
Ne pas exécuter les scripts encore. Nous avons un peu plus de choses pour le programme d’installation.
- Arduino
- Dans pimotor.py, nous ouvrir un port série et parler à l’Arduino en envoyant des messages de l’octet. Différents messages raconte l’Arduino pour faire différentes choses comme se déplaçant vers l’avant/arrière ou des étincelles de l’allumeur.
- Contrôle et les flux en direct
- Probablement la chose la plus compliquée de mettre en place
- Nous sommes en basant notre logiciel live-stream et le contrôle sur l' excellent http://elinux.org/RPi-Cam-Web-Interface. L’installation c’est assez simple.
- Ce programme vous permet de diffuser la caméra se nourrissent directement dans une page web via un serveur web s’exécutant sur la Pi. Il permet également d’avoir un contrôle total de l’appareil photo directement à partir de la page Web. Nous allons étendre le logiciel donc il peut fournir une interface de contrôle à notre robot directement à partir de la page Web.
- Pour ce faire nous allons utiliser un simple html -> js -> schéma de commande php
- Nous devons modifier certains fichiers dans/var/www. Vous devez utiliser FileZilla et SSH pour cette étape
- Copie jquery-2.1.1.min.js, pimotor.js et piservo.js à /var/www/js
- Faire une copie de sauvegarde de index.php dans/var/www et le remplacer par celui qui est prévu dans mon code
- Copiez pimotor.php et piservo.php dans/var/www /
- Layout.css copie à /var/ww/css
- Notez que vous ne pouvez pas copier les fichiers directement dans/var/www en utilisant FileZilla, vous devez les copier dans votre dossier de départ et de les copier manuellement dans/var/www en utilisant sudo et ligne de commande.