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.
Il faut également définir l’adresse du<br />
serveur de temps NTP :<br />
const char* ntpServerName =<br />
"0.nl.pool.ntp.org";<br />
Ici c’est un serveur pour le fuseau<br />
horaire néerlandais, mais vous pouvez<br />
en changer.<br />
La fonction DcfOut définit la polarité du<br />
signal de sortie de l’émulateur DCF77 :<br />
case 0:<br />
if (PulseArray[PulseCount]!=0)<br />
digitalWrite(LedPin,0);<br />
break;<br />
case 1:<br />
if (PulseArray[PulseCount]==1)<br />
digitalWrite(LedPin,1);<br />
break;<br />
case 2:<br />
digitalWrite(LedPin, 1);<br />
break;<br />
que le simulateur DCF77 fait son travail<br />
correctement. Tout d’abord il vous dira<br />
s’il a pu se connecter à votre réseau. Si<br />
ce n’est pas le cas, vérifiez que le SSID<br />
et le mot de passe saisis dans le croquis<br />
sont corrects.<br />
Une fois la connexion établie, le serveur<br />
de temps est contacté et l’heure décodée<br />
affchée. Vous remarquerez que l’heure<br />
affchée sur votre écran avance de deux<br />
minutes : ce décalage est nécessaire<br />
pour que l’horloge DCF77 ait le temps<br />
de se synchroniser !<br />
Si la connexion au serveur de temps<br />
ne se fait pas, c’est sans doute à cause<br />
d’une erreur dans l’adresse. Corrigez-la<br />
dans le croquis.<br />
Chaque fois que vous modifierez le<br />
croquis, il faudra le recompiler et<br />
le charger dans le module ESP-01.<br />
N’oubliez pas de mettre hors tension puis<br />
sous tension le circuit (débranchez et<br />
rebranchez K1) pour remettre le module<br />
en mode programmation.<br />
LISTE DES<br />
COMPOSANTS<br />
Le code reproduit ici correspond à la<br />
version « actif au niveau haut » (sortie<br />
au niveau bas au repos, impulsions au<br />
niveau haut). Pour un signal actif au<br />
niveau bas (sortie au niveau haut au<br />
repos, impulsions au niveau bas), il sufft<br />
d’inverser les 0 et 1 passés aux trois<br />
commandes digitalWrite.<br />
Programmation de l’ESP-01<br />
Avant de continuer, une remarque<br />
importante : ne reliez jamais une<br />
alimentation à K2 lorsque l’adaptateur<br />
USB/série alimente le circuit via K1<br />
(l’inverse est également vrai), faute de<br />
quoi vous mettriez les deux alimentations<br />
en court-circuit et endommageriez<br />
potentiellement votre horloge DCF77,<br />
votre ordinateur, ou les deux. On vous<br />
aura prévenus !<br />
Placez le cavalier JP1 et reliez un câble<br />
USB/série à 3,3 V compatible FTDI<br />
entre K1 et votre ordinateur. JP1 doit être<br />
en place avant la mise sous tension pour<br />
configurer le module ESP-01 en mode<br />
programmation. Dans l’EDI Arduino,<br />
sélectionnez Generic ESP8266 Module<br />
comme type de carte dans le menu Outils<br />
ainsi que le port COM correspondant à<br />
votre interface USB/série. Compilez et<br />
chargez le croquis.<br />
Une fois le chargement terminé, ouvrez<br />
le Moniteur série depuis l’EDI Arduino<br />
(également depuis le menu Outils). Le<br />
module ESP enverra à votre ordinateur<br />
des informations utiles pour vérifier<br />
Installation de l’émulateur<br />
dans l’horloge<br />
Une fois que vous serez satisfait par les<br />
informations affchées via le port série,<br />
le circuit sera prêt à être installé dans<br />
votre horloge DCF77.<br />
Débranchez le câble de programmation<br />
de K1 et retirerez le cavalier JP1. Ôtez le<br />
vieux récepteur DCF77 de votre horloge.<br />
Souvent, ce sera un module séparé avec<br />
trois fils (alimentation, masse et signal<br />
DCF77). Reliez enfin K2 à l’entrée de<br />
votre horloge.<br />
Si vous voulez vous assurer que la sortie<br />
de notre émulateur DCF77 produit un<br />
signal valide, vous n’aurez qu’à utiliser<br />
un des nombreux croquis de test avec un<br />
décodeur DCF77 pour Arduino que l’on<br />
trouve sur l’internet. Nous avons testé<br />
notre prototype avec le croquis trouvé<br />
sur [3].<br />
Liens<br />
(150713 – version française : Kévin Petit)<br />
[1] www.elektormagazine.fr/labs/<br />
elektor-labs-version-150713<br />
[2] https://github.com/esp8266/<br />
Arduino<br />
[3] https://arduino-hannover.de/<br />
dcf77-emulator-with-esp8266-<br />
2012/06/14/dcf77-empfanger-mitarduino-betreiben/<br />
[4] www.elektormagazine.fr/150713<br />
6<br />
UART<br />
1<br />
GND<br />
+<br />
4<br />
DCF<br />
T1<br />
R4<br />
R5<br />
R2<br />
C3<br />
R3<br />
1<br />
DANS L’E-CHOPPE<br />
ª150713-1<br />
circuit imprimé nu de<br />
l’émulateur DCF77<br />
ª15<strong>04</strong>45-91<br />
module ESP-01<br />
www.elektormagazine.fr mars/avril <strong>2018</strong> 25