Ligne 23 : |
Ligne 23 : |
| Cette bibliothèque est un pilote pour le senseur BME280 température/pression/humidité et BMP280 température/pression pour être utilisé avec MicroPython sur les cartes ESP8266. | | Cette bibliothèque est un pilote pour le senseur BME280 température/pression/humidité et BMP280 température/pression pour être utilisé avec MicroPython sur les cartes ESP8266. |
| | | |
− | Ce pilote utilise I2C. | + | Ce pilote utilise le bus I2C. Son utilisation requière l'installation d'une bibliothèque spécifique. Vous trouvez celle-ci ici: |
| | | |
− | Copiez la bibliothèque {{fname|bme280.py}} sur votre carte ESP8266 (ex: en utilisant [[FEATHER-WEBREPL|WebRepl]], [[MicroPython-Hack-RShell|RSheel]], ou [[FEATHER-CHARGER-FICHIER-MICROPYTHON|Ampy]]).
| + | {{download-box|Téléchargez la bibliothèque bme280|https://github.com/mchobby/esp8266-upy/blob/master/bme280-bmp280/bme280.py}} |
| + | |
| + | Vous devrez copier les fichiers suivant sur votre carte MicroPython |
| + | * {{fname|bme280.py}} dans le répertoire racine. |
| + | |
| + | Pour savoir comment copier vos fichiers sur votre carte MicroPython Feather ESP8266 Huzza, vous pouvez vous référer aux ressources suivantes: |
| + | |
| + | {{ttuto-begin}} |
| + | |
| + | {{ttuto |
| + | |label=Ampy |
| + | |descr=Outil simplifié de transfert de fichiers et de contrôlez de carte depuis une connexion série. ESP8266 compatible. |
| + | |img=tlogo-micropython-Debugger.jpg |
| + | |link=FEATHER-CHARGER-FICHIER-MICROPYTHON |
| + | }} |
| + | |
| + | {{ttuto |
| + | |label=RSHell |
| + | |descr=Transférez des fichiers et contrôlez votre carte depuis une simple connexion série. ESP8266 compatible. |
| + | |img=tlogo-micropython-Debugger.jpg |
| + | |link=MicroPython-Hack-RShell |
| + | }} |
| + | |
| + | {{ttuto-end}} |
| | | |
| Puis utiliser le code suivant pour faire fonctionner votre senseur. Tester le code dans une session REPL ou WebREPL. | | Puis utiliser le code suivant pour faire fonctionner votre senseur. Tester le code dans une session REPL ou WebREPL. |
Ligne 31 : |
Ligne 54 : |
| == Brancher == | | == Brancher == |
| === Brancher un BME280 === | | === Brancher un BME280 === |
− | [[Fichier:FEATHER-MICROPYTHON-BME280.jpg|350px]] | + | [[Fichier:FEATHER-MICROPYTHON-BME280.jpg|640px]] |
| | | |
| === Brancher un BMP280 === | | === Brancher un BMP280 === |
− | [[Fichier:FEATHER-MICROPYTHON-BMP280.jpg|350px]] | + | [[Fichier:FEATHER-MICROPYTHON-BMP280.jpg|640px]] |
| + | |
| + | == Utiliser == |
| + | |
| + | === Utiliser le BME280 === |
| + | |
| + | <syntaxhighlight lang="python"> |
| + | from machine import Pin, I2C |
| + | from bme280 import * |
| + | |
| + | i2c = I2C(scl=Pin(5), sda=Pin(4)) |
| + | bme = BME280(i2c=i2c) |
| + | |
| + | print(bme.values) |
| + | </syntaxhighlight> |
| + | |
| + | === Utiliser le BMP280 === |
| + | |
| + | <syntaxhighlight lang="python"> |
| + | from machine import Pin, I2C |
| + | from bme280 import * |
| + | |
| + | i2c = I2C(scl=Pin(5), sda=Pin(4)) |
| + | bmp = BME280(i2c=i2c, address=BMP280_I2CADDR ) |
| + | |
| + | print(bmp.values) |
| + | </syntaxhighlight> |
| + | |
| + | Qui produit un tuple de valeurs avec des informations Human Readeable: |
| + | * La température en degrés Celcius, |
| + | * La pression en HectoPascal |
| + | * L'humidité relative en pourcent<br />Pour un BMP280, la valeur de l'humidité sera toujours égale à 0 parce que le BMP280 ne dispose pas du senseur d'humidité. |
| + | |
| + | <syntaxhighlight lang="python"> |
| + | ('22.36C', '1005.65hPa', '0.00%') |
| + | </syntaxhighlight> |
| + | |
| + | La classe propose également une propriété {{fname|raw_values}} qui retourne un tuple avec des valeurs numériques: |
| + | |
| + | Par exemple, l'appel de : |
| + | |
| + | <syntaxhighlight lang="python"> |
| + | print(bmp.raw_values) |
| + | </syntaxhighlight> |
| + | |
| + | Ce qui produira... |
| + | |
| + | <syntaxhighlight lang="python"> |
| + | (22.36, 1005.65, 0.0) |
| + | </syntaxhighlight> |
| + | |
| + | == Encore Plus == |
| + | * [https://github.com/mchobby/esp8266-upy/tree/master/bme280-bmp280 Voyez la page GitHub pour plus de détails sur la lecture des données] (''MCHobby GitHub'') |
| + | |
| + | * [[FEATHER-MICROPYTHON-BMP180#La_pression_PNM_comme_sur_les_stations_m.C3.A9t.C3.A9os|La pression PNM comme sur les stations météos]]<br />Découvrez notre autre tutoriel concernant la normalisation de la pression PNM. |
| + | * [[MicroPython-Accueil#ESP8266_en_MicroPython|nos autres tutoriels MicroPython sur ESP8266]] |
| + | * [[MicroPython-Accueil|tutoriels MicroPython]] (généraux). |
| + | * Pression Atmospherique expliquée: https://fr.wikipedia.org/wiki/Pression_atmosph%C3%A9rique |
| + | * Le [https://github.com/mchobby/esp8266-upy GitHub de MCHobby consacré à l' '''ESP8266 sous MicroPython'''] |
| | | |
| == Où acheter == | | == Où acheter == |
− | * [http://shop.mchobby.be/product.php?id_product=1118 Adafruit BMP280 (ADA2651)] disponible chez MCHobby | + | * {{pl|1118|Adafruit BMP280 (ADA2651)}} disponible chez MCHobby |
− | * [http://shop.mchobby.be/product.php?id_product=684 Adafruit BME280 (ADA2652)] disponible chez MCHobby | + | * {{pl|684|Adafruit BME280 (ADA2652)}} disponible chez MCHobby |
| + | * {{pl|846|Feather HUZZAH avec ESP8266}} disponible chez MCHobby |
| + | * {{cl|56|La gamme MicroPython}} |
| + | |
| + | <hr /> |
| + | <small>Tutoriel réaliser par Meurisse D. pour [http://shop.mchobby.be MC Hobby SPRL]</small> |
| + | |
| + | {{MCH-Accord}} |