Mündəricat:
- Addım 1: Materiallar Bill
- Addım 2: İstifadə olunan alətlər
- Addım 3: Şematik
- Addım 4: Kassa işlənməsi
- Addım 5: Kabel çəkmə
- Addım 6: Elementlərin bərkidilməsi
- Addım 7: Kod
- Addım 8: Düzəlişlər
Video: Arduino & WS2811 Milad ağacı: 8 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Christmas Lights Arduino və WS2811 digər oxşar layihələr olduğundan Arduino Xmass ağacı onları yeni başlayanlar üçün çox çətin hesab edirəm. Buna görə də Bluetooth nəzarəti və vu-metrlə daha mürəkkəb olanlarla qarşılaşmadan əvvəl sınaya biləcəyiniz bu sadə və xərcsiz bir layihəni dərc etmək qərarına gəldim.
Ailəm nümunələri tərtib etməkdən, mən də onları kodlaşdırmaqdan zövq alırdım. Ümid edirəm ki, siz də zövq alacaqsınız.
Ağac bəzəyi anam tərəfindən hazırlanır, ona deyim ki, paylaş və bəzi təlimatlar hazırla.
Təchizat:
- Arduino nano
- WS2811 led şeridi
- Keçid edin
- USB şarj cihazı
- USB Kabel
- Plastik qutu
Addım 1: Materiallar Bill
Budur istifadə etdiyim materiallar:
- Arduino nano. Kabelləri birbaşa lövhəyə lehimlədiyim üçün qaynaqsız bir pin sifariş etdim.
- 5V WS2811 50 LED şeridi. Daha diskret olan yaşıl kabellər də var.
- Keçid edin. Uzun düyməli biri daha yaxşıdır.
- USB şarj cihazı. Cib telefonundan istifadə olunmuşdur.
- USB Kabel tipi A tipli mini B tipli kişi. Köhnə kameradan yenidən istifadə olunub.
- Plastik qutu. Bir konfetdən yenidən istifadə etdim.
- Kabel bağlayıcı.
- Üç telli kabel.
- Lehimləmə qalay.
- Yapışqan silah üçün yapışqan.
- İzolyasiya lenti
- İstilik büzücü boru
Addım 2: İstifadə olunan alətlər
- Qazma, matkap ucu.
- Yapışqan silah.
- Lehimleme dəmir.
- Qayçı.
Addım 3: Şematik
Güc
Hər şeyi USB konnektoru ilə gücləndirəcəyik. Led şeridi gərginlik tənzimləyicisini həddindən artıq yükləməmək üçün VIN pinindən işləyəcək.
LED şeridi
Bir çox ünvanlı LED şeridi var. WS281x əsaslı olanlar çox yaygındır. Bu çip ailəsi, məlumat giriş pinində alınan məlumatlara əsaslanaraq hər rəng üçün Pulse Width Modulation (PWM) edir. Hər rəngdə ilk məlumat blokunu istifadə edir və məlumat axınının qalan hissəsini, məlumat pinindən çıxarıb növbəti çipə itələyir. Xoşbəxtlikdən, bütün bunları sizin üçün şəffaf edən Arduino kitabxanaları var.
Mikro nəzarətçi
WS2811 LED şeridi 5V məlumat girişinə ehtiyac duyduğundan 5V məntiqi olan bir Arduino seçirik. 3.3V -lük də istifadə edilə bilər, ancaq bir növ məntiq səviyyəsinə uyğunlaşma etməliyik. Əks təqdirdə, işləyə bilər, ancaq bir az gerilim düşməsi səhv məlumatlara səbəb ola bilər və ya LED şeridinə heç bir məlumat gəlməz.
Daha çox xərcləri azaltmaq istəyirsinizsə ATtiny85 kimi daha sadə mikrokontrollerlərdən istifadə edilə bilər. Yalnız 1 çıxış və bir girişə ehtiyacımız olduğu üçün. Versiyalardan asılı olaraq, USB portu yoxdursa, yanıb -sönmək daha çətindir.
Keçid edin
Uzun düyməli bir qutudan keçmək daha uyğun olacaq, sonra qələm olmadan işə sala bilərsiniz.
Yanlış siqnalların qarşısını almaq üçün Arduinoda daxili çəkmə müqavimətindən istifadə etdiyimiz üçün GND-yə bağlıdır. Sonra kodda 1 pulsasiya edilməyəcək və 0 pulsasiya edilməyəcək.
Addım 4: Kassa işlənməsi
Elektronika üçün bir konfet qutusu istifadə etdim. Kifayət qədər yer tutan 3dPrint istifadə edin.
Yalnız Dremel çox alətlə qazın. 3 mm qazma ucundan istifadə etdim:
- Keçid düyməsinə daxil olmaq üçün bir çuxur.
- USB konnektoru üçün maşın çuxuru.
- LED şeridi üçün kabel çıxışı. Qapağı çıxarmaq üçün qapağa qədər mexanikləşdirin.
Addım 5: Kabel çəkmə
Lehimləmə
Kabel qurmaq üçün bir lehimləmə dəmirinə ehtiyacımız olacaq. Təcrübəsizsinizsə, bu lehimləmə dərsini yoxlayın.
Öz təcrübəmdən məsləhətlər.
- Əvvəlcə qalay tellərin ipuçlarını hazırlayın
- Tel lehim yastığına daxil olduqdan sonra, əlavə qalay lehimləmə dəmiri ilə deyil, tel və lehim yastığı ilə əridilməlidir.
Düymə
D5 və GND daxil etmək üçün düyməni bağlayın.
İstifadə etdiyim dörd pin var. Daxili olaraq cütlər tərəfindən bağlanır, əvvəllər açıldığını sınayan (və ya batareyalı bir led) ilə yoxlayın.
Kabel
Lehim bir tərəfdən led şerit üçün kişi bağlayıcıdır. İstifadə etməyəcəyimiz LED şeridindən istifadə edə bilərsiniz.
İstifadə etdiyim rənglərdir.
- Qırmızı (+5V) -> Qəhvəyi
- Yaşıl (məlumatlar) -> Qara
- Ağ (Gnd) -> Mavi
Arduino tərəfində
- Qəhvəyi -> VIN
- Mavi -> GND
- Qara -> D4
LED şeridi
LED Strip iki üç pinli bağlayıcıya malikdir, giriş biri qadındır. Qısa qapanmanın qarşısını almaq üçün izolyasiya lenti və ya istilik büzülmə borusu ilə izolyasiya edilməli olan konnektoru olmayan qırmızı və ağ kabellər var.
Mikro nəzarətçi
Yalnız əvvəlcədən qalınlaşdırılmış kabelləri lehim yastiqciklərinə lehimləyin, Bağlayıcılar
Nəhayət, bütün bağlayıcıları bağlayın.
Addım 6: Elementlərin bərkidilməsi
Düymə Düyməni düzəltmək üçün bir yapışqan tapança istifadə etdim, bol miqdarda qoydum və düymə mexanizmini yapışdırmamağa diqqət et. İlk dəfə o qədər az yapışqan olduğu üçün iki dəfə etməliydim ki, düyməni basdığımız zaman yapışdı.
Mikro nəzarətçi Sabit deyil.
Nəhayət bir çəkmə olarsa, lehimləmə zədələnməməsi üçün bir kabel bağlayın.
Addım 7: Kod
Proqram vasitələri və yükləmə
Kod üçün FastLED kitabxanasından və Arduino IDE -dən istifadə etdik.
Kitabxananı Arduino IDE -də qurmaq üçün bu təlimatı izləyin Əlavə Arduino Kitabxanalarının Qurulması FastLED axtarış qutusuna qoyun.
Arduino nanoya yükləmək üçün bu təlimatı izləyin. Arduino Nano ilə işə başlayın
İstifadə
Mövcud animasiya rejimini dəyişdirmək üçün düyməni basmaq kifayətdir.
Kod Yükləmə
Https://gitlab.com/BitaMind/christmaslights/tree/master/arduino/ChristmasOneFile ünvanına baxın
Və ya faylın adını ChristmasOneFile.txt olaraq ChristmasOneFile.ino olaraq dəyişdirin
Sınaya biləcəyiniz çoxfunksiyalı bir sinif versiyası da var.
Yeni bir animasiya yaratmaq üçün məsləhətlər.
- İstədiyiniz yeni bir üsul yaradın.
- Ümumi animasiya sayını (MAX_MODES) bir artırın.
- Yeni iş üçün AnimationUpdate dəyişdirin.
Addım 8: Düzəlişlər
- 24.12.2019 Video əlavə edildi.
- 25.12.2019 Kapak şəkli dəyişdirildi, imla düzəlişləri edildi.
- 26.12.2019 Əlavə edilmiş mənbə faylı.
- 21.11.2020 Qırılan bağlantılar yeniləndi
Tövsiyə:
Elektron Milad ağacı: 4 addım
Elektron Milad ağacı: Salam! Elektronik Milad ağacımı təqdim etmək istərdim. Bunu bəzək olaraq qurdum və düşünürəm ki, çox gözəl və gözəldir
Milad ağacı və Arduino ilə proqramlaşdırıla bilən işıqlar: 11 addım
Arduino ilə fırlanan Milad ağacı və proqramlaşdırıla bilən işıqlar: fırlanan Milad ağacı və proqramlaşdırıla bilən işıqlar
Milad Ağacından Nəfəs Almaq - Arduino Milad İşıq İdarəçisi: 4 addım
Milad Ağacından Nəfəs Almaq-Arduino Milad İşıq Nəzarətçisi: 9 metrlik əvvəlcədən yandırılmış süni Milad ağacımın idarəetmə qutusunun Miladdan əvvəl qırılması və istehsalçının əvəzedici hissələr təqdim etməməsi yaxşı xəbər deyil. Bu özünəməxsus LED işıq sürücünüzü və idarəedicinizi Ar
Milad ağacı ATmega (arduino): 10 addım (şəkillərlə)
Milad ağacı ATmega (arduino): Milad ağacı ATmega (arduino)
Milad qutusu: Arduino/ioBridge İnternet İdarə olunan Milad İşıqları və Musiqi Şousu: 7 addım
Xmas qutusu: Arduino/ioBridge İnternet İdarəli Milad İşıqları və Musiqi Şousu: Mənim xmas qutusu layihəm internetlə idarə olunan Milad işıqları və musiqi şousundan ibarətdir. Bir Milad mahnı onlayn olaraq istənə bilər, sonra növbəyə qoyulur və istədiyi qaydada səsləndirilir. Musiqi FM statusu ilə ötürülür