Étape 5: Programme de la ESP8266
C’est le temps d’écrire notre code personnalisé. Les ESP8266 doivent rester connectés au pouvoir (3.3V) et éventuellement à l’ordinateur (Tx et Rx) si vous voulez suivre les journaux.
- Allez dans votre URL ESP8266 puis cliquez sur [modifier]. Copiez et collez le code suivant en remplaçant les paramètres (entre accolades) avec vos valeurs :
- Appuyer sur Enregistrer
- Allez dans [paramètres], permettent d’exécuter default.bas au démarrage et appuyez sur Enregistrer
- Appuyez sur redémarrer
Vous devriez recevoir un message d’alerte très bientôt ! Si vous n’avez pas : regarder les journaux, ils pourraient être utiles.
Voici une description de ce que nous faisons :
- lors du démarrage de la ESP8266, il se connecte au réseau wifi et fonctionne default.bas (c’est le programme que nous avons écrit juste),
- Ensuite, l’url correspondant au déclenchement de notre recette est parcouru et la réponse retournée par wget à la console via la fonction Imprimer , IFTTT faire sa magie, courrier électronique,
- juste après avoir reçu la réponse, le ESP8266 s’est passe au sommeil profond « pour toujours ».
L’étape suivante nous connecter le commutateur à lames sur la broche de RST (reset) de l’ESP8266 donc il réveille il quand la porte s’ouvre.
Chaque fois que le ESP8266 est réveillé, il exécute le programme et remonte au sommeil profond. De cette façon, nous pouvons économiser beaucoup d’énergie et augmenter de manière significative la vie de la batterie !
Je recommande « désactivation » la puissance de ESP8266 LED, le cas échéant, si elle permettra d’économiser encore plus de puissance (il dessouder ou détruisez-le avec une petite pince).
Valeurs de consommation de puissance théorique :
Statut | Consommation de puissance[1] |
---|---|
En cours d’exécution | de 50mA à 170mA |
Sommeil profond | 10ΜA |
Valeurs expérimentales :
Statut | Consommation de puissance[2] |
---|---|
En cours d’exécution | 72mA |
Sommeil profond | 0mA |
Une pile de AAA alcaline ordinaire a une capacité de 1, 000mAh[3], le temps moyen nécessaire pour envoyer l’alerte et se pour rendormir est 32 s[2] ce qui conduit à penser que notre alarme pourrait potentiellement travailler pour 1 500 + fois. C’est nettement plus grande que la réalité que la tension de la batterie diminue au cours de la consommation empêche la ESP8266 de fonctionner normalement. Quelques tests expérimentaux doivent être faites, n’hésitez pas à commenter !
[1]: fiche de données de ESP8266.
[2]: obtenue à l’aide d’un INA219 avec un 7ms enregistrement des taux.
[3]: Wikipedia