MagPI 8 Page 15

De Le French MagPi
Aller à : Navigation, rechercher

Commandité par National Technical Systems
Albuquerque Engineering Services
http://www.nts.com/locations/albuquerque


Pour finir, il faut relier le Pi au contrôleur de servo. Cela nécessite de faire quatre connexions à partir des broches GPIO du Pi vers celles du contrôleur : 3,3V, GND, SDA et SCL.


Vérifiez TOUTES vos connexions plusieurs fois AVANT la mise sous tension.


Attention : Les broches Vcc et V+ sont proches l'une de l'autre sur le contrôleur de servo, ne les confondez pas comme nous l'avons fait, ou alors vous aurez un Pi moribond !


Branchez votre bloc d'alimentation sur secteur et allumez votre Pi.


Si vous avez tout branché correctement vous ne devriez pas voir ou sentir de fumée bleue.

Téléchargement du logiciel et des utilitaires

Bien que cela ne soit pas obligatoire, c'est une bonne idée de mettre à jour votre Pi, commencez avec :

$ sudo apt-get update && sudo apt-get upgrade

Enregistrez les fichiers dans votre répertoire personnel :

$ sudo apt-get install git
$ git clone https://github.com/Thebanjodude/PiGauge

Mettez en commentaires toutes les lignes de ce fichier :

$ sudo nano /etc/modprobe.d/raspi-blacklist.conf

Ajoutez le périphérique I2C au noyau. Redémarrez votre Pi puis ajoutez-vous vous-même au groupe I2C :

$ sudo modprobe i2c-dev
$ sudo usermod -aG i2c votrenomdutilisateur


Installation d'Apache et PHP

$ sudo apt-get install apache2 php5 libapache2-modphp5

Pour trouver l'adresse IP de votre Pi (i.e. 192.168.1.10) :

$ ip addr
inet: ip.de.votre.pi

Allez sur http://ip.de.votre.pi et vous devriez voir la page "It Works!".


Créez un lien du projet PiGauge vers la racine www :

$ cd /var/www
$ sudo ln -s /home/pi/PiGauge

Ajouter apache au groupe I2C pour lui permettre d'accéder au bus I2C. Redémarrez ensuite apache :

$ sudo adduser www-data i2c
$ sudo /etc/init.d/apache2 restart 

Depuis votre répertoire personnel :

$ sudo cp ./Adafruit-Raspberry-Pi-Python-Code/Adafruit_PWM_Servo_Driver/Adafruit_I2C.py /usr/local/lib/python2.7/site-packages/
$ sudo cp ./Adafruit-Raspberry-Pi-Python-Code/Adafruit_PWM_Servo_Driver/Adafruit_PWM_Servo_Driver.py /usr/local/lib/python2.7/site-packages/

Vous devriez être prêt à y aller, rendez-vous sur http://ip.de.votre.pi/PiGauge/ et essayez !

Lecture des positions des servos

Dans cet extrait de code nous allons ajouter deux octets non signés depuis le bus I2C pour obtenir la position d'un servo.

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Boîte à outils