Obsah:

Digitálne hodiny „Dali“v štýle 80. rokov: 7 krokov (s obrázkami)
Digitálne hodiny „Dali“v štýle 80. rokov: 7 krokov (s obrázkami)

Video: Digitálne hodiny „Dali“v štýle 80. rokov: 7 krokov (s obrázkami)

Video: Digitálne hodiny „Dali“v štýle 80. rokov: 7 krokov (s obrázkami)
Video: WS2812B, synchronized with atomic clock 2024, November
Anonim
Image
Image

Tento návod vám ukáže, ako vytvoriť digitálne hodiny „dali“v štýle 80. rokov s topiacimi sa číslicami.

S týmto štýlom hodín som sa prvýkrát stretol na počítači Apple Macintosh, keď som bol dieťa v 80. rokoch. Tento návod ukazuje môj pokus o opätovné vytvorenie hodín pomocou Arduina a farebnej dotykovej obrazovky s vysokým rozlíšením. Napriek tomu, že pôvodné hodiny boli čiernobiele, v tejto verzii som pridal niekoľko farebných prechodov, aby vyzerali primerane pre 80. roky.

Údaje o písmach som si požičal z „xdaliclock“Jamieho Zawinského, ale moja implementácia hodinového kódu je úplne nová a rutiny miešania číslic som od začiatku prepísal, aby som využil rozšírené možnosti dotykovej obrazovky s vysokým rozlíšením FTDI FT810.

Na tento návod budete potrebovať:

  • Dotyková obrazovka s vysokým rozlíšením 800x420 na základe čipu FT810
  • Hodinový modul DS1302 v reálnom čase od eBay
  • 2x5 mužských hlavičiek (mohli ste ich kúpiť a skrátiť)
  • Spájkovačka
  • Elektrická páska
  • Prepojovacie vodiče medzi ženami a mužmi
  • Arduino, napríklad Arduino Uno

Krok 1: Dotykový displej a modul hodín v reálnom čase použitý v tomto návode

Dotykový displej a modul hodín v reálnom čase použitý v tomto návode
Dotykový displej a modul hodín v reálnom čase použitý v tomto návode

Na tento návod použijem dotykové obrazovky od spoločnosti Haoyu Electronics. Použil som nasledujúce:

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

Táto obrazovka stojí približne 36 dolárov s poštovným. To je viac ako ostatné obrazovky Arduino, ale za svoje peniaze získate veľa:

  • Ostrý dotykový panel s vysokým rozlíšením a rozlíšením 800 x 480.
  • Integrovaný grafický koprocesor a RAM umožňuje ovládanie bez toho, aby ste museli zapnúť Arduino.
  • Vstavaný zvukový syntetizátor s kvalitnými zvukovými ukážkami a rôznymi nástrojmi, z ktorých si môžete vyberať.
  • Podpora na šírku a na výšku.
  • Podpora viacerých dotykov.
  • Vstavaný dekodér JPEG, zvukový a obrazový signál pre pokročilé projekty.

Ako modul hodín v reálnom čase som použil „Hodinový modul DS1302 v reálnom čase“od eBay. To stojí asi 6 dolárov.

Krok 2: Príprava obrazovky

Image
Image
Príprava obrazovky
Príprava obrazovky

Keď získate obrazovku, budete na ňu musieť spájkovať hlavičky. Obrazovky Haoyu sú skvelé, pretože sú dodávané s ľahko spájkovateľnými priechodnými otvormi a máte na výber možnosť spájkovať hlavičku priamo na zadnú stranu obrazovky alebo na koniec malého plochého kábla, ktorý sa pripája k odnímateľnej odpočinkovej doske.

Na dokončenie úlohy spájkovania budete chcieť dočasne odpojiť plochý kábel a odstrániť dosku plošných spojov zo zadnej časti panelu. Nechtom jemne nadvihnite príchytku na konektore LCD a uvoľnite plochý kábel. Potom odskrutkujte štyri skrutky, ktoré držia dosku na mieste.

Teraz spájkujte hlavičku 5x2 (alebo dve hlavičky 5x1) tam, kde ich chcete mať. Zakryte chrbát elektrickou páskou, aby ste predišli skratom. Potom zaskrutkujte dosku plošných spojov a znova zapojte plochý kábel.

Krok 3: Voliteľné: Vytlačte stojan LCD a pridajte mosadzné vložky

Image
Image
Voliteľné: Vytlačte stojan LCD a pridajte mosadzné vložky
Voliteľné: Vytlačte stojan LCD a pridajte mosadzné vložky

Rozhodol som sa vytlačiť stojan na 3D držanie môjho panelu LCD [1]

Panel je dodávaný so štyrmi mosadznými vložkami; tieto sú určené na lisovanie za tepla do plastu. Keď sa ochladia, malé zúbky sa zahryznú do plastu a zabránia vypadnutiu. Tieto vložky sú bežným spôsobom pridávania trvanlivých nití k 3D tlačeným častiam.

Keď bol stojan dokončený, odskrutkoval som z panelu štyri mosadzné vložky.

Zahriala som žehličku a držala ju hrotom nakloneným nahor, pričom som jemne vyvážila vložku na hrote. Potom som na ňu položil plastovú časť a pomaly zatlačil vložky do vopred vytvorených otvorov, kým neboli v jednej rovine s povrchom.

Tento krok funguje lepšie, ak máte spájkovačku s úzkym kužeľovitým hrotom. Ak ste to nikdy predtým nerobili, možno budete chcieť cvičiť, kým je žehlička chladná - máte iba jednu šancu, ako to urobiť správne, keď je žehlička horúca!

Buďte opatrní pri tomto kroku, pretože mosadzné vložky sa veľmi zahrievajú a nechcete, aby vám spadli do lona. Pracujte na žiaruvzdornom povrchu a ak odpadnú zo špičky žehličky, odolajte pokušeniu ihneď po nich siahnuť!

[1] Zdroje: Stojan LCD STL a súbory CAD

Krok 4: Odstráňte film a namontujte displej

Odstráňte film a namontujte displej
Odstráňte film a namontujte displej
Odstráňte film a namontujte displej
Odstráňte film a namontujte displej

Teraz prevráťte displej a odstráňte predný akrylový rámček, potom odlepte ochrannú fóliu z panelu LCD (zvýši sa tým čistota displeja). Pomocou skrutiek pripevnite displej na stojan s 3D tlačou.

Krok 5: Zapojte obvod

Zapojte obvod
Zapojte obvod
Zapojte obvod
Zapojte obvod

Pre LCD displej pripojte:

  • 5V na pin označených 5V na Arduino
  • GND na pin GND na Arduino
  • SCK na pin ~ 13 na Arduino
  • MISO na pin ~ 12 na Arduino
  • MOSI na pin ~ 11 na Arduino
  • CS to pin ~ 10 na Arduino
  • PD na pin ~ 9 na Arduino

Pre zobrazenie modulu RTC pripojte:

  • VCC na pin označené 5V na Arduino
  • GND na pin GND na Arduino
  • CLK na pin ~ 8 na Arduine
  • DAT na pin ~ 7 na Arduino
  • RST na pin ~ 6 na Arduino

POZNÁMKA: Na Arduine je iba jeden 5V kolík. Na napájanie modulu RTC a LCD displeja budete potrebovať prepojovaciu dosku alebo spájkovať niektoré prepojovacie vodiče dohromady, aby ste vytvorili kábel Y.

Krok 6: Načítanie a spustenie kódu

Načítanie a spustenie kódu
Načítanie a spustenie kódu

Stiahnite si súbor „.zip“z nasledujúceho úložiska GitHub.

V priečinku „DaliClock“otvorte súbor „DaliClock.ino“v IDE Arduino a nahrajte ho na dosku Arduino! Hodiny by mali ožiť!

Hodiny sa veľmi ľahko používajú:

  • Podržaním prsta na číslici ju zmeníte a nastavíte čas.
  • Kliknutím a podržaním v spodnej časti obrazovky sa prepnete do režimu kalendára.
  • Na nastavenie dátumu podržte prst na číslici dátumu.
  • Hodiny sa automaticky vrátia do časového režimu po piatich sekundách nečinnosti.

Krok 7: Prispôsobte farby

Keď upravíte „DaliClock.ino“, môžete prispôsobiť farby prechodov pre číslice hodín, mriežku a „lesk“, ktorý prebieha cez číslice. Jednoducho zmeňte hexadecimálne hodnoty v nasledujúcich riadkoch:

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

Pre pokročilých používateľov:

Ak chcete zmeniť piny Arduino používané pre LCD displej, upravte súbor „DaliClock/src/ui_lib/ui_config.h“. Ak chcete zmeniť piny používané v module DS1302, upravte súbor „DaliClock/src/ds1302.cpp“

Hodinová súťaž
Hodinová súťaž
Hodinová súťaž
Hodinová súťaž

Runner Up in the Clocks Contest

Odporúča: