Obsah:
- Krok 1: Dotykový displej a modul hodín v reálnom čase použitý v tomto návode
- Krok 2: Príprava obrazovky
- Krok 3: Voliteľné: Vytlačte stojan LCD a pridajte mosadzné vložky
- Krok 4: Odstráňte film a namontujte displej
- Krok 5: Zapojte obvod
- Krok 6: Načítanie a spustenie kódu
- Krok 7: Prispôsobte farby
Video: Digitálne hodiny „Dali“v štýle 80. rokov: 7 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
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
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
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
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
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
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
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“
Runner Up in the Clocks Contest
Odporúča:
Ako vyrobiť analógové hodiny a digitálne hodiny s LED pásikom pomocou Arduina: 3 kroky
Ako vyrobiť analógové hodiny a digitálne hodiny s LED pásikom pomocou Arduina: Dnes vyrobíme analógové hodiny & Digitálne hodiny s LED pásikom a modulom MAX7219 Dot s Arduino. Opraví čas s miestnym časovým pásmom. Analógové hodiny môžu používať dlhší LED pás, takže ich možno zavesiť na stenu a stať sa umeleckým
Digitálne hodiny, ale bez mikrokontroléra [hardcore elektronika]: 13 krokov (s obrázkami)
Digitálne hodiny, ale bez mikrokontroléra [hardcore elektronika]: Vytváranie obvodov pomocou mikrokontroléra je veľmi jednoduché, ale úplne zabúdame na množstvo práce, ktorú musel mikrokontrolér vykonať, aby vykonal jednoduchú úlohu (aj keď bliká LED dióda). Ako ťažké by bolo vytvoriť kompletné digitálne hodiny
CLEPCIDRE: Digitálne hodiny s jablkovými fľašami: 8 krokov (s obrázkami)
CLEPCIDRE: Digitálne hodiny Cider Bottles: Pred ponorením sa do popisu objektu musím vysvetliť kontext, v ktorom bol navrhnutý a vyrobený. Moja manželka je výtvarníčka a v zásade pracuje s hlinou, ako keramička, ale aj s inými materiálmi, ako je drevo, bridlica alebo sklo. Vo väčšine z nej
Digitálne porovnanie digitálnych výstupov a digitálne: 7 krokov (s obrázkami)
Digitálne analógové audio a digitálne fotoaparáty: Nájdete tu všetky základné inštrukcie, ktoré nájdete v našej databáze. všetky formy a možnosti multimediálnych a multimediálnych multimediálnych nahrávok
Ako vyrobiť taviace hodiny v štýle Dali: 9 krokov (s obrázkami)
Ako si vyrobiť taviace hodiny v štýle Dali: Nepočúvam žiadne svoje staré platne, ale veľmi rád ich mám pri sebe. Našťastie aj moji priatelia. Ďalší bod, ktorý máme spoločný, je ocenenie toho, že vieme, koľko je hodín. Bavil som sa so záznamami a vyriešil som