Les stations qui peuvent se mettre en veille la plus part du temps sont alimentées par piles. Trois piles AAA de 1.5V sont placées dans un boitier et on alimente la carte au travers d’un régulateur MCP1700 qui délivre 3.3V même en fin de vie des piles.
Le courant d’alimentation en mode veille doit rester le plus faible possible: on vise quelques dizaines de micro-ampères en totalisant toutes les consommations.
Le courant pendant les mesures et les transmissions en wifi est à évaluer, la mesure sera effectuée à l’oscilloscope pour estimer la durée et l’intensité.
La période des mesures est un compromis. Une mesure toutes les 30 minutes semble suffisante pour un contrôle des locaux et des températures extérieures.
l’objectif est que le courant moyen de ces périodes soit de l’ordre de grandeur du courant en veille.
Si on souhaite ajouter un « heartbeat » qui signale le fonctionnement, on peut avoir une LED qui est allumée pendant 100ms toutes les 10 à 20 secondes. On surveillera ici aussi la consommation moyenne.
Si on souhaite surveiller la tension des piles, il faut veiller à la consommation d’un diviseur de tension; on pourra envisager de couper le diviseur hors de la période de mesures. La tension sera alors envoyée dans un message MQTT spécifique.
L’ESP32 est mis en « deepsleep« , la période de réveil peut n’être que de quelques minutes (ou moins en cas de heartbeat), un compteur en mémoire RTC (mémoire conservée quelques temps pendant la veille), est incrémenté jusqu’à un seuil qui déclenche la phase de mesure et d’envoi des résultats sous forme de message MQTT.
Certaines stations pourront être alimentées au travers d’un adaptateur secteur/usb, c’est le cas en particulier des stations qui doivent rester à l’écoute de liens radio par exemple et de celles qui doivent commander des organes de commutation secteur pour lesquelles l’alimentation par pile n’apporte pas d’avantage.