İçindekiler:
- Adım 1: Malzeme Listesi
- 2. Adım: Kullanılan Araçlar
- Adım 3: Şematik
- Adım 4: Kasa İşleme
- Adım 5: Kablolama
- Adım 6: Eleman Sabitleme
- 7. Adım: Kod
- 8. Adım: Revizyonlar
Video: Arduino ve WS2811 Noel Ağacı: 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
Christmas Lights Arduino ve WS2811, Arduino Xmass tree gibi başka benzer projeler olduğundan, onları yeni başlayanlar için çok karmaşık buluyorum. Bu yüzden Bluetooth kontrolü ve vu-metre ile bile daha karmaşık olanlarla karşılaşmadan önce deneyebileceğiniz bu basit ve masrafsız projeyi yayınlamaya karar verdim.
Ailem kalıpları tasarlamaktan zevk aldı ve onları kodlamaktan keyif aldım. Umarım siz de keyif alırsınız.
Ağaç süslemesini annem yapıyor, ona bazı Eğitilebilirlikler paylaşmasını ve yapmasını söylemeliyim.
Gereçler:
- Arduino nano
- WS2811 led şerit
- Değiştirmek
- USB şarj cihazı
- USB kablosu
- Plastik kutu
Adım 1: Malzeme Listesi
Kullandığım malzemeler bu:
- Arduino nano. Kabloları doğrudan tahtaya lehimlediğim için pinleri lehimlenmemiş bir tane sipariş ettim.
- 5V WS2811 50 LED şerit. Daha ayrık olan yeşil kablolar da vardır.
- Değiştirmek. Uzun düğmeli olanı daha iyidir.
- USB şarj cihazı. Cep telefonundan kullanılmış bir tane.
- USB Kablo tipi A erkek tipi mini B erkek. Eski bir kameradan yeniden kullanıldı.
- Plastik kutu. Bir şekerlemeyi yeniden kullandı.
- Bir kablo bağı.
- Üç telli kablo.
- Lehimleme tenekesi.
- Tutkal tabancası için tutkal.
- Yalıtım bandı
- Isıyla daralan makaron
2. Adım: Kullanılan Araçlar
- Matkap, matkap ucu.
- Tutkal tabancası.
- Havya.
- Makas.
Adım 3: Şematik
Güç
Her şeye USB konektörü üzerinden güç vereceğiz. Voltaj regülatörüne aşırı yüklenmemesi için led şerit VIN pininden güç alacaktır.
LED şerit
Adreslenebilir LED şeritlerin birçok çeşidi vardır. WS281x tabanlı olanlar çok yaygındır. Bu çip ailesi, veri giriş pininde alınan verilere göre her renk için Darbe Genişlik Modülasyonunu (PWM) sizin için yapar. Her renkte ilk veri bloğunu kullanır ve veri akışının geri kalanını veri çıkış pimi aracılığıyla bir sonraki çipe iter. Neyse ki, tüm bu işleri sizin için şeffaf hale getiren Arduino kütüphaneleri var.
mikrodenetleyici
WS2811 LED şeridi 5V veri girişine ihtiyaç duyduğundan, 5V mantığı olan bir Arduino seçiyoruz. 3.3V'luk bir tane de kullanılabilir, ancak bir çeşit mantık seviyesi uyarlaması yapmalıyız. Değilse, çalışabilir, ancak küçük bir voltaj düşüşü, yanlış verilere veya LED şeridine hiç veri gelmemesine neden olabilir.
Maliyeti daha fazla azaltmak istiyorsanız ATtiny85 gibi daha basit mikrodenetleyiciler kullanılabilir. Çünkü sadece 1 çıktıya ve bir girdiye ihtiyacımız var. Sürümlere bağlı olarak, USB bağlantı noktası yoksa yanıp sönme daha zordur.
Değiştirmek
Uzun düğmeli olanı kasanın içinden geçmek için daha uygun olacaktır, o zaman kalem kullanmadan çalıştırabilirsiniz.
Yanlış sinyalleri önlemek için Arduino'da dahili pull-up direnci kullandığımız için GND'ye bağlıdır. Daha sonra kodda 1 titreşimli olmayacak ve 0 titreşimli olacaktır.
Adım 4: Kasa İşleme
Elektronik için muhafaza olarak bir Şeker kutusu kullandım. Yeterli alana sahip bir 3dPrint kullanın veya hatta kullanın.
Sadece bir Dremel çok amaçlı aletle delin. 3 mm'lik bir matkap ucu kullandım:
- Anahtar düğmesine erişmek için bir delik.
- USB konektörü için makine deliği.
- LED şerit için kablo çıkışı. Kapağı çıkarmak için kapakta bordüre kadar mekanize edin.
Adım 5: Kablolama
Lehimleme
Kablolama için bir havyaya ihtiyacımız olacak. Acemi iseniz bu lehimleme eğitimini kontrol edin.
Kendi deneyimimden ipuçları.
- Önce kalay telleri ipuçları
- Tel lehim pedine girdikten sonra, eklenen kalay havya ile değil tel ve havya pedi tarafından kaynaştırılmalıdır.
Buton
Düğmeyi D5 ve GND girişine bağlayın.
Benim kullandığımın 4 pini var. Dahili olarak çiftler halinde bağlanırlar, hangilerinin açık olduğunu test cihazı (veya pilli led) ile önceden kontrol edin.
Kablo
Led şerit için bir uçta bir erkek konektör lehimleyin. LED şeritte kullanmayacağımızı kullanabilirsiniz.
Kullandığım renkler şunlar.
- Kırmızı (+5V) -> Kahverengi
- Yeşil (veri girişi) -> Siyah
- Beyaz (Gnd) -> Mavi
Arduino Tarafında
- Kahverengi -> VIN
- Mavi -> GND
- Siyah -> D4
LED şerit
LED Strip'in iki adet üç pimli konektörü vardır, giriş dişi olandır. Kısa devreyi önlemek için yalıtım bandı veya ısıyla daralan makaron ile yalıtılması gereken konektörsüz kırmızı ve beyaz kablolar vardır.
mikrodenetleyici
Sadece lehim pedlerinde önceden kalaylı kabloları lehimleyin, Konnektörler
Son olarak, tüm konektörleri bağlayın.
Adım 6: Eleman Sabitleme
Düğme Düğmeyi sabitlemek için tutkal tabancası kullandım, bol miktarda koyun ve düğme mekanizmasını yapıştırmamaya dikkat edin. İlk seferden beri iki kez yapmak zorunda kaldım, o kadar az yapıştırıcı vardı ki, düğmeye bastığımızda yapıştırıldı.
MikrodenetleyiciSabit değil.
Kablo Sonunda bir çekme olursa lehimin zarar görmemesini önlemek için bir kablo bağı koyun.
7. Adım: Kod
Yazılım Araçları ve yükleme
Kod için FastLED kütüphanesini ve Arduino IDE'yi kullandık.
Kütüphaneyi Arduino IDE'ye kurmak için bu kılavuzu takip edin Ek Arduino Kütüphanelerini Kurma FastLED arama kutusuna koyun
Arduino nano'ya yüklemek için bu kılavuzu izleyin. Arduino Nano'ya Başlarken
kullanım
Mevcut animasyon modunu değiştirmek için sadece düğmeye basın.
Kod İndirme
gitlab.com/BitaMind/christmaslights/tree/master/arduino/ChristmasOneFile adresinden kontrol edin
Veya ChristmasOneFile.txt dosyasını ChristmasOneFile.ino olarak yeniden adlandırın
Deneyebileceğiniz çok dosyalı bir sınıf sürümü de vardır.
Yeni bir animasyon yapmak için ipuçları.
- Seçtiğiniz yeni bir yöntem oluşturun.
- Toplam animasyon sayısını (MAX_MODES) bir artırın.
- Yeni vaka için AnimationUpdate'i değiştirin.
8. Adım: Revizyonlar
- 24.12.2019 Video eklendi.
- 25.12.2019 Kapak resmi değiştirildi, imla düzeltmeleri.
- 26.12.2019 Kaynak dosya eklendi.
- 21.11.2020 Kırık linkler güncellendi
Önerilen:
Elektronik Noel Ağacı: 4 Adım
Elektronik Noel Ağacı: Merhaba! Elektronik Noel ağacımı sunmak istiyorum. Bunu dekorasyon olarak yaptım ve bence çok kompakt ve güzel
Güvenli Noel Ağacı: 6 Adım
Güvenli Noel Ağacı: Bu, Arduino Mega ile Elegoo'dan Eksiksiz Başlangıç Kitidir. Birkaç gün önce Elegoo bana bir kit gönderdi ve onunla bir Noel projesi inşa etmem için bana meydan okudu. Bu kit birkaç bileşen içerir. Bir Arduino Mega, servolar, ultrason sensörleri, uzaktan kumanda
Arduino ile Dönen Noel Ağacı ve Programlanabilir Işıklar: 11 Adım
Arduino ile Dönen Noel Ağacı ve Programlanabilir Işıklar: Arduino ile Dönen Noel Ağacı ve Programlanabilir Işıklar
Noel Ağacı Nefes Alma - Arduino Noel Işık Denetleyicisi: 4 Adım
Noel Ağacı Nefes Alma - Arduino Noel Işık Denetleyicisi: 9 fitlik önceden aydınlatılmış yapay Noel ağacımın kontrol kutusunun Noel'den önce kırılması iyi bir haber değil, ve üretici yedek parça sağlamıyor. Bu esrarengiz tablo, kendi LED ışık sürücünüzün ve denetleyicinizin Ar'ı nasıl kullanacağını gösterir
Noel Ağacı ATmega (arduino): 10 Adım (Resimlerle)
Noel Ağacı ATmega (arduino): Noel Ağacı ATmega (arduino)