Mündəricat:

80 -ci illərin əriməsi rəqəmsal "Dali" saatı: 7 addım (şəkillərlə)
80 -ci illərin əriməsi rəqəmsal "Dali" saatı: 7 addım (şəkillərlə)

Video: 80 -ci illərin əriməsi rəqəmsal "Dali" saatı: 7 addım (şəkillərlə)

Video: 80 -ci illərin əriməsi rəqəmsal
Video: Peyman Təbrizli 80-illər"Qızıl ğülümün" 2024, Noyabr
Anonim
Image
Image

Bu Təlimat, 80 -ci illərin rəqəmləri əriyən rəqəmsal "dali" saatının necə qurulacağını göstərir.

İlk dəfə bu üsluba Apple Macintosh -da 80 -ci illərdə uşaq ikən rast gəldim. Bu Təlimat, Arduino və yüksək qətnamə rəngli toxunma ekranı istifadə edərək saatı yenidən yaratmaq cəhdlərimi göstərir. Orijinal saat ağ -qara olsa da, bu versiyaya 80 -ci illərə uyğun bir görünüş vermək üçün bir neçə rəngli gradient əlavə etdim.

Şrift məlumatlarını Jamie Zawinskinin "xdaliclock" dan götürdüm, amma saat kodunu tətbiq etməyim tamamilə yenidir və FTDI FT810 əsaslı yüksək keyfiyyətli toxunma ekranının inkişaf etdirilmiş imkanlarından istifadə etmək üçün rəqəmləri qarışdırmaq qaydalarını sıfırdan yenidən yazdım.

Bu Təlimat üçün sizə lazım olacaq:

  • FT810 çipinə əsaslanan yüksək qətnamə 800x420 sensor ekran
  • EBay -dən DS1302 Real Zamanlı Saat Modulu
  • 2x5 kişi başlıqları (bunları alıb uzunluğuna görə kəsə bilərsiniz)
  • Bir lehimləmə dəmiri
  • Elektrik lenti
  • Qadından kişiyə keçid telləri
  • Arduino Uno kimi bir Arduino

Addım 1: Bu Təlimatda İstifadə Edilən Dokunmatik Ekran və Real Zamanlı Saat Modulu

Bu Təlimatda İstifadə Edilən Dokunmatik Ekran və Real Zamanlı Saat Modulu
Bu Təlimatda İstifadə Edilən Dokunmatik Ekran və Real Zamanlı Saat Modulu

Bu Təlimat üçün Haoyu Electronics -in toxunma ekranlarından istifadə edəcəyəm. Aşağıdakıları istifadə etdim:

5 "Qrafik LCD Toxunma Ekranı, 800x480, SPI, FT810

Göndərmə zamanı bu ekran təxminən 36 dollara başa gəlir. Bu, digər Arduino ekranlarından daha çoxdur, ancaq pulunuz üçün çox şey əldə edirsiniz:

  • 800x480 qətnamə ilə yüksək keyfiyyətli yüksək keyfiyyətli toxunma paneli.
  • Daxili bir qrafik ortaq prosessoru və RAM, Arduino-nu sıxışdırmadan idarə etməyə imkan verir.
  • Keyfiyyətli səs nümunələri və seçmək üçün müxtəlif alətləri olan audio sintezatoru.
  • Landşaft və portret dəstəyi.
  • Multi-touch dəstəyi.
  • Qabaqcıl layihələr üçün quraşdırılmış JPEG, dalğalı audio və video dekoder.

Real vaxt saatı modulu üçün eBay -dan "DS1302 Real Time Clock Module" istifadə etdim. Bu təxminən 6 dollara başa gəlir.

Addım 2: Ekranın hazırlanması

Image
Image
Ekranın hazırlanması
Ekranın hazırlanması

Ekranınızı əldə etdikdən sonra başlıqları üzərinə lehimləməlisiniz. Haoyu ekranları əladır, çünki onlar asanlıqla lehimlənən deliklərlə gəlir və başlığı birbaşa ekranın arxasına və ya çıxarıla bilən qırılma lövhəsinə bərkidilmiş kiçik bir lent kabelinin ucuna lehimləmə seçiminiz var.

Lehim işini başa çatdırmaq üçün lent kabelini müvəqqəti olaraq ayırmaq və panelin arxasındakı PCB lövhəsini çıxarmaq istəyəcəksiniz. LCD konnektindəki tutma klipini yumşaq bir şəkildə qaldırmaq və lent kabelini boşaltmaq üçün dırnağınızı istifadə edin. Sonra lövhəni yerində tutan dörd vintini sökün.

İndi istədiyiniz yerdə 5x2 başlığı (və ya iki 5x1 başlığı) lehimləyin. Şortdan qaçmaq üçün arxasını elektrik lenti ilə örtün. Sonra PCB -ni yenidən bağlayın və lent kabelini yenidən bağlayın.

Addım 3: İsteğe bağlı: LCD Standı çap edin və Pirinç Əlavə edin

Image
Image
İsteğe bağlı: LCD stendini çap edin və pirinç əlavələr əlavə edin
İsteğe bağlı: LCD stendini çap edin və pirinç əlavələr əlavə edin

LCD panelimi tutmaq üçün bir stend 3D çap etməyi seçdim [1]

Panel dörd pirinç əlavə ilə gəlir; bunlar istiliklə plastikə sıxılmaq üçündür. Soyuduqca üzərlərindəki kiçik dişlər plastikdən dişləyir və tökülməsinə mane olur. Bu əlavələr, 3D çaplı hissələrə davamlı iplər əlavə etməyin ümumi bir yoludur.

Stendin çapı bitdikdən sonra paneldəki dörd pirinç əlavəni açdım.

Dəmiri qızdırdım və ucu yuxarıya doğru əyilmiş vəziyyətdə tutdum, ucundakı bir hissəni yumşaq bir şəkildə balanslaşdırdım. Daha sonra plastik hissəni aşağı endirdim və səthlə bərabər olana qədər hissələri əvvəlcədən hazırlanmış deliklərə yavaşca itələdim.

Dar bir konik uclu bir lehimləmə dəmiriniz varsa, bu addım daha yaxşı işləyir. Bunu əvvəllər heç etməmisinizsə, ütü sərin olarkən məşq etmək istəyə bilərsiniz - ütü isti olanda bunu etmək üçün yalnız bir şansınız var!

Pirinç əlavələr çox istiləndiyindən və qucağınıza düşməsini istəmədiyiniz üçün bu addımı atarkən diqqətli olun. İstiyə davamlı bir səth üzərində işləyin və ütünün ucundan düşsələr, dərhal onlara çatmaq istəyinə qarşı durun!

[1] Mənbələr: LCD STL və CAD Faylları

Addım 4: Filmi çıxarın və Ekranı quraşdırın

Filmi çıxarın və ekranı quraşdırın
Filmi çıxarın və ekranı quraşdırın
Filmi çıxarın və ekranı quraşdırın
Filmi çıxarın və ekranı quraşdırın

İndi ekranı çevirin və ön akril çərçivəni çıxarın, sonra qoruyucu filmi LCD panelindən ayırın (bu, ekranın aydınlığını artıracaq). Vintlərdən istifadə edərək ekranı 3D çaplı stendə quraşdırın.

Addım 5: Dövrəni bağlayın

Dövrəni bağlayın
Dövrəni bağlayın
Dövrəni bağlayın
Dövrəni bağlayın

LCD ekran üçün qoşulun:

  • Arduino'da 5V etiketli 5V pin etmək üçün
  • GND, Arduino'ya GND bağlayacaq
  • SCK, Arduino'ya ~ 13 bağlayacaq
  • MISO, Arduino'ya ~ 12 bağlayacaq
  • MOSI, Arduino'ya ~ 11 bağlayacaq
  • CS, Arduino'ya ~ 10 bağlamalıdır
  • PD, Arduino'ya ~ 9 bağlayın

RTC modulu ekranı üçün qoşulun:

  • VCC, Arduino'ya 5V etiketli pin bağlamaq üçün
  • GND, Arduino'ya GND bağlayacaq
  • Arduino'ya ~ 8 bağlamaq üçün CLK
  • DAT Arduino'ya ~ 7 sancmaq üçün
  • Arduino'ya ~ 6 bağlamaq üçün RST

Qeyd: Arduino'da yalnız 5V pin var. Həm RTC moduluna, həm də LCD ekrana enerji vermək üçün Y kabeli etmək üçün bir neçə taxta tel istifadə edərək çörək taxtasından istifadə etməlisiniz.

Addım 6: Kodu Yükləyin və Çalışdırın

Kodu yükləyin və işləyin
Kodu yükləyin və işləyin

Aşağıdakı GitHub deposundan ".zip" faylını yükləyin.

"DaliClock" qovluğunun içərisində Arduino IDE -də "DaliClock.ino" faylını açın və Arduino lövhənizə yükləyin! Saat canlanmalıdır!

Saatı istifadə etmək çox asandır:

  • Dəyişdirmək və vaxtı təyin etmək üçün barmağınızı bir rəqəm üzərində saxlayın.
  • Təqvim rejiminə keçmək üçün ekranın altındakı düyməni basıb saxlayın.
  • Tarixi təyin etmək üçün barmağınızı tarixin bir rəqəmi üzərində saxlayın.
  • Beş saniyəlik hərəkətsizlikdən sonra saat avtomatik olaraq vaxt rejiminə qayıdır.

Addım 7: Rəngləri fərdiləşdirin

Mən "DaliClock.ino" nu düzəldirəm, rəqəmlərdəki gradientlərin rənglərini saat ızgaraları, cədvəl və rəqəmlər arasında uzanan "parıltı" üçün fərdiləşdirə bilərsiniz. Aşağıdakı sətirlərdə onaltılıq dəyərləri dəyişdirmək kifayətdir:

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

Qabaqcıl İstifadəçilər üçün:

LCD ekran üçün istifadə olunan Arduino pinlərini dəyişdirmək istəyirsinizsə, "DaliClock/src/ui_lib/ui_config.h" faylını redaktə edin. DS1302 modulu üçün istifadə olunan pinləri dəyişdirmək üçün "DaliClock/src/ds1302.cpp" faylını redaktə edin

Saat Müsabiqəsi
Saat Müsabiqəsi
Saat Müsabiqəsi
Saat Müsabiqəsi

Saat Yarışmasında 2 -ci yeri tutdu

Tövsiyə: