instructables-Modular-Display-Clock-logo

Instructables Modular Display Clock

instructables-Modular-Display-Clock-product

Modularna zaslonska ura

  • avtor Gammawave
  • Ta projekt uporablja prejšnji projekt Modular Display Element za izdelavo digitalne ure z uporabo štirih modulov, ki so povezani skupaj in jih nadzirata Microbit in RTC.
  • Zaloge:
  • Microbit V2 (zaželen zaradi vgrajenega zvočnika, V1 bo deloval, vendar bo zahteval zunanji zvočnik.)
  • DS3231 RTC
  • Preklopite SPST
  • Kitronik Edge Connector Breakout
  • Jumper Jerky Junior F/M – 20 kosov
  • Jumper Jerky Junior F/F – Qty 4
  • Jumper Jerky F/F – Qty 3
  • Jumper Jerky F/M – Qty 3
  • 470R upor
  • 1000uF kondenzator
  • Potreben je pravokotni nastavek 2 x (3 smeri x 1 vrstica).
  • WS2812Neopixel LED gumbi * 56 kom.
  • Emajlirana bakrena žica 21 AWG (premer 0.75 mm) ali druga izolirana žica.
  • Stripboard
  • Vijaki M2
  • M2 vijaki 8 mm – 12 kosov
  • M2 vijaki 6 mm – 16 kosov
  • Vijaki M2 10 mm – 2 št
  • Matice M2 – 2 kom
  • Podložke M2 – 2. kom
  • M2 Hex presledki 5 mm – 2 kom
  • Vijaki M3
  • Podložke M3 – 14. kom
  • Vijaki M3 10 mm – 2 št
  • Vijaki M3 25 mm – 4 št
  • Matice M3 – 12 kom
  • Šesterokotniki M3
  • M3 šestrobi distančniki 5 mm – 2 kom
  • M3 šestrobi distančniki 10 mm – 4 kom
  • Pravi kotni nosilci (15(Š) x 40(D) ​​x 40(V) mm) – 2 kom.
  • Lahko se izkaže za stroškovno učinkovitejše nakupovanje niza vrednosti namesto posameznih vrednosti, razen če jih že imate na voljo. Nekatere komponente imajo lahko tudi MOL, ki je večji od količine, določene na seznamu komponent.
  • 3D tiskalnik
  • Bel filament – ​​za največjo prilagodljivost zaslona.
  • Črn filament – ​​za podporne plošče.
  • 2 mm sveder
  • 3 mm sveder
  • Komplet svedrov 5 mm
  • Vrtalnik
  • Žaga
  • Klešče
  • Rezalniki žice
  • Spajkalnik
  • Spajkanje
  • Brusni papir
  • Izvijači
  • Spoznajte svoje orodje in upoštevajte priporočene operativne postopke ter obvezno nosite ustrezno osebno zaščitno opremo.
  • Brez povezave z nobenim od dobaviteljev, uporabljenih v tem projektu, lahko uporabite svoje prednostne dobavitelje in nadomestite elemente, ki so ustrezali vašim lastnim željam ali so predmet dobave.
  • Povezave veljajo v času objave.instructables-Modular-Display-Clock-fig-1 instructables-Modular-Display-Clock-fig-2
  • 1. korak: Trakovi za osnovno ploščo
  • Glej: Modularni zaslonski element (MDE)
  • Za ustvarjanje prikaza ure so potrebni štirje »modularni zaslonski elementi«, ki so povezani s trakovi osnovne plošče, ki so bili izrezani iz večje osnovne plošče.
  • Trakovi osnovne plošče merijo 32 (Š) x 144 (D) mm ali 4 x 18 čepov in vsak od njih prekriva dva MDE, ki sta pritrjena na čepa na MDE. Za dodatno trdnost pa so štirje vijaki M2 x 8 mm priviti blizu vogalov, ki potekajo skozi osnovno ploščo in v MDE.instructables-Modular-Display-Clock-fig-3 instructables-Modular-Display-Clock-fig-4 instructables-Modular-Display-Clock-fig-5
  • 2. korak: shema
  • Shema prikazuje komponente, ki se uporabljajo za krmiljenje MDE-jev, ki vsebujejo 56 neopikslov.
  • Krmilne komponente sestavljajo Microbit, RTC, Breakout Board, Switch in zaščitno vezje.
  • Večina spajkanja je osredotočena na Neopixels, medtem ko so krmilne komponente v glavnem povezane z mostički.instructables-Modular-Display-Clock-fig-6
  • 3. korak: Kodiranje
  • Koda je ustvarjena v MakeCode.
  • ”oonn ssttaarrtt” pprroocceedduurree..
  • Inicializira trak Neoplxel s 56 LED
  • Prikaži naslovno sporočilo.
  • Inicializira segment_list, ki vsebuje oznake segmentov za številko, ki bo prikazana. Število 0, shranjeno v elementu [0] = 0111111
  • Število 1, shranjeno v elementu [1] = 0000110
  • Število 9, shranjeno v elementu [9] = 1101111
  • Dodatno.
  • Število 10, shranjeno v elementu [10] = 0000000, ki se uporablja za brisanje številk.

postopek za vedno

  • Pokliče 'set mode', ki preveri P1 in, če je visoko, omogoči nastavitev časa, sicer prikaže trenutni čas.
  • Pokliče 'Time_split', ki združi dve številski vrednosti ur in minut v 4-mestni niz, pri čemer vsa števila, manjša od 10, vnaprej zapiše z ničlo na začetku.
    Kliče 'pixel_time'
  • Ki ekstrahira vsakega od 4 znakov po vrsti, začenši z zadnjim znakom, v segment_value
  • Digit nato vsebuje vrednost v seznamu_segmentov, na katero se sklicuje vrednost_segmenta.
  • (Če je segment_value = 0, potem je digit = element [0] = 0111111)
  • Inc = indeks x (LED_SEG) x 7). Kjer je indeks = kateri od 4 znakov se sklicuje, LED_SEG = število LED na segment, 7 = število segmentov v števki.
  • Ta vrsta je začetek LED, ki jih je treba nadzorovati za ustrezen značaj.
  • Element for vsako številko v števki dodeli vrednosti.
  • Če je vrednost =1, je slikovna pika, ki jo dodeli inc, nastavljena na rdečo in vklopljena, sicer je izklopljena.
  • Ker sta potrebni dve LED na segment, se ta postopek ponovi LED_SEG-krat.
  • (Npr. če je enota ure 9, indeks = 0, številka = 1011111 [vrednost = 1, inc = 0 & inc = 1], [vrednost=0, inc = 2 & inc = 3] … [vrednost=1, inc=12 & inc = 13])
  • Ure desetice [indeks =1, vključno z obsegom od 14 do 27], enote minute [indeks =2, vključno z obsegom 28 do 41], minutne desetice [indeks =3, vključno z obsegom 42 do 55].
  • Ko je vsaka od 7 vrednosti obdelana in poslana na trak, se prikažejo spremembe.
  • Za preprečevanje ickerja je uveden zamik.
  • na gumb AA"
  • To nastavi ure, če je set_enable = 1
  • na gumb BB”
  • To nastavi minute, če je set_enable = 1 ”long bbuuttttoonn AA++BB”
  • To pokliče 'set time', ki nastavi čas na podlagi vrednosti, dodeljenih z gumboma A in B.instructables-Modular-Display-Clock-fig-7instructables-Modular-Display-Clock-fig-8
  • https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt

4. korak: zadnja plošča
Komponente so pritrjene na osnovno ploščo (95(Š) x 128(D) mm), ki je pritrjena na zadnjo stran MDE z vijaki M3 X 25 mm in stojali 10 mm. Štirje vijaki so priviti skozi luknje v podporni plošči Neopixel in stojala za pritrditev osnovne plošče na vogalih, 3 mm luknje so narejene v osnovni plošči za poravnavo z vijaki. Postavite in izvrtajte luknje za robni konektor Breakout (2 x 3 mm), RTC (2 x 2 mm) in stikalo, tako da ostane prostor (20 x 40 mm), za namestitev pravih kotnih nosilcev, ki delujejo kot noge. Priključki na RTC so narejeni s 4 mostički Junior F/F, RTC pa je pritrjen z 2 x M2 vijakoma. Povezave s stikalom so izvedene z 2 mostičkoma Junior F/M, stikalo pa je vstavljeno skozi 5 mm luknjo. Povezave z zaščitnim vezjem CR za Neopixels so narejene s 3 mostički F/F in od tega do Neopixels s 3 mostički F/M, to je pritrjeno na ploščo s kabelsko vezico, ki se napelje skozi eno od lukenj na plošči.
Noge kotnega nosilca pritrdite na osnovno ploščo s 4 vijaki. (Spodnje vogalne vijake M3 za pritrditev osnovne plošče lahko uporabite za držanje nog na mestu z 2. vijakom v spodnji luknji nosilca. Da preprečite praske na površini, na kateri bo ura nameščena, pritrdite palico na blazinice ali par Zavoje traku lahko zdaj pritrdite na kotne nosilne vijake in jih pritrdite z maticami. 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

  • 5. korak: Delovanje
  • Napajanje je zagotovljeno s priključitvijo kabla USB neposredno na Microbit.
  • SSeettttiinngg tthhee cclloocckk..
  • Preden nastavite uro, se prepričajte, da ima RTC baterijo, ki ohranja čas, ko/če je napajanje odklopljeno. Privzeta oblika zapisa časa je 24-urni način.
  • Premaknite stikalo na nastavljeni časovni položaj in na zaslonu se prikaže simbol plus.
  • Pritisnite gumb A za ure. (0 do 23)
  • Pritisnite gumb B za minute. (0 do 59)
    Pritisnite gumba A in B hkrati, da nastavite čas, prikazane bodo vnesene časovne vrednosti.
  • Premaknite stikalo iz nastavljenega položaja.
  • AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
  • Po kratkem zamiku se bo zaslon posodobil s trenutnim časominstructables-Modular-Display-Clock-fig-15
  • 6. korak: Končno
    Združevanje nekaj manjših projektov, ki vodijo v večji projekt. Upam, da vas in ta ter prejšnji sorodni projekti zanimajo.

instructables-Modular-Display-Clock-fig-16

  • neverjeten projekt
  • Hvala, zelo cenjeno.
  • Lep projekt!
  • Hvala.
  • Kul ura. Všeč mi je, da to poganja Micro:bit!
  • Hvala, Micro:bit je zelo vsestranski, uporabljal sem ga v večini svojih projektov ur.

Dokumenti / Viri

instructables Modular Display Clock [pdf] Priročnik za lastnika
Modularna zaslonska ura, zaslonska ura

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *