Wiki Le BIK'LAB

Le Bik'Lab avec le réseau des FabLabs de la région académique Guadeloupe

Outils pour utilisateurs

Outils du site


projets:home-assistant:esphome:noeud-basique-mesures-environnementales:bme680

Ceci est une ancienne révision du document !


ESPhome / BME 680

Montage

Attention à la polarité ! (+/-)

Suivre le schéma de montage en respectant les conventions de couleur pour les fils.

Documentation technique

La documentation technique complète est disponible :

Toute cette documentation est diffusée sous licence Creative Commons CC BY 4.0 Deed pour en faciliter la réutilisation.

Code

Code basique

bme680simple.yaml
esphome:
  name: "station2" # le nom de l'objet connecté

esp32:
  board: nodemcu-32s # ajuster selon la platforme, ok pour nos kits
  framework:
    type: arduino

logger:

# Enable Home Assistant API
api:
  encryption:
    key: "JhwNLgVDiZLAtKsukQRb2//wYz/olZdI/mBx22uX9WA="
    # voir https://esphome.io/components/api.html#configuration-variables
    # il y a sur la page un générateur de clé aléatoire
    # changez et mettez une autre valeur pour votre noeud

ota:
  password: "secret_ota_password" # changer pour une valeur de votre choix

wifi:
  ssid: "wifi_ssid" # nom du réseau wifi
  password: "wifi_password" # mot de passe du réseau wifi
 
  ## on définit les GPIO du bus I2C
i2c:
  sda: GPIO21 # à changer si carte différente
  scl: GPIO22 # à changer si carte différente
  scan: True
  id: bus_a

bme680_bsec:
  # documentation esphome : https://esphome.io/components/sensor/bme680_bsec.html
  address: 0x77
  iaq_mode: static
  sample_rate: ulp

sensor:
  - platform: bme280 # on ajoute le capteur bme280
  # Doc esphome: https://esphome.io/components/sensor/bme280.html
    temperature: # définition du capteur de température du bme280
      name: "Temperature (station2)"
    pressure: # définition du capteur de pression atmo du bme280
      name: "Pression atmosphérique (station2)"
    humidity: # définition du capteur d'humidité dans l'air du bme280
      name: "Hygrométrie (station2)"
    address: 0x76 #sur certaines variantes du capteur, changer pour 0x77
    update_interval: 60s # changer ceci si vous souhaitez rafraichir plus
    # ou moins souvent, par exemple 10s ou 5m.

  - platform: bme680_bsec # multi capteurs atmosphériques (qualité de l'air)
  # documentation esphome : https://esphome.io/components/sensor/bme680_bsec.html
    temperature: # température de l'air
      name: "Temperature (station2)"
      id: station2_bme680_temperature
      sample_rate: lp
      filters:
        - offset: -2.0
        - sliding_window_moving_average:
            window_size: 20
            send_every: 20
    pressure: # pression atmosphérique
      name: "Pression atmosphérique (station2)"
      id: station2_bme680_pressure
      sample_rate: lp
      filters:
        - sliding_window_moving_average:
            window_size: 20
            send_every: 20
    humidity: # humidité dans l'air
      name: "Hygrométrie (station2)"
      id: station2_bme680_humidity
      sample_rate: lp
      filters:
        - sliding_window_moving_average:
            window_size: 20
            send_every: 20
    iaq: # indice de qualité de l'air (calculé)
      name: "indice de qualité de l'air (station2)"
      id: station2_bme680_iaq
      filters:
        - sliding_window_moving_average:
            window_size: 10
            send_every: 10
    co2_equivalent: # taux de CO2 calculé (estimation aproximative)
      name: "taux CO2 équivalent (station2)"
      id: station2_bme680_eco2
      filters:
        - sliding_window_moving_average:
            window_size: 10
            send_every: 10
    breath_voc_equivalent: # cov calculés dans le souffle d'une personne
      name: "COV équivalents dans le souffle"
      id: station2_bme680_bvoc
      filters:
        - sliding_window_moving_average:
            window_size: 20
            send_every: 20

Code avancé

projets/home-assistant/esphome/noeud-basique-mesures-environnementales/bme680.1698373028.txt.gz · Dernière modification : 04/04/2024 15:35 (modification externe)