Modifications

Sauter à la navigation Sauter à la recherche
1 282 octets ajoutés ,  2 janvier 2017 à 11:21
Ligne 21 : Ligne 21 :     
== Tester la bibliothèque ==
 
== Tester la bibliothèque ==
Si vous utiliser un Pi version 2 (512 Mega de RAM) alors vous aurez besoin de changer l'adresse du bus I2C (puisque ce dernier est passé de la broche #0 à #1 dans la version version 2).
+
Une fois la bibliothèque installée, elle sera accessible pour n'importe quel script python exécuté sur la plateforme. Vous pouvez trouver quelques scripts d'exemples dans le sous-répertoire {{fname|examples}} des sources de la bibliothèque. Essayez d'exécuter l'exemple {{fname|simpletest.py}} pour effectuer une lecteur sur le senseur puis afficher les résultats à l'écran.
   −
Le code Adafruit_I2C.py est capable de détecter automatiquement la révision de votre Raspberry Pi.
+
Exécutez les commandes suivantes:
   −
Si pour une raison quelconque votre périphérique I2C ne répond pas, vous pouvez toujours HardCoder le numéro de broche à utiliser sur bus (''c'est une méthode que nous avons déjà utilisé chez MCHobby'').
+
<nowiki>cd examples
 +
sudo python simpletest.py</nowiki>
   −
Editez le fichier Adafruit_I2C.py avec la commande ''nano Adafruit_I2C.py'' et changez la ligne suivante
+
Si vous recevez un message d'erreur alors vérifiez si la bibliothèque s'est correctement installée à l'étape précédente. N'hésitez pas ré-installer la bibliothèque.
   −
<nowiki>def __init__(self, address, busnum=-1, debug=False):</nowiki>
+
Note: la commande doit être exécutée en tant que superutilisateur à l'aide de {{fname|sudo}} pour pouvoir avoir accès au bus I2C matériel.
   −
en
+
Après avoir exécuté le script, vous devriez voir un affichage similaire à celui-ci:
   −
<nowiki>def __init__(self, address, busnum=1, debug=False):</nowiki>
+
<syntaxhighlight lang="bash">
 +
Temp = 20.20 *C
 +
Pressure = 101667.00 Pa
 +
Altitude = -28.27 m
 +
Sealevel Pressure = 101665.00 Pa
 +
</syntaxhighlight>
    +
== Sous la capot ==
 +
Ouvez le code de {{fname|simpletest.py}} dans un éditeur de texte pour voir comment utiliser la bibliothèque pour lire le senseur BMP.
   −
Une fois que vous avez téléchargé le code dans le bon répertoire, et que vous avez votre BMP raccordé correctement ALORS vous pouvez commencer à lire quelques données en utilisant la commande suivante (le pilote inclus un simple programme d'exemple):
+
Pour commencer, nous importons la bibliothèque avec cette commande:
   −
<nowiki>sudo python Adafruit_BMP085_example.py</nowiki>
+
<syntaxhighlight lang="python">
 +
import Adafruit_BMP.BMP085 as BMP085
 +
</syntaxhighlight>
   −
Qui devrait produire un résultat similaire à ceci:  
+
Ensuite, une instance du senseur BMP085 est créé à l'aide de cette commande:
   −
{{ADFImage|Rasp-Hack-BMP085-Python-Lib-02.png|480px}}
+
<syntaxhighlight lang="python">
 +
# Constructeur par defaut qui utilise le bus I2C par defaut.
 +
#
 +
# Pour le Raspberry Pi, cela signifie que le senseur doit être branché sur
 +
# le seul bus I2C exposé sur le connecteur GPIO du Raspberry Pi.
 +
# La bibliothèque identifiera le numero de BUS depuis le numero de revision
 +
# du Pi.
 +
#
 +
# Sur le Beaglebone Black tle bibliotheque  utilise le bus 1 par defaut.
 +
# Ce bus est expose avec SCL = P9_19 et SDA = P9_20.
 +
sensor = BMP085.BMP085()
 +
 
 +
# Pour pouvez egalement modifier le numero du bus a utiliser:
 +
#sensor = BMP085.BMP085(busnum=2)
 +
 
 +
# Vous pouvez egalement modifier le mode du BMP085 vers l'un des modes supporte
 +
# BMP085_ULTRALOWPOWER, BMP085_STANDARD, BMP085_HIGHRES ou BMP085_ULTRAHIGHRES.
 +
# Voyez la fiche technique du BMP085 pour plus de details sur la signification
 +
# de chacun de ces mode (precision et consommation sont les elements principaux
 +
# qui distincte ces modes). Le mode par defaut est STANDARD.
 +
#sensor = BMP085.BMP085(mode=BMP085.BMP085_ULTRAHIGHRES)
 +
</syntaxhighlight>
    
== Modifier le code ==
 
== Modifier le code ==
29 837

modifications

Menu de navigation