Modifications

Sauter à la navigation Sauter à la recherche
4 356 octets ajoutés ,  13 octobre 2014 à 19:45
Ligne 3 : Ligne 3 :  
== Montage ==
 
== Montage ==
 
{{bloc-etroit|text=Le  montage est relativement simple, cette simple photo devrait vous permettre d'effectuer vos propres raccordements}}
 
{{bloc-etroit|text=Le  montage est relativement simple, cette simple photo devrait vous permettre d'effectuer vos propres raccordements}}
 +
 +
[[Fichier:RASP-DRV8835-06.jpg|720px]]
 +
 +
{{bloc-etroit|text=Notez le branchement de l'alimentation sur la droite ainsi que la couleur des fils (+6V en rouge, Masse/GND en noir).}}
 +
 
== Python ==
 
== Python ==
 +
Pololu à eu l'excellente idée de produite une bibliothèque permettant de commander facilement cette carte d'extension.
 +
 +
=== Installation ===
 +
Comme Pololu à publié sa bibliothèque sur GitHub, il sera très simple d'en obtenir une copie sur votre Pi.
 +
 +
Assurez-vous qu'il soit branché sur votre réseau et qu'il puisse accéder à Internet.
 +
 +
Pour commencer, ouvrez une session terminal (éventuellement à l'aide de LXTerminal).
 +
 +
==== Intaller GIT ====
 +
La plupart des distributions ont déjà l'utilitaire '''git''' installé, si ce n'est la la cas, vous pouvez installer git à l'aide de la commande suivante.
 +
 +
[[Fichier:Rasp-Hack-GPIO-AdfPiCode1.png|120px]]
 +
 +
Avant tout autre chose, entrez la commande suivante dans LX Terminal. Cela assure que les paquets puissent être localisés et que vous en obtiendrez la dernière version. Le répertoire dans lequel vous vous trouvez au moment où vous exécutez la commande n'a aucune importance.
 +
 +
<nowiki>sudo apt-get update</nowiki>
 +
 +
[[Fichier:Rasp-Hack-GPIO-AdfPiCode2.png]]
 +
 +
La mise à jour peut prendre un moment, plus particulièrement la première fois que vous faite fonctionner votre Pi. Finalement il doit vous proposer une nouvelle invite de commande '$' et il sera alors temps de taper la commande suivante qui est:
 +
 +
<nowiki>sudo apt-get install git</nowiki>
 +
 +
Une fois que ''git'' est installé (si ce n'est pas déjà fait) nous allons télécharger la bibliothèque Python pour cette carte DRV8835.
 +
 +
==== Installer WiringPi2 ====
 +
L'utilisation de la bibliothèque Python requière l'installation de WiringPi2.
 +
 +
Si vous n'avez pas encore installé WiringPi2, vous devez absolument passer par cette phase d'installation. 
 +
 +
[[Pi-WiringPi2-Installation|Voyez ce tutoriel pour installer WiringPi2]].
 +
 +
==== Installer la bibliothèque ====
 +
<nowiki>cd ~
 +
git clone https://github.com/pololu/drv8835-motor-driver-rpi.git</nowiki>
 +
 +
ce qui produit le résultat suivant:
 +
 +
[[Fichier:RASP-DRV8835-Python-00.jpg]]
 +
 +
Une fois le téléchargement terminé, votre répertoire de travail contient un nouveau répertoire nommé '''drv8835-motor-driver-rpi'''.
 +
 +
[[Fichier:RASP-DRV8835-Python-01.jpg]]
 +
 +
Le répertoire contient un fichier '''setup.py''' qui permet d'enregistrer le module ''drv8835-motor-driver-rpi'' directement dans les bibliothèques python.
 +
 +
<nowiki>cd ~
 +
cd drv8835-motor-driver-rpi
 +
sudo python setup.py install</nowiki>
 +
 +
ce qui produit le résultat suivant:
 +
 +
[[Fichier:RASP-DRV8835-Python-02.jpg]]
 +
 +
=== Exemple Python ===
 +
Le répertoire contient également un fichier qui se nomme '''example.py''', nous l'avons repris ci-dessous en traduisant les commentaires.
 +
 +
La valeur de la vitesse évolue entre 0 et 480.
 +
 +
<nowiki>from __future__ import print_function
 +
import time
 +
from pololu_drv8835_rpi import motors, MAX_SPEED
 +
 +
# Preparer une sequence de vitesses moteur pour la marche avant.
 +
# Pour la MARCHE AVANT, les valeurs sont POSTIVES
 +
test_forward_speeds = list(range(0, MAX_SPEED, 1)) + \
 +
  [MAX_SPEED] * 200 + list(range(MAX_SPEED, 0, -1)) + [0] 
 +
 +
# Preparer une sequence de vitesses moteur pour la marche arriere.
 +
# Pour la MARCHE ARRIERE, les valeurs sont NEGATIVES
 +
test_reverse_speeds = list(range(0, -MAX_SPEED, -1)) + \
 +
  [-MAX_SPEED] * 200 + list(range(-MAX_SPEED, 0, 1)) + [0] 
 +
 +
try:
 +
    # Mettre les deux moteurs à l'arret
 +
    motors.setSpeeds(0, 0)
 +
 +
    print("Moteur 1 marche avant")
 +
    for s in test_forward_speeds:
 +
        motors.motor1.setSpeed(s)
 +
        time.sleep(0.005)
 +
 +
    print("Moteur 1 marche arriere")
 +
    for s in test_reverse_speeds:
 +
        motors.motor1.setSpeed(s)
 +
        time.sleep(0.005)
 +
 +
    print("Moteur 2 marche avant")
 +
    for s in test_forward_speeds:
 +
        motors.motor2.setSpeed(s)
 +
        time.sleep(0.005)
 +
 +
    print("Moteur 2 marche arrière")
 +
    for s in test_reverse_speeds:
 +
        motors.motor2.setSpeed(s)
 +
        time.sleep(0.005)
 +
 +
finally:
 +
  # Arreter les moteurs, même s'il y a une exception
 +
  # ou si l'utilisateur presse Ctrl+C pour arrêter le processus.
 +
  motors.setSpeeds(0, 0)
 +
</nowiki>
 +
 +
vous pouvez le tester facilement à l'aide de la série de commande suivante:
 +
 +
<nowiki>cd ~
 +
cd rv8835-motor-driver-rpi
 +
sudo python example.py</nowiki>
 +
 
{{RASP-DRV8835-TRAILER}}
 
{{RASP-DRV8835-TRAILER}}
29 917

modifications

Menu de navigation