Elektor Electronics 2018 03 04
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Obtenir l’heure sur l’internet<br />
À l’exception des compte-minutes<br />
et des chronomètres, ce genre de<br />
temporisateurs a besoin de connaître<br />
l’heure. Cependant, sur le schéma du<br />
thermostat, vous ne trouverez pas<br />
d’horloge en temps réel ni rien de ce<br />
genre. Il serait bien sûr possible d’en<br />
ajouter une, mais à l’ère des appareils<br />
connectés à l’internet, on peut s’en<br />
passer puisque l’heure est disponible<br />
sur le net gratuitement. Tout ce dont<br />
nous avons besoin, c’est d’ajouter au<br />
micrologiciel la prise en charge du<br />
protocole NTP, Network Time Protocol<br />
(fig. 1). Il y a quelques années, cela<br />
représentait un gros travail, mais avec<br />
l’environnement Arduino, cette prise en<br />
charge ne demande qu’un copier-coller<br />
d’un exemple Arduino dans notre code<br />
et une petite adaptation.<br />
Sept temporisateurs<br />
Une fois que l’application connaît<br />
l’heure, elle peut la comparer à une<br />
heure préprogrammée et activer (ou<br />
désactiver) la sortie du thermostat.<br />
Cependant, comme l’interface utilisateur<br />
du thermostat est une page web, et que<br />
notre module ESP-12F possède beaucoup<br />
de mémoire libre, il n’y a pas de raison de<br />
se limiter à un seul temporisateur. Tout<br />
comme l’ajout de la prise en charge du<br />
protocole NTP, la création de multiples<br />
temporisations ne représente guère plus<br />
de travail que le copier-coller d’une seule.<br />
Pour des raisons pratiques, nous nous<br />
sommes limités à sept.<br />
l’heure de début et celle de fin pour chacun<br />
d’eux (fig. 2). Pour une semaine, cela<br />
suppose sept temporisateurs. Toutefois, si<br />
votre semaine de travail s’étale du lundi au<br />
vendredi et votre week-end du samedi au<br />
dimanche, et si vous pouvez vivre avec un<br />
réglage pour la semaine et un autre pour<br />
le week-end, vous n’aurez besoin que de<br />
deux temporisateurs : un pour la semaine<br />
de travail (Workday), et l’autre pour le<br />
week-end (Weekend). Pour les cas où le<br />
thermostat doit répéter la même action<br />
tous les jours, un temporisateur peut<br />
être réglé sur Every day (chaque jour).<br />
Enfin, en définissant des dates et heures<br />
de début et de fin en mode « évènement<br />
unique » (mode Once, tableau 1), les<br />
temporisateurs peuvent être programmés<br />
pour s’activer à un moment particulier,<br />
pour une durée réglable.<br />
On peut programmer jusqu’à sept temporisateurs<br />
indépendants, ils peuvent se<br />
chevaucher. Le réglage de plusieurs tem-<br />
INFOS SUR LE PROJET<br />
Wi-Fi<br />
ESP8266<br />
NTP<br />
débutant<br />
Æ connaisseur<br />
env. 1 h<br />
EDI Arduino,<br />
convertisseur USB-série<br />
0 €<br />
expert<br />
thermostat<br />
temporisateur<br />
Les modes de temporisation<br />
Chaque temporisateur peut être affecté à<br />
un jour de la semaine, et on peut régler<br />
Figure 1. La nouvelle section Time nécessaire pour saisir l’adresse du serveur de temps NTP. Notez<br />
que le Daylight Saving Time ou heure d’été, difficile à trouver sur l’internet, doit être configuré<br />
manuellement.<br />
Tableau 1. De la flexibilité avec<br />
onze modes.<br />
N0<br />
Mode<br />
0 Une seule fois (Once)<br />
1 Lundi (Monday)<br />
2 Mardi (Tuesday)<br />
3 Mercredi (Wednesday)<br />
4 Jeudi (Thursday)<br />
5 Vendredi (Friday)<br />
6 Samedi (Saturday)<br />
7 Dimanche (Sunday)<br />
8 Tous les jours (Every day)<br />
9<br />
Jours travaillés (du lundi au<br />
vendredi, Workday)<br />
10 Fin de semaine (Week-end)<br />
Figure 2. Trois temporisateurs activés : jours ouvrés, week-end et un évènement unique sur un<br />
mois.<br />
www.elektormagazine.fr mars/avril <strong>2018</strong> 1<strong>03</strong>