instructables-Modular-Display-Clock-logo

Instrueerbare modulêre vertoonklok

instructables-Modular-Display-Clock-produk

Modulêre skermklok

  • deur Gammawave
  • Hierdie projek maak gebruik van 'n vorige projek Modular Display Element om 'n digitale horlosie te maak, deur gebruik te maak van vier van die modules wat aan mekaar gekoppel is en beheer word deur 'n Microbit en 'n RTC.
  • Voorrade:
  • Microbit V2 (verkies as gevolg van ingeboude luidspreker, V1 sal werk, maar sal 'n eksterne sirene benodig.)
  • DS3231 RTC
  • Skakel SPST
  • Kitronik Edge Connector Breakout
  • Jumper Jerky Junior V/M – Aantal 20
  • Jumper Jerky Junior V/V – Aantal 4
  • Jumper Jerky V/V – Aantal 3
  • Jumper Jerky F/M – Aantal 3
  • 470R weerstand
  • 1000uF kapasitor
  • Reghoekige kopstuk 2 x (3 maniere x 1 ry) benodig.
  • WS2812Neopixel-knoppie LED's * 56 aantal.
  • Geëmailleerde koperdraad 21 AWG (0.75 mm dia.), of ander geïsoleerde draad.
  • Strookbord
  • Skroewe M2
  • M2 skroewe 8 mm – Aantal 12
  • M2 skroewe 6 mm – Aantal 16
  • M2 Boute 10 mm – Aantal 2
  • M2 neute – Aantal 2
  • M2 wassers – Aantal 2
  • M2 Hex spasies 5 mm – Aantal 2
  • Boute M3
  • M3 wassers – Aantal 14
  • M3 boute 10 mm – Aantal 2
  • M3 boute 25 mm – Aantal 4
  • M3 neute – Aantal 12
  • Hex standoffs M3
  • M3 Hex spacers 5mm – Aantal 2
  • M3 Hex spacers 10mm – Aantal 4
  • Reghoekige hakies (15(B) x 40(L) x 40(H) mm) – Aantal 2
  • Kan meer koste-effektief wees om 'n reeks waardes eerder as individuele waardes te koop, tensy jy dit reeds beskikbaar het. Sommige komponente kan ook 'n MOL hê wat groter is as die hoeveelheid gespesifiseer in die komponentlys.
  • 3D Drukker
  • Wit filament - Vir die grootste vertoning.
  • Swart filament - Vir die ondersteunende planke.
  • 2mm boorpunt
  • 3mm boorpunt
  • 5 mm boorstel
  • Boor
  • Saag
  • Tang
  • Draadsnyers
  • Soldeerbout
  • Soldeer
  • Skuurpapier
  • Skroewedraaiers
  • Ken jou gereedskap en volg die aanbevole operasionele prosedures en maak seker dat jy die toepaslike PPE dra.
  • Geen verband met enige van die verskaffers wat in hierdie projek gebruik word nie, gebruik gerus jou voorkeurverskaffers en vervang die elemente wat gepas was vir jou eie voorkeur of onderhewig aan verskaffing.
  • Skakels is geldig ten tyde van publikasie.instructables-Modular-Display-Clock-fig-1 instructables-Modular-Display-Clock-fig-2
  • Stap 1: Basisplaatstroke
  • Sien: Modulêre vertoonelement (MDE)
  • Vier "Modulêre Vertoonelemente" word benodig om die horlosieskerm te skep en dit word bymekaar gehou met basisplaatstroke wat van 'n groter basisplaat gesny is.
  • Die basisplaatstroke meet 32(W) x 144(L) mm of 4 x 18 stompe en elkeen oorvleuel twee MDE's wat aan die stompe op die MDE geheg is. Vir ekstra sterkte word vier M2 x 8mm-skroewe egter naby die hoeke vasgemaak wat deur die basisplaat en in die MDE gaan.instructables-Modular-Display-Clock-fig-3 instructables-Modular-Display-Clock-fig-4 instructables-Modular-Display-Clock-fig-5
  • Stap 2: Skematiese
  • Die skema wys die komponente wat gebruik word om die MDE's wat 56 Neopixels bevat te beheer.
  • Die beheerkomponente bestaan ​​uit 'n Microbit, RTC, Breakout Board, Switch en beskermingskring.
  • Die meerderheid van die soldering is gefokus op die Neopixels, terwyl die beheerkomponente hoofsaaklik met springers verbind word.instructables-Modular-Display-Clock-fig-6
  • Stap 3: Kodering
  • Kode word in MakeCode geskep.
  • ”oonn ssttaarrtt” ppprroocceedduurree..
  • Inisialiseer die Neoplxel-strook van 56 LED's
  • Vertoon titelboodskap.
  • Inisialiseer die segment_list wat segmentbenamings bevat per nommer wat vertoon moet word. Getal 0 gestoor in element [0] = 0111111
  • Nommer 1 gestoor in element [1] = 0000110
  • Nommer 9 gestoor in element [9] = 1101111
  • Daarbenewens.
  • Getal 10 gestoor in element [10] = 0000000 gebruik vir syfer leegmaak.

vir ewig prosedure

  • Roep 'stel af' wat P1 kontroleer en as hoog tydinstelling moontlik maak, wys dit andersins die huidige tyd.
  • Roep 'Time_split' wat die twee numeriese waardes van ure en minute in 'n string van 4 karakters saamvoeg, wat enige nommers minder as 10 met 'n voorste nul voorafteken.
    Oproepe "pixel_time"
  • Wat elkeen van die 4 karakters om die beurt onttrek, begin met die laaste karakter in segment_value
  • Syfer bevat dan die waarde in segment_list waarna verwys word deur segment_value.
  • (As segment_waarde = 0 dan syfer = element [0] = 0111111)
  • Inc = indeks x (LED_SEG) x 7). Waar indeks = na watter van die 4 karakters verwys word, LED_SEG = aantal LED's per segment, 7 = aantal segmente in 'n syfer.
  • Hierdie spesie is die begin van die LED's wat beheer moet word vir die toepaslike karakter.
  • Die element for ken op sy beurt elke getal in syfer aan waarde toe.
  • As waarde =1 dan word die pixel wat deur inc toegeken is op rooi gestel en aangeskakel anders word dit geskakel.
  • Aangesien twee LED's per segment benodig word, word hierdie proses LED_SEG keer herhaal.
  • (Bv. As die ure-eenheid 9 is, indeks = 0, syfer = 1011111 [waarde = 1, ink = 0 & ink = 1], [waarde=0, ink = 2 & ink = 3] …. [waarde=1, ink=12 & ink = 13])
  • Ure tiene [Indeks =1, ink reeks 14 tot 27], Minute eenheid [indeks =2, ink reeks 28 tot 41], Minute se tiene [indeks =3, ink reeks 42 tot 55].
  • Sodra elk van die 7 waardes verwerk is en na die strook gestuur is, word die veranderinge gewys.
  • 'n Vertraging word ingestel om icker te voorkom.
  • op knoppie AA"
  • Dit stel die ure as set_enable = 1
  • aan-knoppie BB"
  • Dit stel die minute as set_enable = 1 ”lang bbuuttttoonn AA++BB”
  • Dit noem 'stel tyd' wat die tyd stel gebaseer op die waardes wat met knoppies A en B toegeken is.instructables-Modular-Display-Clock-fig-7instructables-Modular-Display-Clock-fig-8
  • https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt

Stap 4: Agterpaneel
Die komponente is aan 'n basisplaat (95(W) x 128(L) mm) geheg, wat aan die agterkant van die MDE's vasgemaak is met M3 X 25 mm-boute en 10 mm-stande. Vier boute word deur die gate in die Neopixel-ondersteuningsbord gesteek en die staanders word vasgemaak om die basisplaat by die hoeke vas te maak, 3 mm-gate word in die basisplaat gemaak om met die boute te pas. Plaas en boor gate vir die Edge connector Breakout (2 x 3 mm), die RTC (2 x 2 mm) en die skakelaar om te verseker dat spasie (20 x 40 mm) oorgelaat word om die reghoekige hakies te monteer wat as voete dien. Verbindings aan die RTC word gemaak met 4 Junior jumpers F/F en die RTC is vasgemaak met 2 x M2 boute. Verbindings aan die skakelaar word gemaak met 2 Junior jumpers F/M en die skakelaar word deur 'n 5 mm-gat gesit. Verbindings aan die CR-beskermingskring vir die Neopixels word gemaak met 3 Jumpers F/F en van hierdie na die Neopixels met 3 jumpers F/M, word dit aan die bord geheg met 'n kabelbinder wat deur een van die gate in die bord gevoer word.
Bevestig die hoekbeugelvoete aan die basisplaat met 4 boute. (Die onderste hoek M3 boute vir die bevestiging van die basisplaat kan gebruik word om die voete in plek te hou met 'n 2de bout in die onderste gaatjie van die bracket. Om te verhoed dat die oppervlak waarop die horlosie sal sit gekrap word, heg 'n stok op pads of 'n paar Die basisplaat kan nou op die hoeksteunboute vasgemaak word en met moere vasgemaak word. instructables-Modular-Display-Clock-fig-9 instructables-Modular-Display-Clock-fig-10 instructables-Modular-Display-Clock-fig-11 instructables-Modular-Display-Clock-fig-12 instructables-Modular-Display-Clock-fig-13 instructables-Modular-Display-Clock-fig-14

  • Stap 5: Werking
  • Krag word verskaf deur die USB-kabel direk aan die Microbit te koppel.
  • SSeettttiinngg ththee ccloloocckk..
  • Voordat jy die klok stel, maak seker dat die RTC 'n battery het om die tyd te behou wanneer/as krag verwyder word. Die verstektydformaat is 24 uur-modus.
  • Beweeg die skakelaar na die vasgestelde tydposisie, 'n plussimbool sal op die skerm gewys word.
  • Druk Knoppie A vir ure. (0 tot 23)
  • Druk knoppie B vir minute. (0 tot 59)
    Druk knoppies A en B saam om die tyd in te stel, die ingevoerde tydwaardes sal vertoon word.
  • Beweeg die skakelaar vanaf die gestelde posisie.
  • AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
  • Na 'n kort vertraging sal die skerm opgedateer word met die huidige tydinstructables-Modular-Display-Clock-fig-15
  • Stap 6: Uiteindelik
    Die samevoeging van 'n paar kleiner projekte wat 'n groter projek tot gevolg het. Hoop jy en hierdie en die voorafgaande verwante projekte van belang.

instructables-Modular-Display-Clock-fig-16

  • wonderlike projek
  • Dankie, word baie waardeer.
  • Lekker projek!
  • Dankie.
  • Cool horlosie. Ek hou daarvan dat dit 'n Micro:bit afloop!
  • Dankie, Die Micro:bit is baie veelsydig, ek het dit in die meeste van my klokprojekte gebruik.

Dokumente / Hulpbronne

instructables Modulêre Vertoon Klok [pdf] Eienaar se Handleiding
Modulêre vertoonklok, vertoonklok

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *