08.05.2018 Views

Elektor Electronics 2018 01 02 469

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• Relais 250 V CA, 10 A (2500 VA)<br />

avec contacts normalement ouvert<br />

(NO) et normalement fermé (NF)<br />

• 6 préréglages de commutation<br />

• 3 programmes utilisateur<br />

• Commande manuelle<br />

• Interface utilisateur sur ordiphone,<br />

tablette ou ordinateur<br />

• Connectivité au réseau wifi<br />

• Connecteur micro-USB pour alimentation<br />

de 5 V<br />

Préréglages de commutation<br />

Le micrologiciel comporte six « programmes<br />

» de commutation qui couvrent<br />

les scénarios les plus communs ainsi que<br />

certains plus inhabituels. Deux niveaux<br />

de température programmables T BAS<br />

et<br />

T HAUT<br />

déterminent les points de commutation<br />

de ces programmes. Voir les détails<br />

dans le tableau 1.<br />

Programmes personnalisés<br />

Trois programmes personnalisés ont été<br />

prévus pour les situations non couvertes<br />

par les six préréglages principaux. Ils<br />

sont laissés vides dans le micrologiciel,<br />

charge à l’utilisateur de les remplir. Pour<br />

rendre cet exercice le moins pénible possible,<br />

l’interface entre la page web et le<br />

lateur de tension IC1. D2 protège contre<br />

les inversions de polarité. Le module ESP<br />

consomme beaucoup de courant quand<br />

le wifi est actif, ce qui peut provoquer<br />

des interférences sur la ligne d’alimenmicrologiciel<br />

a déjà été implémentée en<br />

réservant trois entrées dans la liste de<br />

préréglages de la page web : « Custom<br />

1 », « Custom 2 » et « Custom 3 ». Vous<br />

pouvez bien sûr les changer, mais si vous<br />

les conservez vous n’aurez pas à réécrire<br />

d’HTML ni de Javascript et n’aurez pas à<br />

reprogrammer le système de fichiers de<br />

l’ESP-12F, travail qui prend du temps. Tout<br />

ce qu’il vous reste à faire est, dans l’EDI<br />

Arduino, d’ajouter un bout de code dans la<br />

boucle principale du programme de l’ESP.<br />

Le circuit<br />

Au cœur du thermostat se trouve un<br />

module ESP-12F (fig. 1). Il est presque<br />

identique à l’ESP-12E, mais avec les broches<br />

17 à 22 en plus (dont nous n’avons<br />

pas besoin). À l’intérieur de l’ESP-12F<br />

se trouve un ESP8266EX, une des rares<br />

puces industrielles sans titre ronflant<br />

(quelque chose comme Système-sur-<br />

Puce à haut niveau d’intégration et capacité<br />

wifi aurait été approprié), associé<br />

à 4 Mo de mémoire flash sérielle.<br />

Le module ESP s’occupe de tout. Il lit les<br />

quatre boutons-poussoirs, commande les<br />

trois LED, communique avec le capteur de<br />

température et active ou relâche le relais.<br />

L’alimentation est bâtie autour du régu-<br />

INFOS SUR LE PROJET<br />

wifi<br />

thermostat<br />

Arduino<br />

Æ<br />

débutant<br />

env. 4 h<br />

EDI Arduino,<br />

convertisseur série-USB,<br />

soudage CMS, perceuse<br />

env. 50 €<br />

ESP826<br />

DS18B20<br />

connaisseur<br />

expert<br />

K1<br />

1<br />

VBUS<br />

2<br />

D–<br />

3<br />

D+<br />

4<br />

ID<br />

5<br />

GND<br />

USB-Micro<br />

D2<br />

MBR120<br />

+5V IC1 +3V3<br />

LD1117S33TR<br />

C1<br />

100n<br />

C3<br />

10u<br />

10V<br />

ADJ<br />

C4<br />

1u<br />

VCC<br />

C5<br />

100u<br />

10V<br />

R11<br />

*<br />

100R<br />

VCC<br />

C6 * C7 *<br />

10u<br />

10V<br />

100n<br />

TX<br />

RX<br />

+3V3<br />

0R<br />

R12<br />

*<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

K3<br />

DTR<br />

TXO<br />

RXI<br />

VCC<br />

CTS<br />

GND<br />

VCC<br />

10k<br />

R4<br />

S2 1<br />

S4<br />

RESET<br />

TOGGLE 4<br />

10k<br />

S1 1<br />

4 MANUAL<br />

R3<br />

+3V3<br />

MOD1<br />

1<br />

REST<br />

ESP-12F<br />

TXD<br />

16<br />

2<br />

ADC<br />

RXD<br />

15<br />

3<br />

CH_PD<br />

GPIO5<br />

14<br />

4<br />

5<br />

6<br />

7<br />

GPIO16<br />

GPIO14<br />

GPIO12<br />

GPIO13<br />

GPIO4<br />

GPIO0<br />

GPIO2<br />

GPIO15<br />

13<br />

12<br />

11<br />

10<br />

R2 8<br />

VCC<br />

GND<br />

9<br />

220R<br />

CS0<br />

MISO<br />

GPIO9<br />

GPIO10<br />

MOSI<br />

SCLK<br />

3 S1LED<br />

17 18 19 20 21 22<br />

C2<br />

GND<br />

100n<br />

2<br />

R7<br />

R8<br />

10k<br />

10k<br />

R10 R9<br />

10k<br />

220R<br />

LED1<br />

S3<br />

FLASH<br />

R1 R6<br />

220R<br />

1k<br />

3 S2LED<br />

2<br />

R5<br />

C8<br />

IC2 3<br />

VDD<br />

100n<br />

2<br />

DQ<br />

10k<br />

GND<br />

1 DS18B20<br />

+5V<br />

D1<br />

1 RE1<br />

K2<br />

S1A 2<br />

T1<br />

3<br />

2<br />

1<br />

2N70<strong>02</strong><br />

NC<br />

COM<br />

NO<br />

16<strong>02</strong>69 - 11<br />

Figure 1. Le cœur du thermostat de bureau n’est pas un Arduino, mais MOD1, un ESP-12F.<br />

vu sur www.frboard.com<br />

www.elektormagazine.fr janvier/février <strong>2<strong>01</strong>8</strong> 87

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

Saved successfully!

Ooh no, something went wrong!