Ceas cu afișaj modular Instructables
Ceas cu afișaj modular
- de Gammawave
- Acest proiect folosește un proiect anterior Modular Display Element pentru a realiza un ceas digital, folosind patru dintre modulele conectate împreună și controlate de un Microbit și un RTC.
- Furnituri:
- Microbit V2 (de preferat datorită difuzorului încorporat, V1 va funcționa, dar va necesita un soner extern.)
- DS3231 RTC
- Comutați SPST
- Breakout conector Edge Kitronik
- Jumper Jerky Junior F/M – Cant. 20
- Jumper Jerky Junior F/F – Cant. 4
- Jumper Jerky F/F – Cant. 3
- Jumper Jerky F/M – Cant. 3
- rezistor 470R
- condensator 1000uF
- Este necesar un antet în unghi drept 2 x (3 căi x 1 rând).
- WS2812 LED-uri cu buton Neopixel * 56 cant.
- Sârmă de cupru emailat 21 AWG (0.75 mm dia.) sau alt fir izolat.
- Stripboard
- Șuruburi M2
- Șuruburi M2 8mm – Cant. 12
- Șuruburi M2 6mm – Cant. 16
- Șuruburi M2 10 mm – Cant. 2
- Piulițe M2 – Cant. 2
- Saibe M2 – Cantitate 2
- Spații hexagonale M2 5 mm – Cant. 2
- Șuruburi M3
- Saibe M3 – Cantitate 14
- Șuruburi M3 10 mm – Cant. 2
- Șuruburi M3 25 mm – Cant. 4
- Piulițe M3 – Cant. 12
- Separatoare hexagonale M3
- Distanțiere hexagonale M3 5 mm – Cant. 2
- Distanțiere hexagonale M3 10 mm – Cant. 4
- Suporturi în unghi drept (15 (L) x 40 (L) x 40 (Î) mm) – Cant. 2
- Se poate dovedi mai rentabil să cumperi o gamă de valori, mai degrabă decât valori individuale, cu excepția cazului în care le aveți deja disponibile. Unele componente pot avea, de asemenea, un MOL mai mare decât cantitatea specificată în lista de componente.
- Imprimanta 3D
- Filament alb – Pentru cea mai mare flexibilitate de afișare.
- Filament negru – Pentru plăcile suport.
- Burghiu de 2 mm
- Burghiu de 3 mm
- Kit de găurit de 5 mm
- Burghiu
- Saw
- Cleşte
- Dispozitive de tăiat sârmă
- Fier de lipit
- Lipire
- Șlefuirea hârtiei
- Șurubelnițe
- Cunoașteți-vă instrumentele și urmați procedurile operaționale recomandate și asigurați-vă că purtați EIP adecvat.
- Fără nicio alianță cu niciunul dintre furnizorii utilizați în acest proiect, nu ezitați să folosiți furnizorii dvs. preferați și să înlocuiți elementele care au fost adecvate preferințelor dvs. sau supuse furnizării.
- Link-urile sunt valabile la momentul publicării.
- Pasul 1: benzi pentru plăci de bază
- Vedea: Element modular de afișare (MDE)
- Sunt necesare patru „Elemente de afișare modulare” pentru a crea afișajul ceasului și acestea sunt ținute împreună cu benzi de placă de bază care au fost tăiate dintr-o placă de bază mai mare.
- Benzile plăcii de bază măsoară 32 (L) x 144 (L) mm sau 4 x 18 cioțuri și fiecare suprapune două MDE-uri atașate la cioturile de pe MDE. Cu toate acestea, pentru o rezistență sporită, patru șuruburi M2 x 8 mm sunt fixate aproape de colțurile care trec prin placa de bază și în MDE.
- Pasul 2: Schema
- Schema arată componentele care sunt utilizate pentru a controla MDE-urile care conțin 56 de Neopixeli.
- Componentele de control constau dintr-un Microbit, RTC, Breakout Board, Switch și circuit de protecție.
- Majoritatea lipirii se concentrează pe Neopixeli, în timp ce componentele de control sunt conectate în principal cu jumperi.
- Pasul 3: Codare
- Codul este creat în MakeCode.
- ”oonn ssttaarrtt” pprroocceedduurree..
- Inițializează banda Neoplxel de 56 de LED-uri
- Afișează mesajul de titlu.
- Inițializează segment_list care conține desemnări de segment pentru fiecare număr de afișat. Numărul 0 stocat în elementul [0] = 0111111
- Numărul 1 stocat în elementul [1] = 0000110
- Numărul 9 stocat în elementul [9] = 1101111
- În plus.
- Numărul 10 stocat în elementul [10] = 0000000 folosit pentru golirea cifrelor.
procedura pentru totdeauna
- Apelează „modul set” care verifică P1 și, dacă este ridicat, activează setarea orei, altfel afișează ora curentă.
- Apelează „Time_split” care unește cele două valori numerice de ore și minute într-un șir de 4 caractere, pre-xing orice numere mai mici de 10 cu un zero înainte.
Apeluri „pixel_time” - Care extrage pe rând fiecare dintre cele 4 caractere începând cu ultimul caracter în segment_value
- Cifra conține apoi valoarea din segment_list la care se face referire de segment_value.
- (Dacă segment_value = 0, atunci cifră = element [0] = 0111111)
- Inc = indice x (LED_SEG) x 7). Unde index = care dintre cele 4 caractere este referită, LED_SEG = numărul de LED-uri pe segment, 7 = numărul de segmente dintr-o cifră.
- Această specie este începutul LED-urilor care trebuie controlate pentru caracterul corespunzător.
- Elementul for atribuie pe rând fiecare număr din cifră unei valori.
- Dacă valoarea = 1, atunci pixelul atribuit de inc este setat la roșu și este pornit, altfel este dezactivat.
- Deoarece sunt necesare două LED-uri pe segment, acest proces se repetă de ori LED_SEG.
- (De exemplu, dacă unitatea de ore este 9, index = 0, cifră = 1011111 [valoare = 1, inc = 0 & inc = 1], [valoare = 0, inc = 2 & inc = 3] …. [valoare = 1, inc=12 și inc = 13])
- Zeci de ore [Index = 1, interval de creștere de la 14 la 27], unitatea de minute [indice = 2, interval de creștere de la 28 la 41], Zecile de minute [indice = 3, interval de creștere de la 42 la 55].
- Odată ce fiecare dintre cele 7 valori a fost procesată și trimisă la bandă, modificările sunt afișate.
- Este introdusă o întârziere pentru a preveni icker.
- pe butonul AA”
- Aceasta setează orele dacă set_enable = 1
- pe butonul de pornire BB”
- Aceasta setează minutele dacă set_enable = 1 ”long bbuttttoonn AA++BB”
- Aceasta denumește „set time” care setează ora pe baza valorilor atribuite cu butoanele A și B.
- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
Pasul 4: Panoul din spate
Componentele sunt atașate la o placă de bază (95 (L) x 128 (L) mm), care este fixată pe spatele MDE-urilor cu șuruburi M3 X 25 mm și suporturi de 10 mm. Patru șuruburi sunt trecute prin găurile din placa de suport Neopixel și standurile sunt montate pentru a atașa placa de bază la colțuri, găuri de 3 mm sunt făcute în placa de bază pentru a se alinia cu șuruburile. Poziționați și găuriți găurile pentru conectorul Edge Breakout (2 x 3mm), RTC (2 x 2mm) și comutatorul asigurând să lăsați spațiu (20 x 40mm), pentru a monta suporturile în unghi drept care acționează ca picioare. Conexiunile la RTC se fac cu 4 jumperi Junior F/F, iar RTC este asigurat cu 2 șuruburi M2. Conexiunile la comutator se fac cu 2 jumperi Junior F/M, iar comutatorul este trecut printr-un orificiu de 5 mm. Conexiunile la circuitul de protectie CR pentru Neopixels se fac cu 3 Jumpers F/F si de la acesta la Neopixels cu 3 jumpers F/M, acesta este atasat de placa cu o legatura de cablu alimentata printr-unul din orificiile din placa.
Montați picioarele suportului unghiular pe placa de bază cu 4 șuruburi. (Șuruburile M3 din colțul inferior pentru atașarea plăcii de bază pot fi folosite pentru a ține picioarele în poziție cu un al doilea șurub în orificiul inferior al suportului. Pentru a preveni zgârierea suprafeței pe care va sta ceasul, atașați un băț pe tampoane sau câteva Placa de bază poate fi acum fixată pe șuruburile de sprijin de colț și fixată cu piulițe.
- Pasul 5: Operare
- Alimentarea este furnizată prin conectarea cablului USB direct la Microbit.
- SSeettttiinngg cclloocckck..
- Înainte de a seta ceasul, asigurați-vă că RTC are o baterie instalată pentru a păstra ora când/dacă este întreruptă alimentarea. Formatul implicit de timp este modul 24 de ore.
- Deplasați comutatorul în poziția de timp setată, un simbol plus va fi afișat pe afișaj.
- Apăsați butonul A timp de ore. (de la 0 la 23)
- Apăsați butonul B pentru minute. (de la 0 la 59)
Apăsați butoanele A și B împreună pentru a seta ora, vor fi afișate valorile de timp introduse. - Mutați comutatorul din poziția setată.
- AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
- După o scurtă întârziere, afișajul va fi actualizat cu ora curentă
- Pasul 6: În cele din urmă
Reunirea a câtorva proiecte mai mici, rezultând un proiect mai mare. Sper că tu și acesta și proiectele anterioare conexe de interes.
- proiect uimitor
- Multumesc, foarte apreciat.
- Frumos proiect!
- Multumesc.
- Ceas rece. Îmi place că funcționează cu un Micro:bit!
- Mulțumesc, Micro:bit este foarte versatil, l-am folosit în majoritatea proiectelor mele de ceas.
Documente/Resurse
![]() |
instructables Ceas cu afișaj modular [pdfManual de utilizare Ceas cu afișaj modular, ceas cu afișare |