Horloge d'affichage modulaire Instructables
Horloge d'affichage modulaire
- par Gammawave
- Ce projet utilise un projet précédent Element d'affichage modulaire pour créer une horloge numérique, en utilisant quatre des modules connectés ensemble et contrôlés par un Microbit et un RTC.
- Fournitures:
- Microbit V2 (préféré en raison du haut-parleur intégré, V1 fonctionnera mais nécessitera un sondeur externe.)
- DS3231 HTR
- Commutateur SPST
- Kitronik Edge Connecteur Dérivation
- Pull Jerky Junior F/M – Qté 20
- Pull Jerky Junior F/F – Qté 4
- Jumper Jerky F/F – Qté 3
- Jumper Jerky F/M – Qté 3
- Résistance 470R
- Condensateur 1000uF
- En-tête à angle droit 2 x (3 voies x 1 rangée) requis.
- WS2812Neopixel Button LED's * 56 qté.
- Fil de cuivre émaillé 21 AWG (0.75 mm de diamètre) ou autre fil isolé.
- Panneau à bandes
- Vis M2
- Vis M2 8mm – Qté 12
- Vis M2 6mm – Qté 16
- Boulons M2 10mm – Qté 2
- Ecrous M2 – Qté 2
- Rondelles M2 – Qté 2
- M2 Hex espaces 5mm – Qté 2
- Boulons M3
- Rondelles M3 – Qté 14
- Boulons M3 10mm – Qté 2
- Boulons M3 25mm – Qté 4
- Ecrous M3 – Qté 12
- Entretoises hexagonales M3
- Entretoises hexagonales M3 5mm – Qté 2
- Entretoises hexagonales M3 10mm – Qté 4
- Supports à angle droit (15(L) x 40(L) x 40(H) mm) – Qté 2
- Peut s'avérer plus rentable d'acheter une gamme de valeurs plutôt que des valeurs individuelles, sauf si vous les avez déjà disponibles. Certains composants peuvent également avoir un MOL supérieur à la quantité spécifiée dans la liste des composants.
- Imprimante 3D
- Filament blanc – Pour la plus grande exibilité d'affichage.
- Filament noir – Pour les planches de support.
- Foret de 2 mm
- Foret de 3 mm
- Kit de perçage 5 mm
- Percer
- Scie
- Pinces
- Coupe-fils
- Fer à souder
- Souder
- Papier abrasif
- Tournevis
- Connaissez vos outils et suivez les procédures opérationnelles recommandées et assurez-vous de porter l'EPI approprié.
- Aucune aliation à l'un des fournisseurs utilisés dans ce projet, n'hésitez pas à utiliser vos fournisseurs préférés et à substituer les éléments qui étaient appropriés à votre propre préférence ou sous réserve d'approvisionnement.
- Les liens sont valides au moment de la publication.
- Étape 1 : Bandes de plaque de base
- Voir: Élément d'affichage modulaire (MDE)
- Quatre "éléments d'affichage modulaires" sont nécessaires pour créer l'affichage de l'horloge et ceux-ci sont maintenus ensemble par des bandes de plaque de base qui ont été découpées dans une plaque de base plus grande.
- Les bandes de la plaque de base mesurent 32 (L) x 144 (L) mm ou 4 x 18 talons et chacune chevauche deux MDE se fixant aux talons du MDE. Cependant, pour plus de solidité, quatre vis M2 x 8 mm sont installées près des coins qui traversent la plaque de base et dans le MDE.
- Étape 2 : Schéma
- Le schéma montre les composants qui sont utilisés pour contrôler les MDE qui contiennent 56 Neopixels.
- Les composants de contrôle se composent d'un microbit, d'un RTC, d'une carte de dérivation, d'un commutateur et d'un circuit de protection.
- La majorité de la soudure est concentrée sur les Neopixels alors que les composants de contrôle sont principalement connectés avec des cavaliers.
- Étape 3 : Codage
- Le code est créé dans MakeCode.
- "oonn ssttaarrtt" pprroocceedduurree..
- Initialise la bande Neoplxel de 56 LED
- Afficher le message du titre.
- Initialise la segment_list qui contient les désignations de segment par numéro à afficher. Numéro 0 stocké dans l'élément [0] = 0111111
- Numéro 1 stocké dans l'élément [1] = 0000110
- Numéro 9 stocké dans l'élément [9] = 1101111
- En outre.
- Numéro 10 stocké dans l'élément [10] = 0000000 utilisé pour la suppression des chiffres.
procédure pour toujours
- Appelle le « mode de réglage » qui vérifie P1 et, s'il est haut, active le réglage de l'heure, sinon affiche l'heure actuelle.
- Appelle 'Time_split' qui joint les deux valeurs numériques des heures et des minutes dans une chaîne de 4 caractères, préfixant tous les nombres inférieurs à 10 avec un zéro non significatif.
Appelle 'pixel_time' - Qui extrait chacun des 4 caractères à tour de rôle en commençant par le dernier caractère dans segment_value
- Digit contient alors la valeur dans segment_list référencée par segment_value.
- (Si valeur_segment = 0 alors chiffre = élément [0] = 0111111)
- Inc = indice x (LED_SEG) x 7). Où index = lequel des 4 caractères est référencé, LED_SEG = nombre de LED par segment, 7 = nombre de segments dans un chiffre.
- Cette espèce est le début des LED à contrôler pour le caractère approprié.
- L'élément for affecte tour à tour chaque nombre en chiffre à la valeur.
- Si valeur =1 alors le pixel attribué par inc est mis en rouge et allumé sinon il est éteint.
- Comme deux LED par segment sont nécessaires, ce processus est répété LED_SEG fois.
- (Par exemple, si l'unité des heures est 9, index = 0, chiffre = 1011111 [valeur = 1, inc = 0 & inc = 1], [valeur=0, inc = 2 & inc = 3] …. [valeur=1, inc=12 & inc = 13])
- Dizaines des heures [Index =1, incrément de 14 à 27], Unité des minutes [index =2, incrément de 28 à 41], Dizaines des minutes [indice =3, incrément de 42 à 55].
- Une fois que chacune des 7 valeurs a été traitée et envoyée à la bande, les modifications sont affichées.
- Un délai est introduit pour empêcher le ticker.
- sur le bouton AA"
- Cela définit les heures si set_enable = 1
- sur le bouton BB"
- Cela définit les minutes si set_enable = 1 "long bbuuttttoonn AA++BB"
- Cela s'appelle 'set time' qui règle l'heure en fonction des valeurs assignées avec les boutons A et B.
- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
Étape 4 : panneau arrière
Les composants sont fixés à une plaque de base (95 (L) x 128 (L) mm), qui est fixée à l'arrière des MDE avec des boulons M3 X 25 mm et des supports de 10 mm. Quatre boulons sont installés dans les trous de la plaque de support Neopixel et les supports sont installés pour fixer la plaque de base aux coins, des trous de 3 mm sont percés dans la plaque de base pour s'aligner avec les boulons. Positionnez et percez des trous pour le connecteur Edge Breakout (2 x 3 mm), le RTC (2 x 2 mm) et l'interrupteur en veillant à laisser de l'espace (20 x 40 mm), pour monter les équerres qui font office de pieds. Les connexions au RTC sont réalisées avec 4 cavaliers Junior F/F et le RTC est sécurisé avec 2 boulons M2. Les connexions à l'interrupteur sont réalisées avec 2 cavaliers Junior F/M et l'interrupteur est installé à travers un trou de 5 mm. Les connexions au circuit de protection CR pour les Neopixels sont faites avec 3 cavaliers F/F et de celui-ci aux Neopixels avec 3 cavaliers F/M, ceci est attaché à la carte avec un serre-câble alimenté par l'un des trous de la carte.
Fixez les pieds de l'équerre à la plaque de base avec 4 boulons. (Les boulons M3 du coin inférieur pour fixer la plaque de base peuvent être utilisés pour maintenir les pieds en place avec un 2e boulon dans le trou inférieur du support. Pour éviter de rayer la surface sur laquelle l'horloge sera assise, fixez un bâton sur des coussinets ou un couple La plaque de base peut maintenant être fixée sur les boulons de support d'angle et fixée avec des écrous.
- Étape 5 : Fonctionnement
- L'alimentation est fournie en connectant le câble USB directement au Microbit.
- SSeettttiinngg tthee cclloocckk..
- Avant de régler l'horloge, assurez-vous que le RTC est équipé d'une batterie pour conserver l'heure lorsque/si l'alimentation est coupée. Le format d'heure par défaut est le mode 24 heures.
- Déplacez le commutateur sur la position de réglage de l'heure, un symbole plus s'affichera à l'écran.
- Appuyez sur le bouton A pendant les heures. (0 à 23)
- Appuyez sur le bouton B pour les minutes. (0 à 59)
Appuyez simultanément sur les boutons A et B pour régler l'heure, les valeurs d'heure saisies s'afficheront. - Déplacez le commutateur de la position définie.
- AAatt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
- Après un court délai, l'affichage sera mis à jour avec l'heure actuelle
- Étape 6: enfin
Le regroupement de quelques projets plus petits aboutissant à un projet plus vaste. J'espère que vous et ceci et les projets d'intérêt connexes précédents.
- projet incroyable
- Merci, très apprécié.
- Beau projet !
- Merci.
- Horloge sympa. J'aime que cela fonctionne avec un Micro: bit !
- Merci, Le Micro:bit est très polyvalent, je l'ai utilisé dans la plupart de mes projets d'horloge.
Documents / Ressources
![]() |
instructables Horloge d'affichage modulaire [pdf] Manuel du propriétaire Horloge d'affichage modulaire, Horloge d'affichage |