jardin_bmp280_script
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
jardin_bmp280_script [2025/06/27 12:14] – admin | jardin_bmp280_script [2025/06/27 12:27] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | Dans cette partie, nous allons modifier nos scripts existants pour tester la sonde bmp280 aussi bien dans le **terminal** que sur le **serveur web (flask)**. | ||
+ | |||
====== Modification du script meteo_dht22.py ====== | ====== Modification du script meteo_dht22.py ====== | ||
Ligne 57: | Ligne 59: | ||
print(f" | print(f" | ||
print(f" | print(f" | ||
- | print(f" | + | print(f" |
print(" | print(" | ||
else: | else: | ||
Ligne 81: | Ligne 83: | ||
# | # | ||
- | bmp280 = adafruit_bmp280.Adafruit_BMP280_I2C(i2c) | + | bmp280 = adafruit_bmp280.Adafruit_BMP280_I2C(i2c, address=0x76) |
def lire_donnees_capteur(): | def lire_donnees_capteur(): | ||
Ligne 115: | Ligne 117: | ||
return round(humidex, | return round(humidex, | ||
- | def lire_pression | + | def lire_pression(): |
try: | try: | ||
pression = bmp280.pressure | pression = bmp280.pressure | ||
Ligne 125: | Ligne 127: | ||
def recuperer_date_heure(): | def recuperer_date_heure(): | ||
return datetime.now().strftime(" | return datetime.now().strftime(" | ||
+ | </ | ||
+ | |||
+ | ====== Modification du script app.py ====== | ||
+ | |||
+ | < | ||
+ | # | ||
+ | from flask import Flask, render_template_string | ||
+ | from capteur import ( | ||
+ | lire_donnees_capteur, | ||
+ | calculer_point_de_rosee, | ||
+ | calculer_humidex, | ||
+ | recuperer_date_heure, | ||
+ | lire_pression | ||
+ | ) | ||
+ | |||
+ | # Définition de l' | ||
+ | app = Flask(__name__) | ||
+ | |||
+ | @app.route('/' | ||
+ | def index(): | ||
+ | humidity, temperature = lire_donnees_capteur() | ||
+ | if humidity is not None and temperature is not None: | ||
+ | point_de_rosee = calculer_point_de_rosee(temperature, | ||
+ | humidex = calculer_humidex(temperature, | ||
+ | date_heure = recuperer_date_heure() | ||
+ | pression = lire_pression() | ||
+ | |||
+ | html = f""" | ||
+ | < | ||
+ | <ul> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ul> | ||
+ | """ | ||
+ | else: | ||
+ | html = "< | ||
+ | |||
+ | return render_template_string(html) | ||
+ | |||
+ | if __name__ == ' | ||
+ | app.run(host=' | ||
</ | </ |
jardin_bmp280_script.1751026497.txt.gz · Dernière modification : de admin