İçindekiler:

Fadecandy, PI ve LED Şeritler Kullanan LED Bulutlar: 4 Adım (Resimlerle)
Fadecandy, PI ve LED Şeritler Kullanan LED Bulutlar: 4 Adım (Resimlerle)

Video: Fadecandy, PI ve LED Şeritler Kullanan LED Bulutlar: 4 Adım (Resimlerle)

Video: Fadecandy, PI ve LED Şeritler Kullanan LED Bulutlar: 4 Adım (Resimlerle)
Video: FadeCandy fft test on 5 x 12 grid of WS2812b in Ikea light tune up 2024, Kasım
Anonim
Fadecandy, PI ve LED Şeritleri Kullanan LED Bulutları
Fadecandy, PI ve LED Şeritleri Kullanan LED Bulutları
Fadecandy, PI ve LED Şeritleri Kullanan LED Bulutları
Fadecandy, PI ve LED Şeritleri Kullanan LED Bulutları
Fadecandy, PI ve LED Şeritleri Kullanan LED Bulutları
Fadecandy, PI ve LED Şeritleri Kullanan LED Bulutları

Evimde eterik bir atmosfer yaratmak için bazı LED bulutları yaptım. Bunlar başlangıçta mevcut pandemi nedeniyle iptal edilen bir festival için kullanılacaktı.

Pürüzsüz animasyonlar elde etmek için soluk şeker çipi kullandım ve ayrıca bir Raspberry Pi kullandım, böylece ana bilgisayarımı fişe takmam gerekmiyor. Ahududu pi'si olmayanlar için bu kurulum yeterince kolay olmalı herhangi bir bilgisayarla yapmak ama daha sonra bağımsız hareket edemez. Bunun nasıl çalıştığına dair genel bir bakış için şemaya bakın. Pi kurulumu, LED'leri kontrol edebilir, başka bir dizüstü bilgisayar kablosuz olarak neyin gösterileceğine dair mesaj gönderir ve gerekirse daha yoğun grafik işleme yapmak için daha güçlü bir makine bırakır.

Bu, ne olduğu için çok karmaşık bir kurulum gibi görünebilir, ancak bu, ışıkların son derece özelleştirilebilir ve etkileşimli olduğu anlamına gelir. Şimdiye kadar bunları bir giriş kaynağı olarak bir Kinect ile birlikte, sese duyarlı, fare hareketlerine duyarlı vb.

Çok sayıda kaynak ve harika bir toplulukla kullanımı kolay (daha kolay) bir dil olduğu için animasyonlar için işleme kullandım. Bir Fadecandy, 8 adete kadar 64 LED şeridi kontrol edebilir, ancak bu proje daha fazla şerit ve Fadecandy panoları içerecek şekilde kolayca ölçeklenebilir.

Bu kılavuz, internetteki diğer birçok kaynaktan güçlü bir şekilde etkilenmiştir ve tek hakkı onlara kredi veriyorum.

Amy Goodchilds Fadecandy ile Adreslenebilir LED'lerin nasıl kurulacağına dair kılavuz

Phillip Burgess - Raspberry Pi ve Fadecandy ile 1.500 NeoPixel LED Perde

Daniel Shiffman'ın Kodlama treni işlemeye giriş

www.youtube.com/user/shiffman/playlists?vi…

Adafruit'in Neopixel Überguide'ı (özellikle en iyi uygulamalar bölümü)

Gereçler

Parçalar

Fadecandy + USB kablosu - https://www.amazon.co.uk/Adafruit-FadeCandy-Dithe… veya

WS2812B Adreslenebilir LED şeritler

A (1000 µF, 6,3V veya üzeri) Kondansatör

28awg Tel

Raspberry Pi

5V Güç kaynağı ünitesi (Ampage bu konuda daha sonra size kalmış)

www.amazon.co.uk/Axe-Co-Universal-Switchi… kullandım.

Ancak, ölçeği yükseltirsem daha büyük bir güç kaynağı düşünüyorum. Daha fazla bilgi aşağıda bağlantısı verilen kılavuzlarda bulunabilir.

Bu ikisi işleri her teli lehimlemekten biraz daha kolaylaştırır

JST Bağlayıcılar, Wago konektörleri (bu, tüm telleri lehimlemekten biraz daha kolaydır)

Dupont Wire 40pin Erkek - Dişi

PCB başlık konektörleri

Bant, ısıyla büzüşen

Malzemeler

Karton

Chickenwire

Polyester İçi Boş Elyaf (Kabartma)

(Temiz…)Paket Konteyner

Aletler

Tel sıyırıcılar, Havya, Makas, Multimetre (Faydalı ama şart değil)

1. Adım: Bulut Yapısı

Bulut Yapısı
Bulut Yapısı
Bulut Yapısı
Bulut Yapısı
Bulut Yapısı
Bulut Yapısı
Bulut Yapısı
Bulut Yapısı

Aşama 1

Bulutu oluşturmanın ilk adımı, bir JST konektörlerini LED şeritlerine lehimlemektir. Bu konektörlerin yönlülüğü ve oryantasyonu ile tutarlı olmaya dikkat edin.

JST konektörlerini kullanmayı atlamak isterseniz, teller doğrudan şeritlerin üzerine lehimlenebilir ancak renk kodlamasına ve etiketlemeye dikkat edin. 32 LED şerit kullandım ve her iki uca da JST konektörleri bağladım. Bu, 64 LED uzunluğunda bir şerit oluşturarak iki farklı bulutun birleştirilmesine izin verirken, bulutun kendisinin modüler ve yönetilebilir olmasını sağlar.

Adım 2

Bu, bulutun karton (veya başka herhangi bir malzeme) iskeletini oluşturmak içindir. Ben biraz etrafımda olduğu için karton kullandım. Birkaç büyük kutudan resimde görüldüğü gibi uzun dikdörtgen yapılar oluşturdum. Bunları rijit hale getirmek için, kutunun büküldüğü yerde takviye oluşturmak için tavuk telinin bir kısmını kullandım ve ayrıca 'bulut'un her iki ucunda bir birleşim oluşturdum.

Aşama 3

LED şeritlerini buluta bağladım. Bulut başına 4 şerit 32 LED kullandım. Yapışkan arkalıkları vardı, ancak yedek tavuk telinin bir kısmını onları parçalara daha fazla tutturmak için kullandım.

4. Adım

Şimdi bulutu tavuk teliyle kaplayabiliriz. Bu, doğal olarak sarılacaktır ve tüpün üzerine yerleştirmekten çok daha kolaydır. Fazladan bir çift el yardımı ile daha da kolaydır. Yuvarlak bükülebilir ve yerinde duracaktır. Ayrıca asma kancaları oluşturmak için iki parça tel bağladım. Lehim bağlantılarındaki gerilimi en aza indirmek için JST konektörlerini bazı tavuk tellerinin etrafına doladım.

Adım 5

Tavuk teline Hollowfibre tüyünü ekledim. Bazı benzer projeler sıcak tutkal kullanır, ancak lifinize bağlı olarak bu gerekli olmayabilir. Tavuk teli ve karton arasında büyük bir parça tutulacaktır ve boşlukları doldurmak nispeten kolaydır.

Tebrikler, bulutunuz var. 4 bulut elde etmek için bunu şimdiye kadar dört kez tekrarladım. Bu, Fadecandy panoları yeteneğinin kullanımını en üst düzeye çıkarmamı sağladı.

Adım 2: Fadecandy Kurulumu

Fadecandy Kurulumu
Fadecandy Kurulumu
Fadecandy Kurulumu
Fadecandy Kurulumu
Fadecandy Kurulumu
Fadecandy Kurulumu
Fadecandy Kurulumu
Fadecandy Kurulumu

Amy Goodchild'in Fadecandy ile LED kurma kılavuzu, burada anlatacağımdan çok daha fazla ayrıntıya giriyor ve çok açık.

Fadecandy'yi kurmak için önce çipe iki başlık lehimledim.

Daha sonra veri kablolarını doğru JST kablosuna bağlamak için bazı Wago konektörlerine giden bazı Dupont erkek-dişi kablolar kullandım. Veri kabloları, Fadecandy'nin panonun ortasına en yakın sırasına takılmalıdır. Alt sıranın negatif güce bağlanması gerekecek, ancak daha sonra bu konuda daha fazlası olacak.

3. Adım: Güç

Güç
Güç
Güç
Güç
Güç
Güç

Bu bulut için herhangi bir zamanda LED'lerimin çoğunun açık olmasını istemediğim için çok fazla amper kullanmayı planladığımdan, sahip olduğum evrensel bir adaptör/5v PSU kullanmayı seçtim. Şeritleri açılırken voltaj yükselmesinden korumak için terminale bir kapasitör yerleştirdim.

Kullanılan amfilere uygun boyutta kablolar kullanarak gücü dağıtmaya özen gösterin. Bunu Wago konektörlerini kullanarak dağıttım. Bunu 8 çift negatif ve pozitif 5v kabloya bölerek bunları JST konektörlerine (veya doğrudan LED şeritlerine) bağlayabilirsiniz.

Daha fazla bilgi için bir kez daha Amy Goodchild'in inatçı ve Adafruit neopixel Überguide'ına bakın.

Bu yapıldıktan sonra, bulutlarınıza eklenmeye hazır 8 adede kadar tam JST bağlantısı vererek veri pinlerini JST'ye bağlayabilirsiniz.

Bu karışıklığı bir paket servis kartonuna 'düzenledim' ve biraz daha düzgün hale getirmek için bantladım.

Girişler Fadecandy'ye giden usb ve güç kablolarıdır. Çıkışlar, bir araya getirdiğimiz sekiz JST kablosudur.

Fadecandy kartının kurulu ve çalışır durumda olup olmadığını Pi ile başlamadan önce test etmek isterseniz, dizüstü bilgisayarınıza takabilir ve Fadecandy dosyalarını https://github.com/scanlime/fadecandy adresinden indirebilirsiniz. bir sunucu kurun ve https://localhost:7890 adresindeki kullanıcı arayüzüne gidin. ışıkları test etmek için. Bu noktada ışıklarla oynamak isterseniz, işlemeyle ilgili örnek çizimler de var.

Adım 4: Ahududu Pi

Ahududu Pi
Ahududu Pi
Ahududu Pi
Ahududu Pi
Ahududu Pi
Ahududu Pi
Ahududu Pi
Ahududu Pi

Artık Fadecandy'nin ışıkları kontrol ettiğini biliyoruz, Pi'yi kontrol edecek şekilde ayarlamak istiyoruz, böylece onları kapatıp açmaktan daha fazlasını yapabiliriz.

Ahududu Pi'nin Fadecandy ile nasıl kurulacağına dair bir kılavuz burada bulunabilir

learn.adafruit.com/1500-neopixel-led-curta…

Bu kılavuz, Fadecandy sunucusunun ahududu pi'yi başlatırken varsayılan olarak başlaması için nasıl kurulacağını adım adım gösterir. Ayrıca, Pi'ye bir ağ üzerinden erişebilmeniz için SSH'yi kurar. Debian'da bu çok basit olduğundan, grafiksel olarak PI için VNC kontrolü kurmaya değer.

Pi kurulduktan sonra birkaç seçeneğiniz var, ışıkları ağ üzerinden kontrol etmek için dizüstü bilgisayarınızdaki Fadecandy sunucusunun adresini değiştirebilirsiniz.

Bu, işleme örneklerinde satırı değiştirerek yapılabilir.

var socket = new WebSocket('ws://localhost:7890');

ilgili isme. Örneğin. var socket = new WebSocket('ws://Pi.local:7890');

Veya

satırları ilgili IP'ye değiştirerek

opc = yeni OPC(bu, "192.168.0.x", 7890);

Bir monitör, fare ve klavye takarak veya VNC aracılığıyla bir çizim çalıştırmak için Pi'nin kendisinde işleme ayarlayabilirsiniz. Benden daha iyi bir kodlayıcıysanız, Pi'de yuvarlak oynayarak bir işleme taslağı başlatmanın mümkün olduğundan eminim.

~/.config/lxsession/LXDE-pi/autostart

İç işlemede, nasıl yaptığınızı yansıtmak için işleme sırasında piksellerinizin eşlemesini değiştirmeniz gerekecektir.

Çalışılan bir örnek, strip 64 adlı işleme örneğini açmamızdır. Bu talimatta kaç piksel yaptığınıza bağlı olarak, kodu buna göre değiştirmeniz gerekecektir. Bunun için Fadecandy git up hakkında kapsamlı rehberlik var.

Kurulum bölümündeki satıra giderek.

// 64 LED'li bir şeridi pencerenin ortasına eşleyin

opc.ledStrip(0, 64, genişlik/2, yükseklik/2, genişlik / 70.0, 0, yanlış);

Kurulumunuzdaki kaç LED'e bağlı olarak 64'ü bu sayıya değiştirebilirsiniz. Örneğin, yalnızca 32 LED'den oluşan bir bulut oluşturduysanız, bunu 32 olarak değiştirin.

İlgili sayıda şeridi doğru uzunlukta yapmak için bir döngü oluşturabiliriz. Aşağıdaki satırda X ve Y'yi uygun şekilde değiştirmek ve kurulum bölümünde az önce tartıştığımız satırı değiştirmek.

// Her biri Y pikselden oluşan X şeritlerini eşle

for (int i = 0; i < X; i++){

opc.ledStrip(i*64, Y, genişlik/2, I*Y + 30, 15, 0, yanlış);

}

İşleme ile olasılıklar sonsuzdur. Duvarımda asılı bir animasyonu oynayan dört bulutumun birkaç videosunu ekleyeceğim.

Bunu okumak için zaman ayırdığınız için teşekkür ederiz. Baştan sona söylediğim gibi, başkalarının sıkı çalışması olmadan bunu başaramazdım. Özellikle Amy Goodchild, Phillip Burgess ve Daniel Schiffman.

Söylediklerini kendi eğitimlerinde tekrar etmemeye çalıştım ama herhangi bir sorun yaşarsan bana mesaj at, deneyip yardım edip edemeyeceğime bakarım.

Önerilen: