instructables-Modular-Display-Clock-logo

Instructables Modular Display Clock

instructables-Modular-Display-Clock-product

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í.instructables-Modular-Display-Clock-fig-1 instructables-Modular-Display-Clock-fig-2
  • 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.instructables-Modular-Display-Clock-fig-3 instructables-Modular-Display-Clock-fig-4 instructables-Modular-Display-Clock-fig-5
  • 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.instructables-Modular-Display-Clock-fig-6
  • 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.instructables-Modular-Display-Clock-fig-7instructables-Modular-Display-Clock-fig-8
  • 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. 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

  • 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í časinstructables-Modular-Display-Clock-fig-15
  • 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í.

instructables-Modular-Display-Clock-fig-16

  • úž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

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *