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.

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

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

Saved successfully!

Ooh no, something went wrong!