Ce dépÎt contient le code source pour un dispositif qui affiche les informations relatives au tarif TEMPO d'EDF sur un écran E-Ink, en utilisant un microcontrÎleur ESP32. Le dispositif récupÚre les données TEMPO en temps réel via une API et affiche la couleur du jour et du lendemain, ainsi que le nombre de jours restants pour chaque couleur TEMPO.
Le projet est conçu pour une efficacité énergétique optimale. Grùce à l'utilisation d'un écran E-Ink et au mode sommeil profond de l'ESP32, la consommation d'énergie est minimisée.
Pour la configuration initiale du réseau WiFi, le dispositif utilise WiFiManager, qui permet de saisir facilement les informations de connexion via un portail captif. Si le dispositif ne peut se connecter à un réseau connu, il crée un point d'accÚs auquel vous pouvez vous connecter pour configurer les détails du réseau WiFi.
Pour plus d'informations sur WiFiManager, visitez WiFiManager GitHub.
Le dispositif est programmé pour se réveiller à deux moments précis chaque jour : à 00h05 et à 11h05. Cela permet de synchroniser l'heure via NTP et de mettre à jour l'affichage avec les informations TEMPO les plus récentes, tout en restant en sommeil profond le reste du temps pour économiser de l'énergie.
Il est possible de modifier le tableau wakeupTimes pour déclaler/ajouter des heures de réveils car EDF tarde parfois à publier les informations à 11h00
// Tableau des heures de réveil
const WakeupTime wakeupTimes[] = {
{0, 5}, // RĂ©veil Ă 00:05
//{15, 50}, // debug
{11, 5} // RĂ©veil Ă 11:05
};
- Board ESP-32 E-Ink: T5 V2.3.1 - Ăcran E-Paper 2.13 pouces Ă faible consommation d'Ă©nergie, modĂšle GDEM0213B74 CH9102F [Q300]
- Batterie: Lithium PolymĂšre 3,7V 820mAh
Ce projet est distribué sous la licence GNU General Public License v3.0. Pour plus de détails, veuillez consulter le fichier LICENSE
dans ce dépÎt.
Les contributions Ă ce projet sont les bienvenues. Si vous souhaitez contribuer, veuillez suivre les directives de contribution standards pour les projets GitHub.
Pour le support ou pour entrer en contact, veuillez ouvrir un ticket dans la section issues du dépÎt GitHub.