Grande Horloge

Grande horloge chronomètre et minuterie à matrice LED RVB

L’article contient tout ce qu’il faut pour réaliser cette grande horloge à base d’une matrice LED RVB, un microcontrôleur et un boîtier imprimé en 3D

Motivation

J’avais une matrice de LEDs RVB WS2812B adressables en stock depuis 2021 et je ne savais quoi en faire…

Description

Cette horloge possède trois modes :
– Horloge à mise à l’heure automatique via NTP 2 fois par jour
Elle gère les passages à l’heure d’été et d’hiver pour la Belgique
C’est bien sûr modifiable dans le code.
– Minuterie avec alarme sonore
– Chronomètre au dixième de seconde

Matériel

  • Microcontrôleur esp32 avec WiFi
  • Matrice LED RVB 32×8
  • Encodeur rotatif avec poussoir
  • 2 boutons poussoirs NO
  • Haut-parleur
  • Alimentation 5V
  • Panneau PLA blanc 1 mm
  • Boîtier réalisé en impression 3D
  • 2 résistances 270 et 390 Ohms
  • 1 transistor 2N2222 ou équivalent

Schéma

Le microcontrôleur doit posséder 2 GPIOs en sorties et 5 GPIOs en entrées. Si possible supportant les interruptions pour l’encodeur mais ce n’est pas obligatoire. Il est bien sûr possible d’utiliser un autre modèle que celui que j’ai utilisé.

Code

J’utilise VSCode avec l’extension PlatformIO.

Le fichier platformio.ini :

[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
lib_deps =
paulstoffregen/Encoder@^1.4.4
thomasfredericks/Bounce2@^2.72
madhephaestus/ESP32Encoder@^0.11.7
adafruit/Adafruit NeoPixel@^1.12.4
sstaub/Ticker@^4.4.0
monitor_speed = 115200

Le fichier jagprod.h :

#ifndef jagprod_h
#define jagprod_h

// WiFi
#define sid « votre SSID« 
#define wifi_sesame « Votre mot de passe WiFi« 

// IP (Si utilisation en DHCP, supprimer cette partie)
const uint8_t ip[4] = {Adresse IP de l’hôte dans votre réseau};
const uint8_t mask[4] = {Masque de sous-réseaux};
const uint8_t ns[4] = {Adresse IP du serveur DNS};
const uint8_t gw[4] = {Adresse de la passerelle};

endif

Le fichier main.cpp :

Le fichier comprend 1867 lignes. Je ne l’afficherais pas ici.
Vous pouvez le télécharger ci-dessous. Il est abondamment commenté

Liens

Matrice LED
Plaque PLA blanche translucide

Boîtier

Le boîtier est fait en 5 parties.
La partie avant se compose de 2 éléments emboités et la feuille de PLA blanche se glisse dans la rainure.
La partie arrière est composée de trois parties. 18 vis permettent de fixer le tout.
Les fichiers sources Freecad fournis ci-dessous permettront d’adapter le design.

Doit être complété

Vous êtes intéressé par l’objet de cet article ?
Laissez-moi un message via le formulaire en bas de page!
Je le complèterai en priorité et vous informerai personnellement dès sa publication.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *