Mündəricat:

O qədər də Crap Saat: 4 addım
O qədər də Crap Saat: 4 addım

Video: O qədər də Crap Saat: 4 addım

Video: O qədər də Crap Saat: 4 addım
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Iyun
Anonim
O qədər də Crap Saat
O qədər də Crap Saat
O qədər də Crap Saat
O qədər də Crap Saat
O qədər də Crap Saat
O qədər də Crap Saat

Müəllif tərəfindən daha çoxunu izləyin:

PiBot: Arduino Uno ilə Pi hesablanması
PiBot: Arduino Uno ilə Pi hesablanması
PiBot: Arduino Uno ilə Pi hesablanması
PiBot: Arduino Uno ilə Pi hesablanması

Birincisi, niyə Crap Clock adlandıraq? Yaxşı, bunları aşmaq ümidi ilə gözləntiləri azaldır:-) Əlbəttə zarafat edirəm, saat bir çox uğursuzluqlarımı və uğurlarımı bərabər ölçüdə təmsil edir. Elektronikada itkin düşənlərin fiziki təsviri.

İkincisi, bu, 'şeyin' dizayn seçimlərinə və öz əllərinizlə qurmaq üçün lazım olan bütün materiallara daha çox fikir verməsinin əslində bir yolu deyil.

Crap Clock, satırları idarə edən 74HC595 və sütunlar arasında cərəyanı batıran TLC5940 vasitəsilə 82 LED -i idarə edən ATMEGA328 -dən çalışan bir saatdır. DS3231 vaxt saxlayır və batareyanın giriş terminalları ilə işləməyə davam edə bilər. Saat, vaxtı, tarixi, ili, temperaturu və sonra iki düymənin köməyi ilə vaxtı və tarixi təyin etmək üçün bir neçə "rejimi" var. LEDlər TLC5940 ilə söndürülə bilər və saniyələr ekranı (yuxarıdakı Çəhrayı LEDlər) saatın olduğu rejimin yanında kontekstual bir məktub göstərmək üçün istifadə edilə bilər.

Li-ion batareyasının doldurulması kimi PCB-dən istifadə etmədiyim və ya çıxarmadığım bir neçə xüsusiyyət var, bunu hissələrin dəyərini azaltmaq üçün bu versiyada etdim və çünki DS3231 həqiqətən az miqdarda cərəyanı yudumlayır. Daxili DS3231 siqnalizasiya INT/SQW pin və ATMEGA -dan səs siqnalı pinləri üçün pinlər hələ də mövcuddur. Pin 10 ümumi istifadə üçün çıxarıldı və ətraf işığına əsaslanaraq parlaqlığı dəyişdirmək üçün LDR kimi bir xüsusiyyət üçün mövcud olan bir analog pin də var.

Crap Clock haqqında danışdığımı və ya dizayn etdiyimi xatırlaya biləcəyim bütün videoların siyahısını hazırladım.

Addım 1: Adım 1: PCB və Şematik

Addım 1: PCB və Şematik
Addım 1: PCB və Şematik
Addım 1: PCB və Şematik
Addım 1: PCB və Şematik

PCB düzeni və sxematikliyi Eagle-da hazırlanmışdır, çox uzun bir zaman aldı;-), eyni zamanda çox əyləncəli idi və mənə dizayn haqqında çox şey öyrətdi. Etdiyim hər bir layihə, bu layihədə bilmədiyim layihələr də daxil olmaqla, hələ də çoxlu səhvlər olsa da narahat olmayın.

Saatın matrisli bir ekrana sahib olmasını və hamısının bir lövhədə olmasını istəyirdim, buna görə də analog saatı təqlid etmək üçün yuvarlaq bir lövhə yaratmağa başladım. Bəli…. yapışmadı, ətrafa yönəltmək və milyonlarla (bəlkə də yüzlərlə) LED tələb etmək qorxunc bir forma idi. Sonra, hamısı əvvəlcə keçid qeydləri ilə idarə olunan LED -lərdən istifadə edərək matrix üslubunda bir ekran düzəltmək qərarına gəldim (hörmətli 74HC595), amma sonunda qərar verdim ki, tanış TLC5940 LED sürücüsü bu LED -lərdən cərəyanı batırmaq üçün əla olar PWM karartma xüsusiyyəti.

İşdə materiallar siyahısı:

1 x 16 MHz kristal SM49

82 x 0603 LED (İstədiyiniz rəngdə)

1 x Mini USB Tip B (Lazım deyil, hər halda sancaqlara ayrılan güc üçündür)

7 x 100nf 0805 kondansatör

9 x 10k 0805 müqavimət

2 x 10uf 0805 kondansatör (Dürüst olmaq üçün həqiqətən lazım deyil və 0805 ədəd bahadır)

5 x 1k 0805 müqavimət

1 x 2k 0805 rezistorlar

5 x 2n3906 SOT23

2 x 22pf 1206 müqavimət

16 x 470 ohm 0805 müqavimət

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x SMD toxunma açarı DTSM-3

1 x TLC5940PWP

Addım 2: Adım 2: Crap Kodu

Addım 2: Crap Kodu
Addım 2: Crap Kodu

Kod bir az kabus idi, məlum oldu ki, bir neçə kitabxana istifadə etdiyiniz zaman belə evdə hazırlanmış matrix ekranı olan saatı kodlaşdırmaq o qədər də asan deyil.

Əlbəttə ki, əla kod deyil, axmaq koddur. Ancaq işləmək və dəyişdirmək asandır, kitabxananı necə düzəltmək barədə heç bir fikrim yoxdur, buna görə hamısı bir az qatar qəzasıdır. Ha ha, amma vicdanla kodumu daha yaxşı etmək və öz kitabxanalarımı necə yaratmağı öyrənmək üçün çalışıram.

Arduino IDE -də yazılmışdır və I -dən daha ağıllı insanlar tərəfindən yaradılmış bəzi kitabxanalardan (Shifter.h, MD_DS3231.h və Tlc5940.h) istifadə edir. Bunu bir proqramçı ilə yükləməlisiniz, ISP olaraq bir Arduino istifadə etdim və lövhədə sıfırlama, 11, 12, 13 sancağa bağladı.

Düymələr:

İki düymə var, saatın rejimindən asılı olaraq birdən çox funksiyası var. Onlardan istifadə edərək Saat, Tarix, İl, Temperatur vasitəsilə ekran rejimini irəli və geri dəyişə bilərsiniz və sonra vaxtı təyin edə bilərsiniz.

Addım 3: Adım 3: Crap Case

"loading =" tənbəl "deyə bilərəm, bu bir az bədbəxtlikdir, amma buna bir az aşiqəm. PCB dizaynının yeni versiyasında o cəlbedici gövdə telləri yoxdur;-) Sahib olduğum bitmiş materiallara əsaslanır prototip lövhələrim.

Onu parçalamaqdan, remiks etməkdən və faydalı hesab etdiyiniz hissələrdən istifadə etməkdən çəkinməyin. Bu layihənin bütün müddəti ərzində YouTube cəmiyyətindən olan insanlar mənə çox kömək etdi, buna görə də hər kəs sonda.

Tövsiyə: