2026-06-30 08:32:20 +02:00
2026-06-30 08:32:20 +02:00
2026-06-30 08:32:20 +02:00
2026-06-28 23:56:37 +02:00
2026-06-28 23:56:37 +02:00
2026-06-28 20:23:45 +00:00
2026-06-30 08:32:20 +02:00

HorlogeImprimante3D

Une petite horloge afin d'avoir une autre vision sur les timelapse. Par défaut les imprimantes Bambu offrent un "layer lapse" mais ils n'est pas possible de voir le temps s'écouler.

L'idée est de mettre une petite horloge dans le fond afin d'afficher un 'chrono' du timelapse. Le premier modèle utilise un Arduino Nano et un afficheur LED 7 segments. L'alimentation pour cet afficheur est prise en parallèle sur lalimentation de la l'éclairage interne a l'imprimante 3D.

L'idée étant que dès que la lumière s'allume en début d'impression, alors le compter commence a compter les minutes et les heures.

La grande problématique que j'ai eu était le contraste. Les LED sont trop puissantes pour l'éclairage dans la chambre d'impression. J'ai donc tenté du PWM sans réel succès car mon afficheur utilisait déjà certains timers pour le multiplexage. J'ai donc fini par garder la pleine puissance et scotcher du scotch bleu par dessus pour réduire l'intensité. J'aurais aussi pu jouer sur les valeurs des résistantes.

J'ai choisi une autre route qui me paraissait plus intéressante : le e-paper (l'écran des Kindle ou des étiquettes de prix que l'on retrouve en supermarché)

Pour les achats ils faut uniquement deux éléments, le microcontrôleur et l'écran

J'ai mis un peu de temps à trouver :

  • Les branchements à faire
  • La librairie pour piloter cet écran

En effet il y a plusieurs variantes de librairies, plusieurs blogs ou explications différentes sur internet, mais aucune qui ne correspondait à cette configuration. J'ai donc fini par chercher un peu plus large et j'ai pu trouver la librairie adéquat sur le GIT du fabriquant : https://github.com/WeActStudio/WeActStudio.EpaperModule

A cela j'ai du télécharger des polices de caractères, j'en ai trouvé une bien qui s'appelle DSEG7 Classic. Par ailleurs un outil très utile permet de la redimensionner au pixel près. J'ai donc fait plusieurs itérations jusquà ce que la police prennes bien toute la largeur de mon afficheur. Ce site permet de télécharger et redimensionner les font : https://oleddisplay.squix.ch/

Finalement j'ai du faire appel à un peu d'IA (Mistral.ai) et a la page Wikipedia décrivant le protocole NTP (permet de récupérer l'heure de serveurs sur un réseau). Les réponses ne sont pas utilisables telles quelles mais cela donne une bonne direction.

Avec tout cela j'ai développé le code nécessaire au pilotage de mon module sous Arduino Studio.

Le code est disponible sur ce GIT dans le dossier NTPClockEpaper

L'assemblage réalisé ne doit pas dépasser 35 mm de hauteur, sinon cela ne passe pas sous les mouvements du Core-XY de l'imprimante. J'ai donc fait au plus simple. L'écran fait 33 mm de hauteur ça passe tout juste.

Le câblage à la volée :

Le petit boitier imprimé sur l'imprimante 3D

Une des particularité du e-paper c'est qu'il ne consomme de l'énergie que lorsque l'affichage est mis à jour. C'est pour cette raison qu'on l'utilise pour afficher les prix sous les paquets en magasin, ça ne consomme rien ;)

Par contre cela fait aussi que l'affichage reste "figé" sur une image lorsqu'il n'est pas mis à jour. Cela à tendance à "user" l'écran et à le maquer. Au bout d'un moment si tous les pixels ne sont pas utiliser on peut voir une image fantôme se faire car tous les petits pigments ne tournent plus bien.

Après pour le positionnement le jeu est de trouver le bon endroit sans reflets :

Description
Une petite horloge afin d'avoir une autre vision sur les timelapse. Par défaut les imprimantes Bambu offrent un "layer lapse" mais ils n'est pas possible de voir le temps s'écouler.
Readme MIT 35 MiB
Languages
C 83.2%
C++ 16.8%