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.




