Piloter des servomoteurs avec un Raspberry PI : Différence entre versions

De L'abscisse - FabLab et Hackerspace de Dijon
Aller à : navigation, rechercher
(Premier jet)
 
Ligne 1 : Ligne 1 :
 +
{{redac}}
 +
 
==Présentation==
 
==Présentation==
  
Cette page décrit comment piloter un ou plusieurs [[servomoteurs]] depuis un [[Raspberry Pi]] avec le logiciel servoblaster
+
Cette page décrit comment piloter un ou plusieurs [[servomoteur]]s depuis un [[Raspberry Pi]] avec le logiciel servoblaster
  
 
==Coût==
 
==Coût==
Ligne 13 : Ligne 15 :
 
==Composants nécessaires ==
 
==Composants nécessaires ==
 
* Un raspberry Pi
 
* Un raspberry Pi
* Un ou plusieurs [[servomoteurs]]
+
* Un ou plusieurs [[servomoteur]]s
  
 
==Schémas ==
 
==Schémas ==
Ligne 26 : Ligne 28 :
 
Exécuter alors la commande d'installation, en root, qui permettra le lancement automatique de ServoBlaster au démarrage :
 
Exécuter alors la commande d'installation, en root, qui permettra le lancement automatique de ServoBlaster au démarrage :
 
   $ sudo make install
 
   $ sudo make install
 +
 +
===Branchement du servomoteur===
 +
Relier le fil rouge au +5V, le fil noir à la masse, et le fil jaune sur le GPIO 4 ( pin 7 ) du raspberry.
 +
Pour connecter d'autres servomoteurs, se référer à liste des GPIOs dans le README de ServoBlaster
  
 
===Commande de servoblaster===
 
===Commande de servoblaster===
 +
Pour commander un servomoteur, il suffit d'écrire dans le fichier /dev/servoblaster une commande de la forme suivante :
 +
    <servo-number>=<servo-position>
 +
 +
Pour le servomoteur connecté précédemment au GPIO 4, <servo_number> vaut 0
 +
 +
La valeur de <servo-position>, peut être spécifiée soit en multiple du pas des signaux générés (10µs par défaut), soit en pourcentage, par défaut 0% correspond à 500µs et 100% à 2500µs.
 +
 +
Par exemple, les commandes suivantes permettent d'amener le servo 0 à gauche :
 +
  echo 3=0% > /dev/servoblaster
 +
 +
  echo 3=50 > /dev/servoblaster
 +
 +
Il est également possible de lui spécifier une position relative :
 +
  echo 3=+10 > /dev/servoblaster
  
 
===Configuration de servoblaster===
 
===Configuration de servoblaster===
 +
 +
Les paramètres de configuration sont décrits dans le fichier README de ServoBlaster
 +
 +
{{fixme}}
  
 
===Désinstallation de servoblaster===
 
===Désinstallation de servoblaster===

Version du 30 mars 2014 à 15:26

Dialog-warning.png Article en cours de rédaction Dialog-warning.png


Présentation

Cette page décrit comment piloter un ou plusieurs servomoteurs depuis un Raspberry Pi avec le logiciel servoblaster

Coût

Niveau de difficulté

Vert.png

Outillage nécessaire

Composants nécessaires

Schémas

Étape par étape

Installer servoblaster

Tout d'abord, récupérer les sources du projet PiBits sous forme d'archive ZIP en cliquant sur le bouton à droite de la page suivante : https://github.com/richardghirst/PiBits

Se placer dans le dossier ServoBlaster/user, exécuter la commande de compilation :

 $ make all

Exécuter alors la commande d'installation, en root, qui permettra le lancement automatique de ServoBlaster au démarrage :

 $ sudo make install

Branchement du servomoteur

Relier le fil rouge au +5V, le fil noir à la masse, et le fil jaune sur le GPIO 4 ( pin 7 ) du raspberry. Pour connecter d'autres servomoteurs, se référer à liste des GPIOs dans le README de ServoBlaster

Commande de servoblaster

Pour commander un servomoteur, il suffit d'écrire dans le fichier /dev/servoblaster une commande de la forme suivante :

    <servo-number>=<servo-position>

Pour le servomoteur connecté précédemment au GPIO 4, <servo_number> vaut 0

La valeur de <servo-position>, peut être spécifiée soit en multiple du pas des signaux générés (10µs par défaut), soit en pourcentage, par défaut 0% correspond à 500µs et 100% à 2500µs.

Par exemple, les commandes suivantes permettent d'amener le servo 0 à gauche :

 echo 3=0% > /dev/servoblaster
 echo 3=50 > /dev/servoblaster

Il est également possible de lui spécifier une position relative :

 echo 3=+10 > /dev/servoblaster

Configuration de servoblaster

Les paramètres de configuration sont décrits dans le fichier README de ServoBlaster

Dialog-warning.png Fix Me !

Vous pouvez ajouter les informations manquantes !!!

Désinstallation de servoblaster

Si vous ne souhaitez plus que servoblaster se lance au démarrage de votre Raspberry, retourner dans le dossier ServoBlaster/user et exécuter en root la commande de désinstallation :

 $ sudo make uninstall

Liens

Le logiciel servoblaster : https://github.com/richardghirst/PiBits/tree/master/ServoBlaster

Auteurs

Pila