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