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 :
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
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
Programme qui montre le changement de températures toutes les 10 secondes avec activation de la led toutes les 5 secondes :
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
Activation de la led une fois que la témperature passe les 30°C :
La led s’étteint une fois que la température redescend en dessous de 30°C :