Indholdsfortegnelse:
- Trin 1: Berøringsskærm og realtidsurmodul, der bruges i denne instruks
- Trin 2: Forberedelse af skærmen
- Trin 3: Valgfrit: Udskriv LCD -stativet og tilføj messingindsatser
- Trin 4: Fjern filmen, og monter skærmen
- Trin 5: Tråd op i kredsløbet
- Trin 6: Indlæsning og kørsel af koden
- Trin 7: Tilpas farverne
Video: 80'ernes stil smeltning Digital "Dali" ur: 7 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Denne instruktør viser dig, hvordan du bygger et digitalt "dali" ur i 80'erne stil med smeltende cifre.
Jeg stødte først på denne stil på Apple Macintosh, da jeg var barn i 80'erne. Denne instruktør viser mit forsøg på at genskabe uret ved hjælp af en Arduino og en farvetouchskærm i høj opløsning. Selvom det originale ur var sort og hvidt, tilføjede jeg i denne version nogle farverige gradienter for at give det et passende look til 80'erne.
Jeg lånte skrifttypedataene fra Jamie Zawinskis "xdaliclock", men min implementering af urkoden er helt ny, og jeg omskrev cifferblandingsrutinerne fra bunden for at drage fordel af de forbedrede muligheder på den FTDI FT810-baserede berøringsskærm med høj opløsning.
Til denne instruktive skal du bruge:
- En 800x420 berøringsskærm i høj opløsning baseret på en FT810-chip
- Et DS1302 Real Time Clock -modul fra eBay
- 2x5 hanhoveder (du kan købe disse og skære dem i længden)
- Et loddejern
- Elektrisk tape
- Kvinde-til-han-jumpertråde
- En Arduino, såsom Arduino Uno
Trin 1: Berøringsskærm og realtidsurmodul, der bruges i denne instruks
Til denne instruks vil jeg bruge berøringsskærme fra Haoyu Electronics. Jeg brugte følgende:
5 "grafisk LCD -berøringsskærm, 800x480, SPI, FT810
Denne skærm koster omkring $ 36 med forsendelse. Dette er mere end andre Arduino -skærme, men du får meget for pengene:
- Et skarpt berøringspanel i høj opløsning med en opløsning på 800x480.
- En indbygget grafisk co-processor og RAM tillader kontrol uden Arduino.
- Indbygget lydsynthesizer med kvalitetslydprøver og forskellige instrumenter at vælge imellem.
- Landskabs- og portrætstøtte.
- Multi-touch understøttelse.
- Indbygget JPEG, wave audio og video dekoder, til avancerede projekter.
Til realtidsurmodulet brugte jeg et "DS1302 Real Time Clock Module" fra eBay. Dette koster omkring $ 6.
Trin 2: Forberedelse af skærmen
Når du får din skærm, skal du lodde overskrifter på den. Haoyu-skærmene er gode, fordi de kommer med let at lodde gennemgående huller, og du har valget mellem at lodde headeren direkte på bagsiden af skærmen eller på enden af et lille båndkabel, der kan fastgøres til et aftageligt breakout-bord.
For at fuldføre loddejobbet vil du midlertidigt afbryde båndkablet og fjerne printkortet fra panelets bagside. Brug din negl til forsigtigt at løfte låseklemmen på LCD -stikket og frigøre båndkablet. Fjern derefter de fire skruer, der holder brættet på plads.
Lod nu et 5x2 header (eller to 5x1 headers), hvor du gerne vil have dem. Dæk bagsiden med elektrisk tape for at undgå shorts. Skru derefter printet på igen, og sæt båndkablet i igen.
Trin 3: Valgfrit: Udskriv LCD -stativet og tilføj messingindsatser
Jeg valgte at 3D udskrive et stativ for at holde mit LCD -panel [1]
Panelet leveres med fire messingindsatser; disse er beregnet til at blive presset ind i plastik med varme. Når de afkøles, bider de små tænder på dem i plasten og forhindrer dem i at falde ud. Disse skær er en almindelig måde at tilføje holdbare tråde til 3D -printede dele.
Da stativet var færdigt med at udskrive, skruede jeg de fire messingindsatser af panelet.
Jeg opvarmede mit strygejern og holdt det med spidsen vinklet opad og balancerede forsigtigt en indsats på spidsen. Jeg bragte derefter plastdelen ned over den og skubbede langsomt indsatserne ind i de præformede huller, indtil de flugtede med overfladen.
Dette trin fungerer bedre, hvis du har et loddejern med en smal konisk spids. Hvis du aldrig har gjort dette før, kan du øve dig mens strygejernet er køligt - du får kun en chance for at gøre det rigtigt, når strygejernet er varmt!
Vær forsigtig med dette trin, da messingindsatserne bliver meget varme, og du ikke vil have dem til at falde i dit skød. Arbejd på en varmebestandig overflade, og hvis de falder af spidsen af jernet, modstå fristelsen til straks at nå dem!
[1] Kilder: LCD Stand STL og CAD -filer
Trin 4: Fjern filmen, og monter skærmen
Vend nu skærmen om, og fjern den forreste akrylramme, og fjern derefter beskyttelsesfilmen fra LCD -panelet (dette vil forbedre skærmens klarhed). Brug skruerne til at montere skærmen på det 3D -trykte stativ.
Trin 5: Tråd op i kredsløbet
For LCD -displayet skal du tilslutte:
- 5V til pin mærket 5V på Arduino
- GND til at fastgøre GND på Arduino
- SCK til pin ~ 13 på Arduino
- MISO til pin ~ 12 på Arduino
- MOSI til pin ~ 11 på Arduino
- CS til pin ~ 10 på Arduino
- PD til pin ~ 9 på Arduino
Til RTC -modulets display tilsluttes:
- VCC til pin mærket 5V på Arduino
- GND til at fastgøre GND på Arduino
- CLK til pin ~ 8 på Arduino
- DAT til pin ~ 7 på Arduino
- RST til pin ~ 6 på Arduino
BEMÆRK: Der er kun en 5V pin på Arduino. For at levere strøm til både RTC -modulet og LCD -displayet skal du bruge et brødbræt eller lodde nogle jumper -ledninger sammen for at lave et Y -kabel.
Trin 6: Indlæsning og kørsel af koden
Download ".zip" -filen fra følgende GitHub -lager.
Inde i "DaliClock" -mappen skal du åbne "DaliClock.ino" -filen i Arduino IDE og uploade den til dit Arduino -kort! Uret skulle komme til live!
Uret er ekstremt let at bruge:
- Hold fingeren på et ciffer for at ændre det og indstille tiden.
- Klik og hold nederst på skærmen for at skifte til kalendertilstand.
- Hold fingeren på et ciffer på datoen for at indstille datoen.
- Uret vender automatisk tilbage til tidstilstand efter fem sekunders inaktivitet.
Trin 7: Tilpas farverne
Hvis du redigerer "DaliClock.ino", kan du tilpasse farverne på forløbene til urcifrene, gitteret og "skinnet", der løber på tværs af cifrene. Du skal blot ændre de hexadecimale værdier i følgende linjer:
clock.fill_gradient (0xFF0000, 0x0000FF); grid.fill_gradient (0x000000, 0xFF8800); shine.fill_gradient (0x7F7F7F);
For avancerede brugere:
Hvis du vil ændre Arduino -benene, der bruges til LCD -displayet, skal du redigere filen "DaliClock/src/ui_lib/ui_config.h". For at ændre benene, der blev brugt til DS1302 -modulet, skal du redigere filen "DaliClock/src/ds1302.cpp"
Nummer to i urkonkurrencen
Anbefalede:
1980'ernes Joystick USB -konvertering: 7 trin (med billeder)
1980'erne Joystick USB -konvertering: Dette originale Cheetah 125 Joystick fra 1980'erne har haft en kærlig konvertering med skinnende nye mikrokontakter, arkadeknapper og et Pimoroni Player X -styrekort. Den har nu fire uafhængige " brand " knapper og tilsluttes via USB, klar til
1970'ernes E-Ink YouTube-tæller: 7 trin (med billeder)
1970'ernes E-Ink YouTube-tæller: Dette ikoniske 1970'ers digitale ur har nu et nyt liv, der viser YouTube-statistik takket være en funky Pimoroni " Inky pHAT " e-ink display og en Raspberry Pi Zero. Det bruger et simpelt Python -script til regelmæssigt at forespørge på Youtube API, ref
1930'ernes Kodak Pi Notification Lamp: 6 trin (med billeder)
1930'ernes Kodak Pi Notification Lamp: Dette er en Kodak Table Viewer fra 1930'erne, som jeg har tilpasset til at vise meddelelser og advarsler ved hjælp af en række lyse farver. Lyskilden er en Unicorn pHAT, en programmerbar matrix af lyse lysdioder, og denne styres af en Raspberry Pi Zero W, som
"Charlottes web" stil LED -filamentur: 10 trin (med billeder)
"Charlottes web" LED-filamentur i stil: Lige siden jeg første gang så LED-glødelamperne, har jeg tænkt på, at filamenterne må være gode til noget, men det tog indtil lukningen af en lokal elektronikdelbutik til mig at købe nogle pærer med den hensigt at smadre
Sådan laver du et smelteur i Dali -stil: 9 trin (med billeder)
Sådan laver du et smelteur i Dali Style: Jeg lytter ikke til nogen af mine gamle plader, men jeg kan virkelig godt lide at have dem med. Heldigvis gør mine venner det også. Et andet punkt, vi har til fælles, er en forståelse for at vide, hvad klokken er. Jeg har rodet med rekorder og har løst min