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 == |