İçindekiler:

80'ler Tarzı Eriyen Dijital "Dali" Saat: 7 Adımlı (Resimli)
80'ler Tarzı Eriyen Dijital "Dali" Saat: 7 Adımlı (Resimli)

Video: 80'ler Tarzı Eriyen Dijital "Dali" Saat: 7 Adımlı (Resimli)

Video: 80'ler Tarzı Eriyen Dijital
Video: DİJİTAL PLATFORMLARIN KARANLIK SIRLARI İFŞA! | Kardeş Kardeş 2024, Aralık
Anonim
Image
Image

Bu Eğitim Tablosu, eriyen rakamlarla 80'ler tarzı bir dijital "dali" saatin nasıl oluşturulacağını gösterir.

Bu saat tarzına ilk kez 80'lerde çocukken Apple Macintosh'ta rastladım. Bu Eğitilebilir Tablo, bir Arduino ve yüksek çözünürlüklü renkli dokunmatik ekran kullanarak saati yeniden oluşturma girişimimi gösteriyor. Orijinal saat siyah beyaz olmasına rağmen, bu versiyonda 80'lere uygun bir görünüm vermek için bazı renkli gradyanlar ekledim.

Yazı tipi verilerini Jamie Zawinski'nin "xdaliclock"undan ödünç aldım, ancak saat kodunun uygulanması tamamen yeni ve FTDI FT810 tabanlı yüksek çözünürlüklü dokunmatik ekranın gelişmiş özelliklerinden yararlanmak için rakam karıştırma rutinlerini sıfırdan yeniden yazdım.

Bu Eğitilebilirlik için ihtiyacınız olacak:

  • FT810 çip tabanlı yüksek çözünürlüklü 800x420 dokunmatik ekran
  • eBay'den bir DS1302 Gerçek Zamanlı Saat Modülü
  • 2x5 erkek başlık (bunları satın alabilir ve boyuna kesebilirsiniz)
  • bir havya
  • Elektrik bandı
  • Dişi-erkek atlama telleri
  • Arduino Uno gibi bir Arduino

Adım 1: Bu Eğitilebilir Dosyada Kullanılan Dokunmatik Ekran ve Gerçek Zamanlı Saat Modülü

Bu Talimatta Kullanılan Dokunmatik Ekran ve Gerçek Zamanlı Saat Modülü
Bu Talimatta Kullanılan Dokunmatik Ekran ve Gerçek Zamanlı Saat Modülü

Bu Eğitilebilir Kitap için Haoyu Electronics'in dokunmatik ekranlarını kullanacağım. Aşağıdakileri kullandım:

5" Grafik LCD Dokunmatik Ekran, 800x480, SPI, FT810

Bu ekran nakliye ile yaklaşık 36 $ maliyeti. Bu, diğer Arduino ekranlarından daha fazladır, ancak paranızın karşılığını fazlasıyla alırsınız:

  • 800x480 çözünürlüğe sahip net, yüksek çözünürlüklü dokunmatik panel.
  • Yerleşik bir grafik ortak işlemci ve RAM, Arduino'yu boğmadan kontrol sağlar.
  • Kaliteli ses örneklerine ve aralarından seçim yapabileceğiniz çeşitli enstrümanlara sahip dahili ses sentezleyici.
  • Manzara ve portre desteği.
  • Çoklu dokunma desteği.
  • Gelişmiş projeler için yerleşik JPEG, dalga ses ve video kod çözücü.

Gerçek zamanlı saat modülü için eBay'den bir "DS1302 Gerçek Zamanlı Saat Modülü" kullandım. Bu yaklaşık 6 $ maliyeti.

2. Adım: Ekranı Hazırlama

Image
Image
Ekranın Hazırlanması
Ekranın Hazırlanması

Ekranınızı aldıktan sonra, üzerine başlıkları lehimlemeniz gerekecek. Haoyu ekranlar harikadır çünkü lehimlenmesi kolay açık deliklerle gelirler ve başlığı doğrudan ekranın arkasına veya çıkarılabilir bir devre kartına bağlanan küçük bir şerit kablonun ucuna lehimleme seçeneğiniz vardır.

Lehimleme işini tamamlamak için şerit kabloyu geçici olarak sökmek ve PCB kartını panelin arkasından çıkarmak isteyeceksiniz. LCD konektöründeki tutma klipsini nazikçe kaldırmak için tırnağınızı kullanın ve şerit kabloyu serbest bırakın. Ardından, kartı yerinde tutan dört vidayı çıkarın.

Şimdi bir 5x2 başlık (veya iki 5x1 başlık) istediğiniz yere lehimleyin. Herhangi bir kısa devreyi önlemek için arkayı elektrik bandıyla kapatın. Ardından PCB'yi tekrar vidalayın ve şerit kabloyu yeniden takın.

3. Adım: İsteğe bağlı: LCD Sehpasını yazdırın ve Pirinç Uçlar Ekleyin

Image
Image
İsteğe bağlı: LCD Sehpasını yazdırın ve Pirinç Uçlar Ekleyin
İsteğe bağlı: LCD Sehpasını yazdırın ve Pirinç Uçlar Ekleyin

LCD panelimi tutmak için bir standı 3D yazdırmayı seçtim [1]

Panel dört pirinç ek parça ile birlikte gelir; bunlar ısı ile plastiğe preslenmek içindir. Soğudukça üzerlerindeki küçük dişler plastiği ısırır ve düşmelerini engeller. Bu ekler, 3D baskılı parçalara dayanıklı dişler eklemenin yaygın bir yoludur.

Standın baskısı bittiğinde, dört pirinç ek parçayı panelden söktüm.

Ütümü ısıttım ve ucu yukarı açılı olarak tuttum ve uçtaki bir parçayı nazikçe dengeledim. Daha sonra plastik parçayı üzerine indirdim ve ekleri yüzeyle aynı hizada olana kadar önceden oluşturulmuş deliklere yavaşça ittim.

Dar konik uçlu bir havyanız varsa bu adım daha iyi sonuç verir. Bunu daha önce hiç yapmadıysanız, ütü soğukken pratik yapmak isteyebilirsiniz - ütü sıcakken bunu doğru yapmak için yalnızca bir şansınız olur!

Pirinç uçlar çok ısındığından ve kucağınıza düşmesini istemediğinizden bu adımda dikkatli olun. Isıya dayanıklı bir yüzey üzerinde çalışın ve ütünün ucundan düşerlerse, onlara hemen ulaşma isteğine karşı koyun!

[1] Kaynaklar: LCD Stand STL ve CAD Dosyaları

Adım 4: Filmi Çıkarın ve Ekranı Monte Edin

Filmi Çıkarın ve Ekranı Monte Edin
Filmi Çıkarın ve Ekranı Monte Edin
Filmi Çıkarın ve Ekranı Monte Edin
Filmi Çıkarın ve Ekranı Monte Edin

Şimdi ekranı ters çevirin ve ön akrilik çerçeveyi çıkarın, ardından LCD paneldeki koruyucu filmi soyun (bu, ekranın netliğini artıracaktır). Ekranı 3B baskılı standa monte etmek için vidaları kullanın.

Adım 5: Devreyi Bağlayın

Devreyi Bağlayın
Devreyi Bağlayın
Devreyi Bağlayın
Devreyi Bağlayın

LCD ekran için şunu bağlayın:

  • Arduino'da 5V etiketli pime 5V
  • GND'yi Arduino'ya sabitlemek için GND
  • Arduino'da ~ 13'ü sabitlemek için SCK
  • MISO, Arduino'da ~ 12'yi sabitlemek için
  • MOSI, Arduino'da ~ 11'i sabitlemek için
  • Arduino'da ~ 10'u sabitlemek için CS
  • Arduino'da ~9'u sabitlemek için PD

RTC modülü ekranı için şunu bağlayın:

  • Arduino'da 5V etiketli pin için VCC
  • GND'yi Arduino'ya sabitlemek için GND
  • Arduino'da ~ 8'i sabitlemek için CLK
  • Arduino'da ~7 pinine DAT
  • Arduino'da ~6 pinine RST

NOT: Arduino üzerinde sadece bir adet 5V pin bulunmaktadır. Hem RTC modülüne hem de LCD ekrana güç sağlamak için, bir Y kablosu yapmak için bir devre tahtası kullanmanız veya bazı jumper kablolarını lehimlemeniz gerekecektir.

Adım 6: Kodu Yükleme ve Çalıştırma

Kodu Yükleme ve Çalıştırma
Kodu Yükleme ve Çalıştırma

Aşağıdaki GitHub deposundan ".zip" dosyasını indirin.

"DaliClock" klasörünün içinde, Arduino IDE'deki "DaliClock.ino" dosyasını açın ve Arduino kartınıza yükleyin! Saat canlanmalı!

Saatin kullanımı son derece kolaydır:

  • Değiştirmek ve saati ayarlamak için parmağınızı bir rakamın üzerinde tutun.
  • Takvim moduna geçmek için ekranın alt kısmına tıklayın ve basılı tutun.
  • Tarihi ayarlamak için parmağınızı tarihin bir basamağında tutun.
  • Saat, beş saniye işlem yapılmadığında otomatik olarak zaman moduna dönecektir.

Adım 7: Renkleri Özelleştirin

"DaliClock.ino" dosyasını düzenlediğimde, saat basamakları, ızgara ve basamaklar boyunca uzanan "parlaklık" için degradelerin renklerini özelleştirebilirsiniz. Aşağıdaki satırlardaki onaltılık değerleri değiştirmeniz yeterlidir:

clock.fill_gradient(0xFF0000, 0x0000FF);grid.fill_gradient(0x000000, 0xFF8800); parlatıcı.fill_gradient(0x7F7F7F);

Gelişmiş Kullanıcılar için:

LCD ekran için kullanılan Arduino pinlerini değiştirmek istiyorsanız "DaliClock/src/ui_lib/ui_config.h" dosyasını düzenleyiniz. DS1302 modülü için kullanılan pinleri değiştirmek için "DaliClock/src/ds1302.cpp" dosyasını düzenleyiniz.

Saatler Yarışması
Saatler Yarışması
Saatler Yarışması
Saatler Yarışması

Saatler Yarışmasında İkincilik

Önerilen: