Instructables Modular Display Klokke
Modulær displayklokke
- av Gammawave
- Dette prosjektet bruker et tidligere prosjekt Modular Display Element for å lage en digital klokke, ved å bruke fire av modulene koblet sammen og kontrollert av en Microbit og en RTC.
- Rekvisita:
- Microbit V2 (foretrukket på grunn av innebygd høyttaler, V1 vil fungere, men vil kreve en ekstern ekkolodd.)
- DS3231 RTC
- Bryter SPST
- Kitronik Edge Connector Breakout
- Jumper Jerky Junior F/M – Antall 20
- Jumper Jerky Junior F/F – Antall 4
- Jumper Jerky F/F – antall 3
- Jumper Jerky F/M – antall 3
- 470R motstand
- 1000uF kondensator
- Rettvinklet topptekst 2 x (3 veier x 1 rad) kreves.
- WS2812Neopixel-knapp LED-er * 56 stk.
- Emaljert kobbertråd 21 AWG (0.75 mm dia.), eller annen isolert ledning.
- Stripboard
- Skruer M2
- M2 skruer 8 mm – Antall 12
- M2 skruer 6 mm – Antall 16
- M2 Bolter 10 mm – Antall 2
- M2 muttere – Antall 2
- M2 skiver – Antall 2
- M2 sekskantavstander 5 mm – antall 2
- Bolter M3
- M3 skiver – Antall 14
- M3 bolter 10 mm – Antall 2
- M3 bolter 25 mm – Antall 4
- M3 muttere – Antall 12
- Hex standoffs M3
- M3 sekskantavstandsstykker 5 mm – antall 2
- M3 sekskantavstandsstykker 10 mm – antall 4
- Rettvinklede braketter (15(B) x 40(L) x 40(H) mm) – antall 2
- Kan vise seg å være mer kostnadseffektivt å kjøpe en rekke verdier i stedet for individuelle verdier med mindre du allerede har dem tilgjengelig. Enkelte komponenter kan også ha en MOL større enn mengden spesifisert i komponentlisten.
- 3D-skriver
- Hvit filament – For den største visningsfleksibiliteten.
- Black Filament – For støttebrettene.
- 2 mm borkrone
- 3 mm borkrone
- 5 mm boresett
- Bore
- Sag
- Tang
- Trådkuttere
- Loddebolt
- Lodd
- Slipepapir
- Skrutrekkere
- Kjenn verktøyene dine og følg de anbefalte operasjonsprosedyrene, og sørg for å bruke riktig PPE.
- Ingen alias til noen av leverandørene brukt i dette prosjektet, bruk gjerne dine foretrukne leverandører og bytt ut elementene som var passende for dine egne preferanser eller underlagt levering.
- Lenker er gyldige på publiseringstidspunktet.
- Trinn 1: Baseplate Strips
- Se: Modulært skjermelement (MDE)
- Fire "Modular Display Elements" kreves for å lage klokkedisplayet, og disse holdes sammen med bunnplatestrimler som ble kuttet fra en større bunnplate.
- Bunnplatestrimlene måler 32(B) x 144(L) mm eller 4 x 18 stubber og hver av dem overlapper to MDE-er som festes til stussene på MDE-en. For økt styrke er det imidlertid skrudd fire M2 x 8 mm skruer nær hjørnene som går gjennom grunnplaten og inn i MDE.
- Trinn 2: Skjematisk
- Skjemaet viser komponentene som brukes til å kontrollere MDE-ene som inneholder 56 Neopiksler.
- Kontrollkomponentene består av en Microbit, RTC, Breakout Board, Switch og beskyttelseskrets.
- Størstedelen av loddingen er fokusert på Neopixels, mens kontrollkomponentene hovedsakelig er forbundet med jumpere.
- Trinn 3: Koding
- Koden lages i MakeCode.
- ”oonn ssttaarrtt” ppprroocceedduurree..
- Initialiserer Neoplxel-stripen med 56 lysdioder
- Vis tittelmelding.
- Initialiserer segment_list som inneholder segmentbetegnelser per nummer som skal vises. Tall 0 lagret i element [0] = 0111111
- Nummer 1 lagret i element [1] = 0000110
- Nummer 9 lagret i element [9] = 1101111
- I tillegg.
- Tall 10 lagret i element [10] = 0000000 brukt for sifferblanking.
for alltid prosedyre
- Kaller 'settmodus' som sjekker P1 og hvis høy aktiverer tidsinnstilling ellers viser gjeldende tid.
- Kaller «Time_split» som slår sammen de to numeriske verdiene for timer og minutter til en 4-tegns streng, og setter alle tall mindre enn 10 foran med en innledende null.
Kaller «pixel_time» - Som trekker ut hvert av de 4 tegnene etter tur og starter med det siste tegnet til segment_value
- Sifferet inneholder da verdien i segment_list referert av segment_value.
- (Hvis segment_verdi = 0, så siffer = element [0] = 0111111)
- Inc = indeks x (LED_SEG) x 7). Hvor indeks = hvilke av de 4 tegnene det refereres til, LED_SEG = antall LED-er per segment, 7 = antall segmenter i et siffer.
- Denne arten er starten på lysdiodene som skal kontrolleres for riktig karakter.
- For-elementet tildeler i sin tur hvert tall i siffer til verdi.
- Hvis verdien =1, blir pikselen tildelt av inc satt til rød og slått på, ellers slås den på.
- Siden det kreves to lysdioder per segment, gjentas denne prosessen LED_SEG ganger.
- (Hvis f.eks. timeenheten er 9, indeks = 0, siffer = 1011111 [verdi = 1, ink = 0 & inc = 1], [value=0, inc = 2 & inc = 3] …. [value=1, inc=12 & inc = 13])
- Timer tiere [Indeks =1, økningsområde 14 til 27], Minuttenhet [indeks =2, økningsområde 28 til 41], Minutters tiere [indeks =3, økningsområde 42 til 55].
- Når hver av de 7 verdiene er behandlet og sendt til stripen, vises endringene.
- En forsinkelse er introdusert for å forhindre icker.
- på knappen AA"
- Dette angir timene hvis set_enable = 1
- på-knappen BB"
- Dette setter minuttene hvis set_enable = 1 ”lang bbuttttoonn AA++BB”
- Dette kaller 'sett tid' som setter tiden basert på verdiene tildelt med knappene A og B.
- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
Trinn 4: Bakpanel
Komponentene er festet til en grunnplate (95(B) x 128(L) mm), som er festet på baksiden av MDE-ene med M3 X 25 mm bolter og 10 mm stativer. Fire bolter er festet gjennom hullene i Neopixel-støtteplaten og stativene for å feste grunnplaten i hjørnene, 3 mm hull er laget i grunnplaten for å justere med boltene. Plasser og bor hull for Edge-kontakten Breakout (2 x 3 mm), RTC (2 x 2 mm) og bryteren for å sikre at det er plass (20 x 40 mm), for å montere rettvinklede braketter som fungerer som føtter. Koblinger til RTC er laget med 4 Junior jumpere F/F og RTC er sikret med 2 x M2 bolter. Tilkoblinger til bryteren gjøres med 2 Junior jumpere F/M og bryteren er tted gjennom et 5mm hull. Tilkoblinger til CR beskyttelseskretsen for Neopixelene gjøres med 3 jumpere F/F og fra denne til Neopixelene med 3 jumpere F/M festes denne til brettet med et kabelbånd som føres gjennom et av hullene i brettet.
Monter vinkelbrakettføttene til grunnplaten med 4 bolter. (De nedre hjørne M3-boltene for å feste bunnplaten kan brukes til å holde føttene på plass med en andre bolt i det nedre hullet på braketten. For å unngå riper på overflaten som klokken skal sitte på, fest en pinne på pads eller et par tape omdreininger.. Grunnplaten kan nå festes til hjørnestøtteboltene og festes med muttere.
- Trinn 5: Drift
- Strøm leveres ved å koble USB-kabelen direkte til Microbit.
- SSeettttiinngg tthee cclloocckk..
- Før du stiller klokken, sørg for at RTC har et batteri som er innstilt for å beholde tiden når/hvis strømmen er koblet fra. Standard tidsformat er 24 timers modus.
- Flytt bryteren til innstilt tidsposisjon et plusssymbol vises på displayet.
- Trykk på knappen A i timer. (0 til 23)
- Trykk på knapp B for minutter. (0 til 59)
Trykk på knappene A og B samtidig for å stille inn tiden, de angitte tidsverdiene vil vises. - Flytt bryteren fra innstilt posisjon.
- AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
- Etter en kort forsinkelse vil displayet bli oppdatert med gjeldende tid
- Trinn 6: Til slutt
Sammenslåingen av et par mindre prosjekter som resulterer i et større prosjekt. Håper du og dette og de foregående relaterte prosjektene er av interesse.
- fantastisk prosjekt
- Takk, mye verdsatt.
- Fint prosjekt!
- Takk.
- Kul klokke. Jeg liker at dette går av en Micro:bit!
- Takk, Micro:bit er veldig allsidig, jeg har brukt den i de fleste klokkeprosjektene mine.
Dokumenter / Ressurser
![]() |
instructables Modular Display Clock [pdf] Brukerhåndbok Modulær displayklokke, displayklokke |