Modifications

Sauter à la navigation Sauter à la recherche
1 039 octets ajoutés ,  2 janvier 2017 à 11:48
Ligne 75 : Ligne 75 :  
</syntaxhighlight>
 
</syntaxhighlight>
   −
== Modifier le code ==
+
Vous pouvez constater dans les commentaires qu'il existe différentes façons de créer une instance du senseur.  
La bibliothèque BMP085 (BMP180) est organisé en deux classes séparée. Il y a une classe qui gère la communication de bas niveau sur le SMBus/I2C (Adafruit_I2C), et une autre classe pour gérer les fonctionnalités spécifiques au BMP085/BMP180.
     −
La bibliothèque inclus l'exemple ci-dessous, mais vous pouvez également adapter un peu le code pour obtenir des informations de débug (utile au cas où vous auriez des problèmes), ou modifier l'adresse ou utiliser le BMP085/180 dans l'un des 4 différents modes (ULTRALOWPOWER, STANDARD, HIRES, and ULTRAHIRES). Voyez les différents commentaires dans le code ci-dessous:
+
Par défaut, si vous ne passez aucun paramètre alors la bibliothèque essaye d'identifier le bon bus I2C pour le périphérique. Sur un Raspberry-Pi, la bibliothèque utilise le numéro de révision du Pi pour sélectionner le numéro de bus approprié (0 ou 1). Comme le Beaglebone Black dispose de plusieurs bus I2C, la bibliothèque utilise le bus 1 par défaut (exposé sur les broches P9_19 pour SCL et P9_20 pour SDA). Vous pouvez fixer explicitement le numéro de bus en passant un paramètre busnum .
   −
<nowiki>#!/usr/bin/python
+
{{underline|'''Si vous utilisez BeagleBone Black avec Ubuntu'''}} alors vous pourriez avoir besoin d'utiliser le busnum 2 pour utiliser les broches I2C P9_19 & P9_20. Modifiez simplement la ligne pour qu'elle ressemble à '''sensor = BMP.BMP085(busnum=2)'''
   −
from Adafruit_BMP085 import BMP085
+
Par défaut, la bibliothèque utilise le senseur en mode standard. Il est possible de choisir explicitement le mode utilisé en passant un paramète {{fname|mode}} --voyez la [http://www.adafruit.com/datasheets/BMP085_DataSheet_Rev.1.0_01July2008.pdf fiche technique du BMP] pour plus d'information sur les modes disponibles.
   −
# ===========================================================================
+
Une fois l'instance du senseur BMP créée, vous pouvez lire les valeur en appelant les fonctions {{fname|read_temperature}}, {{fname|read_pressure}}, {{fname|read_altitude}} et {{fname|read_sealevel_pressure}} (comme présenté ci-dessous):
# Example Code
  −
# ===========================================================================
     −
# Initialise le BMP085/BMP180 et utilise le mode STANDARD (valeur par défaut)
+
<syntaxhighlight lang="python">
# L'adresse du BMP sur le BUS est ici 0x77.
+
print 'Temp = {0:0.2f} *C'.format(sensor.read_temperature())
# bmp = BMP085(0x77, debug=True)
+
print 'Pressure = {0:0.2f} Pa'.format(sensor.read_pressure())
bmp = BMP085(0x77)  
+
print 'Altitude = {0:0.2f} m'.format(sensor.read_altitude())
 +
print 'Sealevel Pressure = {0:0.2f} Pa'.format(sensor.read_sealevel_pressure())
 +
</syntaxhighlight>
   −
# Pour utiliser un mode différent avec le BMP, vous pouvez décommenter l'une
+
C'est tout ce que vous aurez besoin de faire pour lire les différentes valeurs du senseur avec la bibliothèque python!
#  des lignes suivantes:
  −
# bmp = BMP085(0x77, 0)  # Mode ULTRALOWPOWER (super basse consommation)
  −
# bmp = BMP085(0x77, 1)  # Mode STANDARD
  −
# bmp = BMP085(0x77, 2)  # Mode HIRES (haute résolution)
  −
# bmp = BMP085(0x77, 3)  # Mode ULTRAHIRES (Ultra haute résolution)
     −
temp = bmp.readTemperature() # Lecture de la température
+
Pour un autre exemple d'utilisation de la bibliothèque BMP, vous pouvez vous pencher sur le script {{fname|google_spreadsheet.py}} . Ce code est très similaire au projet [https://learn.adafruit.com/dht-humidity-sensing-on-raspberry-pi-with-gdocs-logging/overview Logger les valeurs d'un senseur DHT dans une feuille de calcul Google Docs] (''Adafruit, Anglais''). Le script {{fname|google_spreadsheet.py}} utilise un senseur BMP pour écrire la température, la pression et l'altitude dans une feuille de calcul Google Docs. Voyez la page [https://learn.adafruit.com/dht-humidity-sensing-on-raspberry-pi-with-gdocs-logging/connecting-to-googles-docs-updated comment configurer Google Docs] (''Adafruit, anlais'') pour les différents détails concernant la création de la feuille de calcul, le nom utilisateur, mot de passe et nom de la feuille de calcul.  
pressure = bmp.readPressure() # Lecture de la pression
  −
altitude = bmp.readAltitude() # Lecture de l'altitude
  −
 
  −
print "Température: %.2f C" % temp
  −
print "Pression:    %.2f hPa" % (pressure / 100.0)
  −
print "Altitude:    %.2f" % altitude</nowiki>
      
{{Rasp-Hack-BMP085-TRAILER}}
 
{{Rasp-Hack-BMP085-TRAILER}}
29 910

modifications

Menu de navigation