RASP-DRV8835-Montage

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Montage

Le montage est relativement simple, cette simple photo devrait vous permettre d'effectuer vos propres raccordements

RASP-DRV8835-06.jpg

Notez le branchement de l'alimentation sur la droite ainsi que la couleur des fils (+6V en rouge, Masse/GND en noir).

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.

Rasp-Hack-GPIO-AdfPiCode1.png

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.

sudo apt-get update

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:

sudo apt-get install git

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.

Voyez ce tutoriel pour installer WiringPi2.

Installer la bibliothèque

cd ~
git clone https://github.com/pololu/drv8835-motor-driver-rpi.git

ce qui produit le résultat suivant:

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.

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.

cd ~
cd drv8835-motor-driver-rpi
sudo python setup.py install

ce qui produit le résultat suivant:

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.

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)
 

vous pouvez le tester facilement à l'aide de la série de commande suivante:

cd ~
cd rv8835-motor-driver-rpi
sudo python example.py

Documentation réalisée par Meurisse. D pour MCHobby.be. En partie basé sur les informations disponible sur le site de Pololu

Traduit avec l'autorisation de Pololu - Translated with the permission from Pololu - www.pololu.com

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.