Les interfaces de l’ESP32

Dans cet onglet, nous allons voir étape par étape le fonctionnement de l’ESP32 couplet à un capteur de température. Vous retrouverez des explications du code qui permet de faire fonctionner ces deux éléments et d’en tirer des données lisibles et compréhensibles.

Branchement de l’ESP32 en USB :

Photo branchement ESP

Ce code configure un ESP32 qui doit se connecter à un réseau Wi-Fi, contrôler une lumière binaire via un pin “GPIO”, et changer l’état de cette lumière toutes les 5 secondes en utilisant une gestion du temps :

esphome:
  name: esp-g

esp32:
  board: esp32dev
  framework:
    type: arduino
# Enable logging, api and ota
logger:
api:
ota:

wifi:
  ssid: EcologiesNumeriques
  password: econum24

output:
  - id: light_output
  platform: gpio
  pin: GPI02

light:
  - platform: binary
  id: LED
  output: light_output 

  time:
    - platform: snto
      on_time:
        - seconds: /5
          then:
            - light. toggle: LED

Photo led 5s ESP

Ajout capteur température :

En rajout ce code configure l’ESP32 pour utiliser l’I2C avec les pins 22 et 23 et configure le capteur de température nommé “TMO117” avec une mise à jour des informations toutes les 10 secondes :

¡2c:
  sda: 22
  scl: 23

sensor:
  - platform: tmo117
  name: "Temperature"
  update interval: 10s

Photo temp1 10s ESP

Photo temp2 10s ESP

Programme qui montre le changement de températures toutes les 10 secondes avec activation de la led toutes les 5 secondes : Photo temp & led

Capture de température au toucher :

Ce code configure l’ESP32 qui se connecte au réseau Wi-Fi, contrôle une lumière binaire via le pin “GPIO”, utiliser l’I2C pour lire les données du capteur de température “TMP117”, et activer ou désactiver la lumière en fonction des variations de température autour de 30°C :

esphome:
  name: esp-g

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging, api and ota
logger:
api:
ota:

wifi:
  ssid: EcologiesNumeriques
  password: econum24

output:
  - id: light_output
    platform: gpio
    pin: GPIO2

light:
  - platform: binary
    id: LED
    output: light_output

i2c:
  sda: 22
  scl: 23

sensor: 
  - platform: tmp117
    name: "Temperature"
    update_interval: 10s
    on_value_range:
      - below: 30.0
        then:
          - light.turn_off: LED
      - above: 30.0
        then:
          - light.turn_on: LED

Photo temp_on

Activation de la led une fois que la témperature passe les 30°C : Photo code_on_off

La led s’étteint une fois que la température redescend en dessous de 30°C : Photo temp_off