08.05.2018 Views

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>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!