İçindekiler:

Arduino ve WS2811 Noel Ağacı: 8 Adım
Arduino ve WS2811 Noel Ağacı: 8 Adım

Video: Arduino ve WS2811 Noel Ağacı: 8 Adım

Video: Arduino ve WS2811 Noel Ağacı: 8 Adım
Video: Led ve Arduino İle Yılbaşı Ağacı Yapımı, | Kendin Yap Işıklı Yılbaşı Ağacı | 2024, Temmuz
Anonim
Arduino ve WS2811 Noel Ağacı
Arduino ve WS2811 Noel Ağacı
Arduino ve WS2811 Noel Ağacı
Arduino ve WS2811 Noel Ağacı
Arduino ve WS2811 Noel Ağacı
Arduino ve WS2811 Noel Ağacı
Arduino ve WS2811 Noel Ağacı
Arduino ve WS2811 Noel Ağacı

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

Malzeme Listesi
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

Kullanılan aletler
Kullanılan aletler
  • Matkap, matkap ucu.
  • Tutkal tabancası.
  • Havya.
  • Makas.

Adım 3: Şematik

Şematik
Ş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

Kasa İşleme
Kasa İşleme
Kasa İşleme
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

kablolama
kablolama
kablolama
kablolama
kablolama
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

Eleman Sabitleme
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

kod
kod
kod
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: