Instructables Modular Display Ur
Modulært displayur
- af Gammawave
- Dette projekt gør brug af et tidligere projekt Modular Display Element til at lave et digitalt ur, ved at bruge fire af modulerne forbundet med hinanden og styret af en Microbit og en RTC.
- Forsyninger:
- Microbit V2 (foretrukket på grund af indbygget højttaler, V1 vil fungere, men vil kræve en ekstern lydgiver.)
- DS3231 RTC
- Skift SPST
- Kitronik Edge Connector Breakout
- Jumper Jerky Junior F/M – Antal 20
- Jumper Jerky Junior F/K – Antal 4
- Jumper Jerky F/K – Antal 3
- Jumper Jerky F/M – Antal 3
- 470R modstand
- 1000uF kondensator
- Højre vinklet sidehoved 2 x (3 veje x 1 række) påkrævet.
- WS2812 Neopixel knap LED'er * 56 stk.
- Emaljeret kobbertråd 21 AWG (0.75 mm dia.), eller anden isoleret ledning.
- Stripboard
- Skruer M2
- M2 skruer 8 mm – Antal 12
- M2 skruer 6 mm – Antal 16
- M2 Bolte 10 mm – Antal 2
- M2 møtrikker – Antal 2
- M2 skiver – Antal 2
- M2 Hex-mellemrum 5 mm – Antal 2
- Bolte M3
- M3 skiver – Antal 14
- M3 bolte 10 mm – Antal 2
- M3 bolte 25 mm – Antal 4
- M3 møtrikker – Antal 12
- Hex standoffs M3
- M3 Hex afstandsstykker 5 mm – Antal 2
- M3 Hex afstandsstykker 10 mm – Antal 4
- Retvinklede beslag (15(B) x 40(L) x 40(H) mm) – Antal 2
- Kan vise sig at være mere omkostningseffektivt at købe en række værdier frem for individuelle værdier, medmindre du allerede har dem tilgængelige. Nogle komponenter kan også have en MOL større end den mængde, der er angivet i komponentlisten.
- 3D printer
- Hvid filament - For den største visningseksibilitet.
- Sort filament – Til de understøttende brædder.
- 2 mm bor
- 3 mm bor
- 5 mm boresæt
- Bore
- Sav
- Tang
- Trådskærere
- Loddekolbe
- Loddet
- Slibepapir
- Skruetrækkere
- Kend dit værktøj og følg de anbefalede operationelle procedurer, og sørg for at bære det passende PPE.
- Ingen alimentation til nogen af de leverandører, der er brugt i dette projekt, er du velkommen til at bruge dine foretrukne leverandører og erstatte de elementer, der var passende til din egen præference eller underlagt levering.
- Links er gyldige på udgivelsestidspunktet.
- Trin 1: Bundpladestrimler
- Se: Modulært skærmelement (MDE)
- Fire "modulære displayelementer" er nødvendige for at skabe urdisplayet, og disse holdes sammen med bundpladestrimler, som er skåret fra en større bundplade.
- Bundpladestrimlerne måler 32(B) x 144(L) mm eller 4 x 18 stubber, og hver af dem overlapper to MDE'er, der fastgøres til stubbene på MDE'en. For yderligere styrke monteres fire M2 x 8 mm skruer tæt på hjørnerne, som passerer gennem grundpladen og ind i MDE.
- Trin 2: Skematisk
- Skemaet viser de komponenter, der bruges til at styre MDE'erne, som indeholder 56 Neopixels.
- Kontrolkomponenterne består af et Microbit, RTC, Breakout Board, Switch og beskyttelseskredsløb.
- Størstedelen af lodningen er fokuseret på Neopixels, mens kontrolkomponenterne hovedsageligt er forbundet med jumpere.
- Trin 3: Kodning
- Koden oprettes i MakeCode.
- ”oonn ssttaarrtt” ppprroocceedduurree..
- Initialiserer Neoplxel-strimlen med 56 LED'er
- Vis titelmeddelelse.
- Initialiserer segment_list, som indeholder segmentbetegnelser pr. nummer, der skal vises. Nummer 0 gemt i element [0] = 0111111
- Nummer 1 gemt i element [1] = 0000110
- Nummer 9 gemt i element [9] = 1101111
- Derudover.
- Nummer 10 gemt i element [10] = 0000000 brugt til cifferblankning.
for evigt procedure
- Kalder 'set mode' som kontrollerer P1 og hvis høj aktiverer tidsindstilling ellers viser det aktuelle tidspunkt.
- Kalder 'Time_split', som forbinder de to numeriske værdier af timer og minutter til en 4-tegns streng, der forudsætter ethvert tal mindre end 10 med et indledende nul.
Kalder "pixel_time" - Hvilket udtrækker hver af de 4 tegn på skift startende med det sidste tegn til segment_value
- Ciffer indeholder derefter værdien i segment_list, der refereres til af segment_value.
- (Hvis segment_value = 0, så ciffer = element [0] = 0111111)
- Inc = indeks x (LED_SEG) x 7). Hvor indeks = hvilket af de 4 tegn der refereres til, LED_SEG = antal LED'er pr. segment, 7 = antal segmenter i et ciffer.
- Denne art er starten på de LED'er, der skal styres for den passende karakter.
- For-elementet tildeler igen hvert tal i ciffer til værdi.
- Hvis værdien =1, er den pixel, der er tildelt af inc, sat til rød og tændt, ellers slås den til.
- Da der kræves to LED'er pr. segment, gentages denne proces LED_SEG gange.
- (F.eks. hvis enheden for timer er 9, indeks = 0, ciffer = 1011111 [værdi = 1, ink = 0 & inc = 1], [værdi=0, inc = 2 & inc = 3] …. [værdi=1, inc=12 & inc = 13])
- Timer tiere [Indeks =1, stigningsområde 14 til 27], Minuttenhed [indeks =2, stigningsområde 28 til 41], Minutters tiere [indeks =3, stigningsområde 42 til 55].
- Når hver af de 7 værdier er blevet behandlet og sendt til strimlen, vises ændringerne.
- Der indføres en forsinkelse for at forhindre icker.
- på knap AA"
- Dette indstiller timerne, hvis set_enable = 1
- på knappen BB"
- Dette indstiller minutterne, hvis set_enable = 1 ”lang bbuuttttoonn AA++BB”
- Dette kalder 'indstil tid', som indstiller tiden baseret på de værdier, der er tildelt med knapperne A og B.
- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
Trin 4: Bagpanel
Komponenterne er fastgjort til en bundplade (95(B) x 128(L) mm), som er monteret på bagsiden af MDE'erne med M3 X 25 mm bolte og 10 mm standos. Fire bolte er monteret gennem hullerne i Neopixel-støttepladen og stativerne for at fastgøre bundpladen i hjørnerne, 3 mm huller er lavet i bundpladen for at flugte med boltene. Placer og bor huller til Edge connector Breakout (2 x 3 mm), RTC (2 x 2 mm) og kontakten, og sørg for at efterlade plads (20 x 40 mm), til at montere de retvinklede beslag, der fungerer som fødder. Forbindelser til RTC er lavet med 4 Junior jumpere F/F og RTC er sikret med 2 x M2 bolte. Forbindelser til kontakten er lavet med 2 Junior jumpere F/M og kontakten er tted gennem et 5 mm hul. Tilslutninger til CR beskyttelseskredsløbet for Neopixelerne laves med 3 Jumpere F/F og herfra til Neopixelerne med 3 jumpere F/M, denne fastgøres til brættet med et kabelbinder ført gennem et af hullerne i brættet.
Monter vinkelbeslagets fødder til bundpladen med 4 bolte. (De nederste hjørne M3 bolte til fastgørelse af bundpladen kan bruges til at holde fødderne på plads med en 2. bolt i det nederste hul på beslaget. For at undgå at ridse overfladen, som uret skal sidde på, skal du sætte en pind på puder eller et par tapeomdrejninger. Bundpladen kan nu sættes på hjørnestøtteboltene og fastgøres med møtrikker.
- Trin 5: Betjening
- Strøm leveres ved at tilslutte USB-kablet direkte til Microbit.
- SSeettttiinngg tthee cclloocckk..
- Før du indstiller uret, skal du sikre dig, at RTC'en har et batteri, der er indrettet til at bevare tiden, når/hvis strømmen er afbrudt. Standardtidsformatet er 24 timers tilstand.
- Flyt kontakten til den indstillede tidsposition, et plussymbol vises på displayet.
- Tryk på knap A i timer. (0 til 23)
- Tryk på knap B for minutter. (0 til 59)
Tryk på knapperne A og B sammen for at indstille tiden, de indtastede tidsværdier vil blive vist. - Flyt kontakten fra den indstillede position.
- AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
- Efter en kort forsinkelse vil displayet blive opdateret med det aktuelle klokkeslæt
- Trin 6: Til sidst
Sammenlægningen af et par mindre projekter resulterer i et større projekt. Håber du og dette og de foregående relaterede projekter af interesse.
- fantastisk projekt
- Tak, meget værdsat.
- Dejligt projekt!
- Tak.
- Cool ur. Jeg kan godt lide, at dette løber fra en Micro:bit!
- Tak, Micro:bit er meget alsidig, jeg har brugt den i de fleste af mine urprojekter.
Dokumenter/ressourcer
![]() |
instructables Modular Display Ur [pdf] Brugermanual Modulært displayur, displayur |