Talaan ng mga Nilalaman:

80s Style Melting Digital "Dali" Clock: 7 Hakbang (na may Mga Larawan)
80s Style Melting Digital "Dali" Clock: 7 Hakbang (na may Mga Larawan)

Video: 80s Style Melting Digital "Dali" Clock: 7 Hakbang (na may Mga Larawan)

Video: 80s Style Melting Digital
Video: Salvador Dali Melting Clock 2024, Nobyembre
Anonim
Image
Image

Ipinapakita sa iyo ng Instructable na ito kung paano bumuo ng isang istilong 80s digital na "dali" na orasan na may natutunaw na mga digit.

Una kong natagpuan ang estilo ng orasan na ito sa Apple Macintosh pabalik noong ako ay bata noong 80s. Ipinapakita ng Instructable na ito ang aking pagtatangka upang muling likhain ang orasan gamit ang isang Arduino at isang touch screen na kulay na may mataas na resolusyon. Kahit na ang orihinal na orasan ay itim at puti, sa bersyon na ito nagdagdag ako ng ilang mga makukulay na gradient upang bigyan ito ng hitsura na angkop para sa 80s.

Hiniram ko ang data ng font mula sa "xdaliclock" ni Jamie Zawinski, ngunit ang aking pagpapatupad ng code ng orasan ay bago at muling isinulat ko ang mga gawain sa paghalo ng digit mula sa simula upang samantalahin ang mga pinahusay na kakayahan ng touch screen na may mataas na resolusyon na batay sa FTDI.

Para sa Maituturo na ito, kakailanganin mo ang:

  • Isang 800x420 touch screen na may mataas na resolusyon batay sa isang FT810 chip
  • Isang DS1302 Real Time Clock Module mula sa eBay
  • 2x5 male header (maaari mo itong bilhin at i-cut hanggang haba)
  • Isang bakal na bakal
  • Electrical tape
  • Mga wires ng jumper na babae hanggang sa lalaki
  • Isang Arduino, tulad ng Arduino Uno

Hakbang 1: Touch Screen at Real Time Clock Module na Ginamit sa Instructable na Ito

Touch Screen at Real Time Clock Module na Ginamit sa Instructable na Ito
Touch Screen at Real Time Clock Module na Ginamit sa Instructable na Ito

Para sa Instructable na ito, gagamit ako ng mga touch screen mula sa Haoyu Electronics. Ginamit ko ang sumusunod:

5 "Graphical LCD Touchscreen, 800x480, SPI, FT810

Ang screen na ito ay nagkakahalaga ng halos $ 36 sa pagpapadala. Ito ay higit pa sa ibang mga screen ng Arduino, ngunit nakakakuha ka ng malaki para sa iyong pera:

  • Isang malutong na touch-high touch na panel na may resolusyon na 800x480.
  • Ang isang on-board graphics co-processor at RAM ay nagbibigay-daan sa kontrol nang hindi nababagsak ang Arduino.
  • Itinayo sa audio synthesizer na may kalidad na mga sample ng tunog at iba't ibang mga instrumento upang mapagpipilian.
  • Landscape at suporta sa portrait.
  • Suporta ng multi-touch.
  • Built-in na JPEG, decoder ng audio at video, para sa mga advanced na proyekto.

Para sa module ng real time na orasan, gumamit ako ng isang "DS1302 Real Time Clock Module" mula sa eBay. Nagkakahalaga ito ng humigit-kumulang na $ 6.

Hakbang 2: Paghahanda ng Screen

Image
Image
Paghahanda ng Screen
Paghahanda ng Screen

Kapag nakuha mo ang iyong screen, kakailanganin mong maghinang ng mga header dito. Ang mga screen ng Haoyu ay mahusay sapagkat ang mga ito ay may madaling solder through-hole at mayroon kang pagpipilian na direktang i-solder ang header sa likod ng screen o sa dulo ng isang maliit na cable ng laso na nakakabit sa isang natanggal na breakout board.

Upang makumpleto ang trabaho sa paghihinang, gugustuhin mong pansamantalang idiskonekta ang ribbon cable at alisin ang PCB board mula sa likuran ng panel. Gamitin ang iyong kuko upang dahan-dahang iangat ang retain clip sa LCD konektor at palayain ang ribbon cable. Pagkatapos, alisin ang apat na mga turnilyo na humahawak sa board sa lugar.

Ngayon maghinang ng isang 5x2 header (o dalawang 5x1 header) kung saan mo nais ang mga ito. Takpan ang likuran ng electrical tape upang maiwasan ang anumang shorts. Pagkatapos, i-tornilyo muli ang PCB at muling ikabit ang ribbon cable.

Hakbang 3: Opsyonal: I-print ang LCD Stand at Magdagdag ng Mga Insertong Brass

Image
Image
Opsyonal: I-print ang LCD Stand at Magdagdag ng Mga insert ng Brass
Opsyonal: I-print ang LCD Stand at Magdagdag ng Mga insert ng Brass

Pinili kong mag-print ng 3D ng stand upang hawakan ang aking LCD panel [1]

Ang panel ay may apat na pagsingit ng tanso; ang mga ito ay sinadya upang ma-press sa plastic na may init. Habang pinalamig nila, ang maliliit na ngipin sa mga ito ay nakakagat sa plastik at pinipigilan silang malagas. Ang mga pagsingit na ito ay isang pangkaraniwang paraan upang magdagdag ng matibay na mga thread sa mga naka-print na bahagi ng 3D.

Kapag natapos ang pag-print ng paninindigan, inalis ko ang pagtatakip ng apat na pagsingit ng tanso mula sa panel.

Pinainit ko ang aking bakal at hinawakan ito gamit ang dulo ng anggulo paitaas, dahan-dahang pagbabalanse ng isang insert sa dulo. Dinala ko ang bahagi ng plastik sa ibabaw nito at dahan-dahang itinulak ang mga pagsingit sa paunang nabuo na mga butas hanggang sa mapula sila sa ibabaw.

Ang hakbang na ito ay mas mahusay na gumagana kung mayroon kang isang panghinang na may isang makitid na tip na kono. Kung hindi mo pa nagagawa ito dati, baka gusto mong magsanay habang cool ang iron - makakakuha ka lamang ng isang pagkakataon na gawin ito ng tama kapag mainit ang iron!

Mag-ingat sa hakbang na ito habang ang mga pagsingit ng tanso ay naging napakainit at hindi mo nais na mahulog sila sa iyong kandungan. Magtrabaho sa isang ibabaw na lumalaban sa init at kung mahuhulog sila sa dulo ng bakal, labanan ang tukso na maabot agad sila!

[1] Mga Pinagmulan: LCD Stand STL at CAD Files

Hakbang 4: Alisin ang Pelikula at I-mount ang Display

Alisin ang Pelikula at I-mount ang Display
Alisin ang Pelikula at I-mount ang Display
Alisin ang Pelikula at I-mount ang Display
Alisin ang Pelikula at I-mount ang Display

Ngayon, i-flip ang display at alisin ang front acrylic frame, pagkatapos ay alisan ng balat ang proteksiyon na pelikula mula sa LCD panel (mapahusay nito ang kalinawan ng display). Gamitin ang mga turnilyo upang mai-mount ang display sa naka-print na stand na 3D.

Hakbang 5: Wire Up the Circuit

Wire Up the Circuit
Wire Up the Circuit
Wire Up the Circuit
Wire Up the Circuit

Para sa LCD display, kumonekta:

  • 5V upang i-pin ang label na 5V sa Arduino
  • GND upang i-pin ang GND sa Arduino
  • SCK upang i-pin ~ 13 sa Arduino
  • MISO upang i-pin ~ 12 sa Arduino
  • MOSI upang i-pin ~ 11 sa Arduino
  • Ang CS upang i-pin ~ 10 sa Arduino
  • PD upang i-pin ~ 9 sa Arduino

Para sa pagpapakita ng module ng RTC, kumonekta:

  • Ang VCC upang i-pin ang label na 5V sa Arduino
  • GND upang i-pin ang GND sa Arduino
  • CLK upang i-pin ~ 8 sa Arduino
  • DAT upang i-pin ~ 7 sa Arduino
  • I-pin ang RST ~ 6 sa Arduino

TANDAAN: Mayroon lamang isang 5V pin sa Arduino. Upang maibigay ang lakas sa kapwa ang module ng RTC at ang display sa LCD, kakailanganin mong gumamit ng isang breadboard o maghinang ng ilang mga jumper wires na magkasama upang makagawa ng isang Y cable.

Hakbang 6: Paglo-load at Pagpapatakbo ng Code

Naglo-load at tumatakbo ang Code
Naglo-load at tumatakbo ang Code

I-download ang file na ".zip" mula sa sumusunod na repository ng GitHub.

Sa loob ng folder na "DaliClock", buksan ang file na "DaliClock.ino" sa Arduino IDE at i-upload ito sa iyong Arduino board! Dapat mabuhay ang orasan!

Ang orasan ay lubhang madaling gamitin:

  • Hawakan ang iyong daliri sa isang digit upang baguhin ito at maitakda ang oras.
  • Mag-click at hawakan sa ilalim ng screen upang lumipat sa mode ng kalendaryo.
  • Hawakan ang iyong daliri sa isang digit ng petsa upang maitakda ang petsa.
  • Ang orasan ay awtomatikong babalik sa time mode pagkatapos ng limang segundo ng hindi aktibo.

Hakbang 7: Ipasadya ang mga Kulay

I-edit mo ang "DaliClock.ino", maaari mong ipasadya ang mga kulay ng mga gradient para sa mga digit ng orasan, ang grid, at ang "ningning" na tumatakbo sa mga digit. Baguhin lamang ang mga hexadecimal na halaga sa mga sumusunod na linya:

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

Para sa Mga Advanced na Gumagamit:

Kung nais mong baguhin ang mga pin ng Arduino na ginamit para sa display ng LCD, i-edit ang file na "DaliClock / src / ui_lib / ui_config.h". Upang baguhin ang mga pin na ginamit para sa module na DS1302, i-edit ang file na "DaliClock / src / ds1302.cpp"

Mga Paligsahan sa Orasan
Mga Paligsahan sa Orasan
Mga Paligsahan sa Orasan
Mga Paligsahan sa Orasan

Runner Up sa Clocks Contest

Inirerekumendang: