Instructables Modular Display Clock
Modulární zobrazovací hodiny
- od Gammawave
- Tento projekt využívá předchozí projekt Modular Display Element k vytvoření digitálních hodin pomocí čtyř modulů spojených dohromady a řízených mikrobitem a RTC.
- Potřeby:
- Microbit V2 (preferovaný kvůli vestavěnému reproduktoru, V1 bude fungovat, ale bude vyžadovat externí sirénu.)
- DS3231 RTC
- Přepínač SPST
- Vylomení konektoru Kitronik Edge
- Jumper Jerky Junior F/M – 20
- Jumper Jerky Junior F/F – 4. množství
- Jumper Jerky F/F – 3. množství
- Jumper Jerky F/M – 3. množství
- odpor 470R
- 1000uF kondenzátor
- Vyžaduje se pravoúhlá žací lišta 2 x (3 způsoby x 1 řada).
- WS2812Neopixel Button LED diody * 56 mn.
- Smaltovaný měděný drát 21 AWG (průměr 0.75 mm) nebo jiný izolovaný drát.
- Pásová deska
- Šrouby M2
- Šrouby M2 8mm – 12ks
- Šrouby M2 6mm – 16ks
- Šrouby M2 10 mm – 2 ks
- Matice M2 – 2 ks
- Podložky M2 – 2 ks
- M2 Hexadecimální mezery 5 mm – 2. množství
- Šrouby M3
- Podložky M3 – 14 ks
- Šrouby M3 10mm – 2ks
- Šrouby M3 25mm – 4ks
- Matice M3 – 12 ks
- Šestihranné odstupy M3
- M3 šestihranné distanční podložky 5 mm – 2 ks
- M3 šestihranné distanční podložky 10 mm – 4 ks
- Pravoúhlé konzoly (15 (Š) x 40 (D) x 40 (V) mm) – 2. množství
- Může se ukázat nákladově efektivnější nákup řady hodnot spíše než jednotlivých hodnot, pokud je již nemáte k dispozici. Některé komponenty mohou mít také MOL větší než množství uvedené v seznamu komponent.
- 3D tiskárna
- Bílé vlákno – pro maximální flexibilitu zobrazení.
- Black Filament – Pro nosné desky.
- 2mm vrták
- 3mm vrták
- Sada vrtáků 5 mm
- Vrtat
- viděl
- Kleště
- Řezačky drátu
- Páječka
- Pájka
- Brusný papír
- Šroubováky
- Seznamte se se svými nástroji a dodržujte doporučené provozní postupy a nezapomeňte nosit vhodné OOP.
- Žádné aliance na žádného z dodavatelů použitých v tomto projektu, klidně použijte své preferované dodavatele a nahraďte prvky, které byly vhodné podle vašich vlastních preferencí nebo které byly předmětem dodávky.
- Odkazy jsou platné v době zveřejnění.
- Krok 1: Pásy základní desky
- Vidět: Modulární zobrazovací prvek (MDE)
- K vytvoření hodinového displeje jsou zapotřebí čtyři „modulární zobrazovací prvky“, které jsou drženy pohromadě pomocí pásků základní desky, které byly vyříznuty z větší základní desky.
- Pásy základní desky měří 32 (Š) x 144 (D) mm nebo 4 x 18 nástavců a každý z nich přesahuje dva MDE připevněné k nástavcům na MDE. Pro větší pevnost jsou však čtyři šrouby M2 x 8 mm našroubovány blízko rohů, které procházejí základní deskou a do MDE.
- Krok 2: Schéma
- Schéma ukazuje komponenty, které se používají k ovládání MDE, které obsahují 56 Neopixelů.
- Ovládací prvky se skládají z Microbit, RTC, Breakout Board, Switch a ochranného obvodu.
- Většina pájení je zaměřena na Neopixely, zatímco ovládací prvky jsou spojeny převážně s propojkami.
- Krok 3: Kódování
- Kód je vytvořen v MakeCode.
- „oonn ssttaarrtt“ pprroocceedduurree..
- Inicializuje pás Neoplxel s 56 diodami LED
- Zobrazit titulní zprávu.
- Inicializuje seznam segmentů, který obsahuje označení segmentů na číslo, které se má zobrazit. Číslo 0 uložené v prvku [0] = 0111111
- Číslo 1 uložené v prvku [1] = 0000110
- Číslo 9 uložené v prvku [9] = 1101111
- Dodatečně.
- Číslo 10 uložené v prvku [10] = 0000000 sloužící k vymazání číslic.
navždy postup
- Volá „režim nastavení“, který kontroluje P1 a pokud je vysoká hodnota umožňuje nastavení času, jinak zobrazuje aktuální čas.
- Zavolá 'Time_split', které spojí dvě číselné hodnoty hodin a minut do čtyřznakového řetězce, přičemž všechna čísla menší než 4 předpíše nulou na začátku.
Volání 'pixel_time' - Který postupně extrahuje každý ze 4 znaků počínaje posledním znakem do segment_value
- Číslice pak obsahuje hodnotu v seznamu segmentů, na kterou odkazuje hodnota segmentu.
- (Pokud hodnota_segmentu = 0, pak číslice = prvek [0] = 0111111)
- Inc = index x (LED_SEG) x 7). Kde index = na který ze 4 znaků se odkazuje, LED_SEG = počet LED na segment, 7 = počet segmentů v číslici.
- Tento druh je začátkem LED diod, které mají být ovládány pro příslušný charakter.
- Prvek for postupně přiřadí každé číslo v číslici k hodnotě.
- Je-li hodnota =1, pak je pixel přiřazený inc nastaven na červenou a zapnutý, jinak je vypnutý.
- Protože jsou vyžadovány dvě LED na segment, tento proces se opakuje LED_SEG krát.
- (Např. je-li jednotka hodin 9, index = 0, číslice = 1011111 [hodnota = 1, inc = 0 & inc = 1], [hodnota=0, inc = 2 & inc = 3] …. [hodnota=1, inc=12 & inc=13])
- Hodiny desítky [Index =1, rozsah vč. 14 až 27], Jednotka minut [index =2, rozsah 28 až 41], Desítky minuty [index =3, rozsah 42 až 55].
- Jakmile bude každá ze 7 hodnot zpracována a odeslána do proužku, zobrazí se změny.
- Je zavedeno zpoždění, aby se zabránilo klepání.
- na tlačítko AA"
- Tím nastavíte hodiny, pokud set_enable = 1
- na tlačítku BB”
- Tím se nastaví minuty, pokud set_enable = 1 „long bbuuttttoonn AA++BB“
- To vyvolá „nastavený čas“, který nastaví čas na základě hodnot přiřazených tlačítkům A a B.
- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
Krok 4: Zadní panel
Komponenty jsou připevněny k základní desce (95(Š) x 128(D) mm), která je připevněna k zadní části MDE pomocí šroubů M3 X 25 mm a 10 mm stojanů. Čtyři šrouby jsou provlečeny otvory v nosné desce Neopixel a stojany jsou připevněny k připevnění základní desky v rozích, v základní desce jsou vytvořeny 3mm otvory pro zarovnání se šrouby. Umístěte a vyvrtejte otvory pro Edge konektor Breakout (2 x 3 mm), RTC (2 x 2 mm) a spínač, aby byl ponechán prostor (20 x 40 mm), pro montáž pravých úhlových držáků, které fungují jako nožičky. Připojení k RTC je provedeno 4 juniorskými propojkami F/F a RTC je zajištěno 2 x M2 šrouby. Připojení ke spínači je provedeno pomocí 2 juniorských propojek F/M a spínač je namontován přes 5mm otvor. Připojení k ochrannému obvodu CR u Neopixelů se provádí pomocí 3 propojek F/F az toho k Neopixelům se 3 propojkami F/M, tento je k desce připevněn stahovacím páskem provedeným jedním z otvorů v desce.
Připevněte nožičky úhelníku k základní desce pomocí 4 šroubů. (Spodní rohové šrouby M3 pro připevnění základní desky lze použít k přidržení nohou na místě pomocí 2. šroubu ve spodním otvoru držáku. Aby nedošlo k poškrábání povrchu, na kterém budou hodiny sedět, připevněte hůl na podložky nebo pár závity pásky Nyní lze základovou desku nasadit na rohové nosné šrouby a zajistit maticemi.
- Krok 5: Provoz
- Napájení je zajištěno připojením USB kabelu přímo k Microbitu.
- SSeettttiinng tththee cclloocckk..
- Před nastavením hodin se ujistěte, že RTC má baterii nastavenou tak, aby uchovala čas i po odpojení napájení. Výchozí formát času je 24hodinový režim.
- Posuňte přepínač do polohy nastaveného času a na displeji se zobrazí symbol plus.
- Stiskněte tlačítko A pro zobrazení hodin. (0 až 23)
- Stiskněte tlačítko B pro zobrazení minut. (0 až 59)
Stiskněte současně tlačítka A a B pro nastavení času, zobrazí se zadané časové hodnoty. - Přesuňte spínač z nastavené polohy.
- AAtt sswwiittcchh onn oorr aafftteerr sseettttiinngg.
- Po krátké prodlevě se na displeji aktualizuje aktuální čas
- Krok 6: Konečně
Spojení několika menších projektů vede k většímu projektu. Doufám, že vás a tento a předchozí související projekty zajímají.
- úžasný projekt
- Díky, moc ocenil.
- Pěkný projekt!
- Děkuju.
- Skvělé hodiny. Líbí se mi, že to běží na Micro:bit!
- Díky, Micro:bit je velmi univerzální, použil jsem ho ve většině svých projektů s hodinami.
Dokumenty / zdroje
![]() |
instructables Modular Display Clock [pdfUživatelská příručka Modulární hodiny displeje, hodiny displeje |