Réalisation un programme afin que l’ampoule clignote
Voici le processus d’installation du programme
-
Se connecter à “EcologiesNumeriques” afin de ne pas avoir à installer l’outil sur chaque ordinateur.
-
Il faut brancher en USB (Universal Serial Bus) L’ESP à l’ordinateur. L’ESP est un microcontrôleur, c’est grâce à lui que le wifi se transmet et que le programme aussi.
- Une fois l’ESP branché sur secteur, sur un autre ordinateur nous pouvons ouvrir ESP HOME, on trouve le nom de notre ESP, ici c’est “ESP-D". Dans l’interface Home on y trouvera inscrit à coté ESP-D “ONLINE”.
Afin d’installer le code et de le modifier, on passe par; “WIRELESSLY” car grâce à cela, toute modification apporté au programme sera transmise au microcontrôleur.
À présent, nous pouvons modifier le programme (en prenant soin de ne pas modifier la ligne de code existante, mais d’écrire à la suite, car les paramètres précédentes, sont importantes.) de cette manière, nous pourrons faire clignoter la Led et prendre la température.
Branchement du microcontrôleur
-Indiquer à l’ESP quels sont les pins que l’on souhaite utiliser pour la communication d’I2c, deux pins sont nécessaires, SDA22 (serial data) qui est la ligne de donnée et SCL23 (serial clock) une horloge qui cadence le transfert de données.
Pour réaliser le branchement, le capteur doit se brancher par la droite et l’inscription “SPARKFUN” doit être en haut.
Et enfin nous allons relier les fils de couleurs aux pins correspondant ;
Noir : Pin GND (la terre)
Rouge : Pin 3V3 (Alimentation 3volts3)
Bleu : D22 (SDA)
Jaune : D23 (SCL)
Il ne reste plus qu’a indiquer à ESP Home que le capteur est branché Puis installer le programme pour faire fonctionner la led.
Réalisation du programme
output:
-id: light_output
platform: gpio
pin: GPIO2
light:
- platform: binary
id: LED
output: light_output
time:
- platform: sntp
on_time:
- seconds: /5
then:
-light.toggle: LED
i2C:
sda: 22
scl: 23
:
-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: 32
then:
- light.turn_off:
id: LED
-above: 33
then:
- light.turn_on:
id: LED