Digitální hodiny "Dali" ve stylu 80. let: 7 kroků (s obrázky)
Digitální hodiny "Dali" ve stylu 80. let: 7 kroků (s obrázky)
Anonim
Image
Image

Tento Instructable vám ukáže, jak postavit digitální hodiny „dali“ve stylu 80. let s tajícími číslicemi.

Poprvé jsem se s tímto stylem hodin setkal na Apple Macintosh, když jsem byl dítě v 80. letech. Tento Instructable ukazuje můj pokus znovu vytvořit hodiny pomocí Arduina a barevné dotykové obrazovky s vysokým rozlišením. Ačkoli byly původní hodiny černobílé, v této verzi jsem přidal několik barevných přechodů, aby vypadal vhodně pro 80. léta.

Data písem jsem si vypůjčil z „xdaliclock“Jamieho Zawinského, ale moje implementace hodinového kódu je zcela nová a rutiny prolnutí číslic jsem přepsal od začátku, abych využil rozšířené možnosti dotykové obrazovky s vysokým rozlišením založené na FTDI FT810.

K tomuto Instructable budete potřebovat:

  • Dotyková obrazovka s vysokým rozlišením 800x420 na základě čipu FT810
  • Hodinový modul DS1302 v reálném čase od eBay
  • 2x5 mužských záhlaví (můžete je koupit a zkrátit na délku)
  • Páječka
  • Elektrická páska
  • Propojovací vodiče žena-muž
  • Arduino, jako je Arduino Uno

Krok 1: Dotykový displej a modul hodin reálného času použitý v tomto pokynu

Modul dotykové obrazovky a hodin v reálném čase použitý v tomto návodu
Modul dotykové obrazovky a hodin v reálném čase použitý v tomto návodu

Pro tento Instructable budu používat dotykové obrazovky od Haoyu Electronics. Použil jsem následující:

5 "grafický dotykový displej LCD, 800 x 480, SPI, FT810

Tato obrazovka stojí asi 36 $ s poštovným. To je více než u ostatních obrazovek Arduino, ale za své peníze dostanete hodně:

  • Ostrý dotykový panel s vysokým rozlišením a rozlišením 800 x 480.
  • Integrovaný grafický koprocesor a RAM umožňují ovládání bez spouštění Arduina.
  • Vestavěný zvukový syntezátor s kvalitními zvukovými ukázkami a různými nástroji, ze kterých si můžete vybrat.
  • Podpora krajiny a portrétu.
  • Podpora více dotyků.
  • Vestavěný dekodér JPEG, wave audio a video pro pokročilé projekty.

Pro modul hodin reálného času jsem použil „modul hodin reálného času DS1302“od eBay. To stojí asi 6 $.

Krok 2: Příprava obrazovky

Image
Image
Příprava obrazovky
Příprava obrazovky

Jakmile získáte obrazovku, budete na ni muset pájet záhlaví. Obrazovky Haoyu jsou skvělé, protože jsou dodávány se snadno pájitelnými průchozími otvory a máte na výběr pájení hlavičky přímo na zadní straně obrazovky nebo na konec malého plochého kabelu, který se připevňuje k odnímatelné odpojovací desce.

Chcete -li dokončit úlohu pájení, budete chtít dočasně odpojit plochý kabel a vyjmout desku plošných spojů ze zadní části panelu. Pomocí nehtu opatrně zvedněte příchytku na konektoru LCD a uvolněte plochý kabel. Poté vyšroubujte čtyři šrouby držící desku na místě.

Nyní pájejte záhlaví 5x2 (nebo dvě záhlaví 5x1) tam, kde je chcete mít. Zakryjte záda elektrickou páskou, abyste se vyhnuli zkratům. Poté přišroubujte desku plošných spojů zpět a znovu připojte plochý kabel.

Krok 3: Volitelné: Vytiskněte stojan LCD a přidejte mosazné vložky

Image
Image
Volitelné: Vytiskněte stojan LCD a přidejte mosazné vložky
Volitelné: Vytiskněte stojan LCD a přidejte mosazné vložky

Rozhodl jsem se vytisknout stojan na 3D držení LCD panelu [1]

Panel je dodáván se čtyřmi mosaznými vložkami; tyto jsou určeny k lisování za tepla do plastu. Když se ochladí, malé zuby na nich zakousnou do plastu a zabrání jejich vypadnutí. Tyto vložky jsou běžným způsobem, jak přidat trvanlivé nitě do 3D tištěných dílů.

Jakmile byl tisk na stojanu dokončen, odšrouboval jsem z panelu čtyři mosazné vložky.

Zahřál jsem žehličku a držel ji špičkou šikmo vzhůru a jemně vyvažoval vložku na špičce. Poté jsem na něj sundal plastovou část a pomalu jsem zasunul vložky do předem vytvořených otvorů, dokud nebyly v jedné rovině s povrchem.

Tento krok funguje lépe, pokud máte páječku s úzkou kónickou špičkou. Pokud jste to nikdy předtím neudělali, možná budete chtít cvičit, dokud je žehlička chladná - máte jen jednu šanci udělat to správně, když je žehlička horká!

Buďte opatrní s tímto krokem, protože mosazné vložky jsou velmi horké a nechcete, aby vám spadly do klína. Pracujte na žáruvzdorném povrchu a pokud spadnou ze špičky žehličky, odolejte pokušení okamžitě po nich sáhnout!

[1] Zdroje: Stojan LCD STL a soubory CAD

Krok 4: Odstraňte film a namontujte displej

Odstraňte fólii a namontujte displej
Odstraňte fólii a namontujte displej
Odstraňte fólii a namontujte displej
Odstraňte fólii a namontujte displej

Nyní překlopte displej a sejměte přední akrylový rámeček, poté odlepte ochrannou fólii z panelu LCD (zvýší se tím čistota displeje). Pomocí šroubů připevněte displej k 3D tištěnému stojanu.

Krok 5: Zapojte obvod

Zapojte obvod
Zapojte obvod
Zapojte obvod
Zapojte obvod

Pro LCD displej připojte:

  • 5V na pin označeno 5V na Arduinu
  • GND to pin GND on Arduino
  • SCK na pin ~ 13 na Arduinu
  • MISO na pin ~ 12 na Arduinu
  • MOSI na pin ~ 11 na Arduinu
  • CS to pin ~ 10 on Arduino
  • PD na pin ~ 9 na Arduinu

Pro zobrazení modulu RTC připojte:

  • VCC na pin s označením 5V na Arduinu
  • GND na pin GND na Arduinu
  • CLK na pin ~ 8 na Arduinu
  • DAT na pin ~ 7 na Arduinu
  • RST na pin ~ 6 na Arduinu

POZNÁMKA: Na Arduinu je pouze jeden 5V pin. Chcete -li napájet modul RTC i LCD displej, budete muset použít prkénko nebo spojit některé propojovací vodiče dohromady a vytvořit kabel Y.

Krok 6: Načtení a spuštění kódu

Načítání a spouštění kódu
Načítání a spouštění kódu

Stáhněte si soubor „.zip“z následujícího úložiště GitHub.

Ve složce „DaliClock“otevřete soubor „DaliClock.ino“v Arduino IDE a nahrajte jej na desku Arduino! Hodiny by měly ožít!

Hodiny se velmi snadno používají:

  • Podržením prstu na číslici ji změníte a nastavíte čas.
  • Klepnutím a podržením ve spodní části obrazovky přepnete do režimu kalendáře.
  • Datum nastavíte podržením prstu na číslici data.
  • Hodiny se automaticky vrátí do časového režimu po pěti sekundách nečinnosti.

Krok 7: Přizpůsobte barvy

Když upravíte „DaliClock.ino“, můžete přizpůsobit barvy přechodů pro číslice hodin, mřížku a „lesk“, který běží přes číslice. Jednoduše změňte hexadecimální hodnoty v následujících řádcích:

clock.fill_gradient (0xFF0000, 0x0000FF); grid.fill_gradient (0x000000, 0xFF8800); shine.fill_gradient (0x7F7F7F);

Pro pokročilé uživatele:

Pokud chcete změnit piny Arduino používané pro LCD displej, upravte soubor „DaliClock/src/ui_lib/ui_config.h“. Chcete -li změnit piny používané pro modul DS1302, upravte soubor „DaliClock/src/ds1302.cpp“

Hodinová soutěž
Hodinová soutěž
Hodinová soutěž
Hodinová soutěž

Runner Up in the Clocks Contest

Doporučuje: