Pour moi qui ai grandi au bord de la Méditerranée, découvrir l’ampleur des marées en Bretagne a été un choc.
Pour mieux comprendre ce phénomène et m’indiquer le temps restant jusqu’à la prochaine étale, j’ai transformé un vieux baromètre en horloge à marées.
Elle permet de savoir si la marée est montante ou descendante ainsi que le temps restant.
« Midi » indique une marée haute, « six heures » la marée basse. Ainsi, si l’aiguille est à droite, la marée est descendante. Si elle est à gauche, la marée est montante.

Fonctionnement :
Lorsqu’on allume l’horloge, elle se connecte à un serveur NTP pour récupérer l’heure exacte puis télécharge la table des marées pour le port que l’utilisateur a sélectionné. Ensuite viens la phase de calibration. L’aiguille est animée par un moteur pas à pas. Le problème avec ce type de moteur c’est qu’il est impossible de connaître sa position initiale. L’aiguille est équipée d’un aimant et va alors tourner dans le sens inverse des aiguilles d’une montre jusqu’à activer un interrupteur reed (capteur de champs magnétique). Grâce à cela la position de l’aiguille est connue et on peut alors la positionner précisément sur le cadran.
Ensuite, toutes les minutes, l’arduino recalcule l’angle du moteur pas-à-pas en fonction du temps restant jusqu’à la prochaine étale.
En cas d’absence de connexion internet, l’horloge devient un hotspot wifi auquel il est possible de se connecter pour régler l’heure et consulter les prochaines marées.
Matériel utilisé :
– Arduino ESP8266 Wemos Mini D1 (2,5€)
– un moteur pas à pas 28BYJ-48 (1€)
– un controleur ULN2003 (0,75€)
– un aimant (0.10€)
– un interrupteur reed (1€)
– un vieux baromètre pour tout y ranger (18€)
– un cable micro usb (1,50€)
Coût total : 24,85€


