Mündəricat:

DIY LED Advent Calendar: 3 addım
DIY LED Advent Calendar: 3 addım

Video: DIY LED Advent Calendar: 3 addım

Video: DIY LED Advent Calendar: 3 addım
Video: How to Check your mirrors at airbnb 2024, Iyul
Anonim
DIY LED Advent Təqvim
DIY LED Advent Təqvim
DIY LED Advent Təqvim
DIY LED Advent Təqvim

Advent təqvimi kimi ikiqat işləyən bu analog saatı necə yaratdığımızı izah edəcəyəm. Bir dairədə 24 ws2811 led var və hər biri Miladdan əvvəlki günlərə qədər yaşıl rəngdə yanır. Milad günü bütün işıqlar qırmızı yanır. Hər iki ay ərzində işıqlar mavi rəngdədir. Arduino IDE tərəfindən idarə oluna bilən bir es8266 ilə idarə olunur, lakin bir moruq pi də işləyəcək. Bu, yüksək dərəcədə fərdiləşdirilə və zövqünüzə görə dəyişdirilə bilər və hətta normal qatı rənglərin xaricində animasiyalar da işlədə bilər. Bunu necə etdiyimi öyrənmək üçün oxumağa davam edin və ya aşağıdakı videoya baxın!

Təchizat:

  1. es8266
  2. 5V enerji təchizatı
  3. ws2811 ledləri
  4. Saat dəsti

Addım 1: Saatı qurun

Saatı qurun
Saatı qurun
Saatı qurun
Saatı qurun
Saatı qurun
Saatı qurun

Hündürlüyü 3,5 "18 x 18" olan 5 ədəd qırmızı palıd saatı qurmağa başladıq. Onları bir -birinə yapışdırdıqdan sonra artıq yapışqanı cızıb düz bir şəkildə zımparaladıq. Sonra kobud bir dairə düzəltmək üçün bir yapboz götürdük və dairəni daha zərif etmək üçün kəmər zımpara maşınına keçdik. Bundan sonra, hər bir işığın olması üçün xətləri çəkmək üçün mərkəzdən 15 dərəcə bucaqları ölçmək üçün bir marangoz kvadratından istifadə etdik. Delikləri saatın kənarından təxminən 1,5 düym məsafədə qazmaq üçün qazma maşını istifadə etdik. Mahoney'in qoz yağı ilə bitirdik.

Addım 2: Elektron komponentləri əlavə edin və dövrəni bağlayın

Elektron komponentləri əlavə edin və dövrəni bağlayın
Elektron komponentləri əlavə edin və dövrəni bağlayın
Elektron komponentləri əlavə edin və dövrəni bağlayın
Elektron komponentləri əlavə edin və dövrəni bağlayın
Elektron komponentləri əlavə edin və dövrəni bağlayın
Elektron komponentləri əlavə edin və dövrəni bağlayın
Elektron komponentləri əlavə edin və dövrəni bağlayın
Elektron komponentləri əlavə edin və dövrəni bağlayın

24 ws2811 ledini qazdığımız 1/2 düymlük deliklərdən itələyərək montaja başladıq. Sonra saat komponentinin konturunu çəkdik və təxminən 3/8 düymlük bir boşluq çıxardıq ki, onu arxadan yerləşdirə bilək. Bunu etdikdən sonra 5V enerji təchizatını arxaya isti bir şəkildə yapışdırdıq, divara tutacaq bir çəngəl əlavə etdik və işıqları işlədən dövrə lehimlədik. Dövrə çox sadədir və ledləri idarə etmək üçün es8266 mikrokontrolöründən bir pin və onları gücləndirmək üçün 5V güc dəstəyindən istifadə edir.

Addım 3: Kodu quraşdırın və zövq alın

Kodu yükləyin və zövq alın!
Kodu yükləyin və zövq alın!
Kodu yükləyin və zövq alın!
Kodu yükləyin və zövq alın!
Kodu yükləyin və zövq alın!
Kodu yükləyin və zövq alın!

Növbəti addım aşağıdakı kodu quraşdırmaqdır. Bir ES8266 istifadə etdiyimiz üçün Arduino IDE bunun üçün yaxşı işləyəcək:

github.com/tmckay1/advent_calendar

Bizimlə eyni pin istifadə etmirsinizsə, LEDləri idarə edən pin tərifini dəyişdirməlisiniz və WiFi məlumatlarınızı (SSID/parol) əlavə etməlisiniz. FastLED və NTP Müştəri kimi asılılıqları da qurmalısınız və mənim kimi es8266 lövhəsini istifadə edirsiniz, lövhəni Arduino IDE -də də quraşdırmalısınız (daha çox məlumat üçün mənbələri yoxlayın).

Əsasən, kod wifi -yə qoşulduqdan sonra hər 10 saniyədə bir NTP Müştərisindən cari tarixi alır və sonra dekabr ayıdırsa neçə lampanın yandırılacağını hesablayır. Bu məlumatı əldə etdikdə, saatdakı ledləri işıqlandırmaq üçün FastLED kitabxanasından istifadə edir.

Kodu qurduqdan sonra qoşun və zövq alın:)

Resurslar

NTP Müştəri Asılılığının Qurulması:

FastLED asılılığının qurulması:

Es8266 lövhəsini Arduino IDE-yə quraşdırın:

Tövsiyə: