Instructables klok met modulaire weergave
Modulaire weergaveklok
- door Gammawave
- Dit project maakt gebruik van een eerder project Modular Display Element om een digitale klok te maken, waarbij vier van de modules met elkaar verbonden en bestuurd worden door een Microbit en een RTC.
- Benodigdheden:
- Microbit V2 (bij voorkeur vanwege de ingebouwde luidspreker, V1 werkt maar vereist een externe sirene.)
- DS3231RTC
- Schakel SPST
- Uitbraak van Kitronik Edge-connector
- Jumper Jerky Junior F/M – Aantal 20
- Jumper Jerky Junior F/F – Aantal 4
- Jumper Jerky F/F – Aantal 3
- Jumper Jerky F/M – Aantal 3
- 470R weerstand
- 1000uF condensator
- Haakse kop 2 x (3 manieren x 1 rij) vereist.
- WS2812Neopixel Knop LED's * 56 st.
- Geëmailleerde koperdraad 21 AWG (0.75 mm dia.), of andere geïsoleerde draad.
- Stripbord
- Schroeven M2
- M2 schroeven 8 mm - Aantal 12
- M2 schroeven 6 mm - Aantal 16
- M2 Bouten 10mm – Aantal 2
- M2 moeren – Aantal 2
- M2 sluitringen – Aantal 2
- M2 Hex-afstanden 5 mm - Aantal 2
- Bouten M3
- M3 sluitringen – Aantal 14
- M3 bouten 10 mm - Aantal 2
- M3 bouten 25 mm - Aantal 4
- M3 moeren – Aantal 12
- Zeskantige afstandhouders M3
- M3 Hex spacers 5 mm - Aantal 2
- M3 Hex spacers 10 mm - Aantal 4
- Haakse beugels (15(B) x 40(L) x 40(H) mm) – Aantal 2
- Het kan voordeliger zijn om een reeks waarden te kopen in plaats van afzonderlijke waarden, tenzij u deze al beschikbaar heeft. Sommige componenten kunnen ook een MOL hebben die groter is dan de hoeveelheid die is opgegeven in de componentenlijst.
- 3D-printer
- Witte gloeidraad – Voor de grootste display-exibiliteit.
- Zwart filament - Voor de ondersteunende planken.
- 2 mm boor:
- 3 mm boor:
- 5 mm boorset
- Oefening
- Zaag
- Tang
- Draadknippers
- Soldeerbout
- Soldeer
- Schuurpapier
- Schroevendraaiers
- Ken uw gereedschap en volg de aanbevolen operationele procedures en zorg ervoor dat u de juiste PBM draagt.
- Geen alimentatie met een van de leveranciers die in dit project zijn gebruikt, voel je vrij om je voorkeursleveranciers te gebruiken en de elementen te vervangen die geschikt waren voor je eigen voorkeur of afhankelijk van levering.
- Links zijn geldig op het moment van publicatie.
- Stap 1: grondplaatstrips
- Zien: Modulair weergave-element (MDE)
- Er zijn vier "modulaire display-elementen" nodig om het klokdisplay te maken en deze worden bij elkaar gehouden met basisplaatstrips die uit een grotere basisplaat zijn gesneden.
- De grondplaatstrips hebben een afmeting van 32(B) x 144(L) mm of 4 x 18 stompen en elke stroken overlappen twee MDE's die aan de stompen op de MDE zijn bevestigd. Voor extra stevigheid zijn echter vier M2 x 8 mm schroeven dicht bij de hoeken geplaatst die door de grondplaat en in de MDE gaan.
- Stap 2: Schematisch
- Het schema toont de componenten die worden gebruikt om de MDE's aan te sturen die 56 Neopixels bevatten.
- De besturingscomponenten bestaan uit een Microbit, RTC, Breakout Board, Switch en beveiligingscircuit.
- Het grootste deel van het solderen is gericht op de Neopixels, terwijl de besturingscomponenten voornamelijk zijn verbonden met jumpers.
- Stap 3: codering
- Code wordt gemaakt in MakeCode.
- ”oonn ssttaarrtt” pprroocceedduurree..
- Initialiseert de Neoplxel-strip van 56 LED's
- Titelbericht weergeven.
- Initialiseert de segment_list die segmentaanduidingen per weer te geven nummer bevat. Getal 0 opgeslagen in element [0] = 0111111
- Nummer 1 opgeslagen in element [1] = 0000110
- Nummer 9 opgeslagen in element [9] = 1101111
- Aanvullend.
- Nummer 10 opgeslagen in element [10] = 0000000 gebruikt voor het wissen van cijfers.
voor altijd procedure
- Roept de 'instelmodus' op die P1 controleert en indien hoog de tijdinstelling mogelijk maakt, anders wordt de huidige tijd weergegeven.
- Roept 'Time_split' aan dat de twee numerieke waarden van uren en minuten samenvoegt tot een reeks van 4 tekens, waarbij alle getallen kleiner dan 10 worden voorafgegaan door een nul.
Roept 'pixel_time' op - Die elk van de 4 karakters op zijn beurt extraheert, beginnend met het laatste karakter in segment_value
- Digit bevat dan de waarde in segment_list waarnaar wordt verwezen door segment_value.
- (Als segmentwaarde = 0, dan cijfer = element [0] = 0111111)
- Inc = index x (LED_SEG) x 7). Waarbij index = naar welk van de 4 karakters wordt verwezen, LED_SEG = aantal LED's per segment, 7 = aantal segmenten in een cijfer.
- Deze soort is het begin van de LED's die moeten worden aangestuurd voor het juiste karakter.
- Het for-element wijst op zijn beurt elk getal in cijfers toe aan waarde.
- Als waarde =1, wordt de pixel die is toegewezen door inc ingesteld op rood en ingeschakeld, anders wordt deze uitgeschakeld.
- Omdat er twee LED's per segment nodig zijn, wordt dit proces LED_SEG keer herhaald.
- (Bijvoorbeeld als de ureneenheid 9 is, index = 0, cijfer = 1011111 [waarde = 1, inc = 0 & inc = 1], [waarde=0, inc = 2 & inc = 3] …. [waarde=1, meer=12 & meer = 13])
- Uren tientallen [Index =1, inc bereik 14 tot 27], Minuten eenheid [index =2, inc bereik 28 tot 41], Minuut tientallen [index =3, inc bereik 42 tot 55].
- Zodra elk van de 7 waarden is verwerkt en naar de strip is verzonden, worden de wijzigingen weergegeven.
- Er wordt een vertraging ingevoerd om icker te voorkomen.
- op knop AA”
- Dit stelt de uren in als set_enable = 1
- op knop BB”
- Dit stelt de minuten in als set_enable = 1 ”long bbuuttttoonn AA++BB”
- Dit noemt 'set time' die de tijd instelt op basis van de waarden die zijn toegewezen met knoppen A en B.
- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
Stap 4: achterpaneel
De componenten zijn bevestigd aan een grondplaat (95(B) x 128(L) mm), die aan de achterkant van de MDE's is bevestigd met M3 X 25 mm bouten en 10 mm standos. Er worden vier bouten door de gaten in de Neopixel-steunplaat en de standaard gestoken om de basisplaat op de hoeken te bevestigen. Er worden gaten van 3 mm in de basisplaat gemaakt om uit te lijnen met de bouten. Plaats en boor gaten voor de Edge-connector Breakout (2 x 3 mm), de RTC (2 x 2 mm) en de schakelaar en zorg ervoor dat er ruimte overblijft (20 x 40 mm), om de rechte hoekbeugels te monteren die als voeten dienen. Verbindingen met de RTC worden gemaakt met 4 Junior jumpers F/F en de RTC wordt vastgezet met 2 x M2-bouten. Verbindingen met de schakelaar worden gemaakt met 2 Junior jumpers F/M en de schakelaar wordt door een gat van 5 mm gestoken. Verbindingen met het CR-beveiligingscircuit voor de Neopixels worden gemaakt met 3 Jumpers F/F en van hieruit naar de Neopixels met 3 jumpers F/M, deze wordt aan het bord bevestigd met een kabelbinder die door een van de gaten in het bord wordt gevoerd.
Monteer de hoeksteunvoeten met 4 bouten op de grondplaat. (De M3-bouten in de onderste hoek voor het bevestigen van de basisplaat kunnen worden gebruikt om de voeten op hun plaats te houden met een 2e bout in het onderste gat van de beugel. De grondplaat kan nu op de hoeksteunbouten worden bevestigd en met moeren worden vastgezet.
- Stap 5: Bediening
- Stroom wordt geleverd door de USB-kabel rechtstreeks op de Microbit aan te sluiten.
- SSeettttiinngg de cclloocckk..
- Voordat u de klok instelt, moet u ervoor zorgen dat de RTC een batterij heeft die is voorzien om de tijd vast te houden wanneer/als de stroom wordt uitgeschakeld. De standaardtijdnotatie is de 24-uursmodus.
- Zet de schakelaar in de ingestelde tijdstand en er verschijnt een plus-symbool op het display.
- Druk op knop A voor uren. (0 tot 23)
- Druk op knop B voor minuten. (0 tot 59)
Druk tegelijkertijd op knop A en B om de tijd in te stellen, de ingevoerde tijdwaarden worden weergegeven. - Verplaats de schakelaar vanuit de ingestelde positie.
- Aatt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
- Na een korte vertraging wordt het display bijgewerkt met de huidige tijd
- Stap 6: Eindelijk
Het samenbrengen van een aantal kleinere projecten resulteert in een groter project. Ik hoop dat u en deze en de voorgaande gerelateerde projecten van belang zijn.
- geweldig project
- Bedankt, zeer gewaardeerd.
- Leuk projectje!
- Bedankt.
- Coole klok. Ik vind het leuk dat dit op een Micro:bit loopt!
- Bedankt, de Micro:bit is zeer veelzijdig. Ik heb het in de meeste van mijn klokprojecten gebruikt.
Documenten / Bronnen
![]() |
instructables Modulaire weergaveklok [pdf] Handleiding van de eigenaar Modulaire weergaveklok, weergaveklok |