Cuprins:
- Pasul 1: ecran tactil și modul de ceas în timp real utilizate în acest instructable
- Pasul 2: Pregătirea ecranului
- Pasul 3: Opțional: Imprimați suportul LCD și adăugați inserții din alamă
- Pasul 4: Scoateți filmul și montați afișajul
- Pasul 5: conectați circuitul
- Pasul 6: Încărcarea și rularea codului
- Pasul 7: Personalizați culorile
Video: Ceas digital "Dali" de topire stilul anilor 80: 7 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Acest instructable vă arată cum să construiți un ceas digital "dali" în stilul anilor 80, cu cifre topite.
Am întâlnit pentru prima dată acest stil de ceas pe Apple Macintosh, când eram copil în anii '80. Acest instructabil arată încercarea mea de a recrea ceasul folosind un Arduino și un ecran tactil color de înaltă rezoluție. Deși ceasul original era alb-negru, în această versiune am adăugat câteva gradiente colorate pentru a-i da un aspect adecvat anilor 80.
Am împrumutat datele despre font de la „xdaliclock” -ul lui Jamie Zawinski, dar implementarea codului de ceas este nouă și am rescris rutina de amestecare a cifrelor de la zero pentru a profita de capacitățile îmbunătățite ale ecranului tactil de înaltă rezoluție bazat pe FTDI FT810.
Pentru acest instructabil, veți avea nevoie de:
- Un ecran tactil de înaltă rezoluție 800x420 bazat pe un cip FT810
- Un modul de ceas DS1302 în timp real de pe eBay
- Anteturi masculine 2x5 (le puteți cumpăra și le puteți reduce la lungime)
- Un fier de lipit
- Bandă electrică
- Sârme jumper de la femeie la mascul
- Un Arduino, cum ar fi Arduino Uno
Pasul 1: ecran tactil și modul de ceas în timp real utilizate în acest instructable
Pentru acest instructabil, voi folosi ecrane tactile de la Haoyu Electronics. Am folosit următoarele:
Ecran tactil LCD grafic de 5 ", 800x480, SPI, FT810
Acest ecran costă aproximativ 36 USD cu transportul. Acest lucru este mai mult decât alte ecrane Arduino, dar primiți multe pentru bani:
- Un panou tactil clar de înaltă rezoluție cu o rezoluție de 800x480.
- Un coprocesor grafic integrat și RAM permit controlul fără a împiedica Arduino.
- Sintetizator audio încorporat cu probe de sunet de calitate și diverse instrumente din care puteți alege.
- Suport peisaj și portret.
- Suport multi-touch.
- JPEG încorporat, decodare audio și video Wave, pentru proiecte avansate.
Pentru modulul cu ceas în timp real, am folosit un „DS1302 Modul cu ceas în timp real” de pe eBay. Aceasta costă aproximativ 6 USD.
Pasul 2: Pregătirea ecranului
Odată ce veți obține ecranul, va trebui să lipiți anteturile pe acesta. Ecranele Haoyu sunt grozave, deoarece vin cu găuri ușor de lipit și aveți de ales să lipiți antetul direct pe partea din spate a ecranului sau la capătul unui mic cablu panglică care se atașează la o placă detașabilă.
Pentru a finaliza lucrarea de lipire, va trebui să deconectați temporar cablul cu bandă și să scoateți placa PCB din spatele panoului. Utilizați unghia pentru a ridica ușor clema de fixare de pe conectorul LCD și eliberați cablul cu bandă. Apoi, scoateți cele patru șuruburi care țin placa în poziție.
Acum lipiți un antet 5x2 (sau două anteturi 5x1) unde doriți. Acoperiți spatele cu bandă electrică pentru a evita scurte. Apoi, înșurubați PCB-ul la loc și reatașați cablul cu bandă.
Pasul 3: Opțional: Imprimați suportul LCD și adăugați inserții din alamă
Am ales să imprime 3D un suport pentru a ține panoul LCD [1]
Panoul vine cu patru inserții din alamă; acestea sunt menite să fie presate în plastic cu căldură. Pe măsură ce se răcesc, dinții mici de pe ei mușcă în plastic și îi împiedică să cadă. Aceste inserții sunt o modalitate obișnuită de a adăuga fire durabile la piesele imprimate 3D.
Odată ce suportul a fost terminat de imprimat, am deșurubat cele patru inserții din alamă de pe panou.
Mi-am încălzit fierul de călcat și l-am ținut cu vârful înclinat în sus, echilibrând ușor o inserție pe vârf. Apoi am adus partea de plastic peste ea și am împins încet inserțiile în găurile preformate până când au fost la nivelul suprafeței.
Acest pas funcționează mai bine dacă aveți un fier de lipit cu vârful conic îngust. Dacă nu ați făcut niciodată acest lucru până acum, vă recomandăm să vă exersați în timp ce fierul este rece - aveți o singură șansă să o faceți chiar atunci când fierul este fierbinte!
Aveți grijă la acest pas, deoarece inserțiile din alamă se încălzesc foarte mult și nu doriți să vă cadă în poală. Lucrați pe o suprafață rezistentă la căldură și dacă cad de pe vârful fierului, rezistați tentației de a ajunge imediat la ele!
[1] Surse: LCD Stand STL și fișiere CAD
Pasul 4: Scoateți filmul și montați afișajul
Acum, răsfoiți ecranul și îndepărtați cadrul din acril din față, apoi îndepărtați folia de protecție de pe panoul LCD (acest lucru va spori claritatea afișajului). Folosiți șuruburile pentru a monta afișajul pe suportul imprimat 3D.
Pasul 5: conectați circuitul
Pentru afișajul LCD, conectați:
- 5V pentru a marca eticheta 5V pe Arduino
- GND pentru a fixa GND pe Arduino
- SCK pentru a fixa ~ 13 pe Arduino
- MISO pentru a fixa ~ 12 pe Arduino
- MOSI pentru a fixa ~ 11 pe Arduino
- CS pentru a fixa ~ 10 pe Arduino
- PD pentru a fixa ~ 9 pe Arduino
Pentru afișajul modulului RTC, conectați-vă:
- VCC va fixa etichetat 5V pe Arduino
- GND pentru a fixa GND pe Arduino
- CLK pentru a fixa ~ 8 pe Arduino
- DAT pentru a fixa ~ 7 pe Arduino
- RST pentru a fixa ~ 6 pe Arduino
NOTĂ: Există un singur pin de 5V pe Arduino. Pentru a furniza energie atât modulului RTC, cât și afișajului LCD, va trebui să utilizați o panou sau lipiți câteva fire jumper împreună pentru a realiza un cablu Y.
Pasul 6: Încărcarea și rularea codului
Descărcați fișierul „.zip” din următorul depozit GitHub.
În folderul „DaliClock”, deschideți fișierul „DaliClock.ino” din IDE-ul Arduino și încărcați-l pe placa dvs. Arduino! Ceasul ar trebui să prindă viață!
Ceasul este extrem de ușor de utilizat:
- Țineți degetul pe o cifră pentru ao schimba și setați ora.
- Faceți clic și țineți apăsat în partea de jos a ecranului pentru a trece la modul calendar.
- Țineți degetul pe o cifră a datei pentru a seta data.
- Ceasul va reveni automat la modul orar după cinci secunde de inactivitate.
Pasul 7: Personalizați culorile
Dacă editați „DaliClock.ino”, puteți personaliza culorile gradientelor pentru cifrele ceasului, grila și „strălucirea” care traversează cifrele. Pur și simplu modificați valorile hexazecimale în următoarele rânduri:
clock.fill_gradient (0xFF0000, 0x0000FF); grid.fill_gradient (0x000000, 0xFF8800); shine.fill_gradient (0x7F7F7F);
Pentru utilizatorii avansați:
Dacă doriți să modificați pinii Arduino utilizați pentru afișajul LCD, editați fișierul „DaliClock / src / ui_lib / ui_config.h”. Pentru a schimba pinii utilizați pentru modulul DS1302, editați fișierul „DaliClock / src / ds1302.cpp”
Locul doi în concursul de ceasuri
Recomandat:
Cum să faci ceas analogic și ceas digital cu bandă LED folosind Arduino: 3 pași
Cum să faci ceas analogic și ceas digital cu bandă led folosind Arduino: Astăzi vom face un ceas analogic & Ceas digital cu Led Strip și modul MAX7219 Dot cu Arduino. Acesta va corecta ora cu fusul orar local. Ceasul analogic poate folosi o bandă cu LED mai lungă, deci poate fi agățat pe perete pentru a deveni un artist
Aliaj de lipit realizat manual cu punct de topire scăzut: 5 pași
Aliaj de lipit realizat manual cu punct de topire scăzut: Realizați aliajul de lipit cu punct de topire scăzut pentru desoldare ușoară. Vă rugăm să vizitați blogul meu
Ceas de pensionare / Count Up / Ceas Dn: 4 pași (cu imagini)
Ceas de pensionare / Count Up / Dn Clock: Am avut câteva dintre aceste afișaje cu matrice de puncte LED 8x8 în sertar și mă gândeam ce să fac cu ele. Inspirat de alte instructabile, mi-a venit ideea să construiesc un afișaj de numărătoare inversă / în sus pentru a număra înapoi până la o dată / oră viitoare și dacă timpul țintă p
Cum să faci un ceas de topire în stil Dali: 9 pași (cu imagini)
Cum să fac un ceas de topire în stil Dali: Nu ascult niciunul dintre vechile mele discuri, dar îmi place foarte mult să le am în jur. Din fericire, la fel și prietenii mei. Un alt punct pe care îl avem în comun este aprecierea de a ști la ce oră este. M-am amestecat cu discurile și mi-am rezolvat
Cum să faci un obstacol pentru a evita robotul - Stilul Arduino: 4 pași
Cum să faceți un obstacol pentru a evita robotul - Arduino Style: Ați dorit întotdeauna să creați unul dintre acei roboți minunați care pot evita practic orice obiect. Cu toate acestea, nu ai avut suficienți bani pentru a cumpăra una dintre acele cu adevărat scumpe, cu piese deja tăiate, unde toate materialele erau acolo pentru tine. Dacă ești ca