İçindekiler:
Video: Fadecandy, PI ve LED Şeritler Kullanan LED Bulutlar: 4 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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ı
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
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üç
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
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:
Özel LED Şeritler Yapın: 4 Adım (Resimlerle)
Özel LED Şeritleri Yapın: Geçenlerde bir sonsuzluk aynası küpü yaptım ve belirli sayıda LED ile belirli bir boyutta olmasını istedim. Bulabildiğim LED şeritlerin hiçbiri istediğim özelliklere sahip değildi, ben de kendim yaptım. Bu şeritler uçmuyor
Tek Kontrollü Çoklu LED Şeritler: 3 Adım
Tek Kontrollü Çoklu LED Şeritler: LED şerit ışıkları takmak istediğim 5 adet mobilyam var. LED'lerin Alexa AÇIK/KAPALI seçeneği ile uzaktan kontrol edilmesi gerekiyordu. TÜM LED'lerin açılması gerekiyordu & romote kontrolüne sadece bir kez basarak rengi senkronize olarak değiştirin. Onlar da
Bulutlar Olur: 3 Adım
Clouds Happen: Weather Station Bu sistem, dışarıdaki havayı iç koşullarla karşılaştırmak için Raspberry 3 ve Texas Instruments Sensor Tag CC2650'yi kullanan düşük maliyetli bir meteoroloji istasyonudur. Node Red ve Freeboard kullanılarak, görselleştirmek için bir pano oluşturulabilir
Cortana ve Arduino ile Ses Kontrol Işıkları Elektronik RGB Led Şeritler ve Daha Fazlası Ev Otomasyonu: 3 Adım
Sesle Kontrol Işıkları Elektronik RGB Led Şeritler ve Cortana ve Arduino ile Daha Fazlası Ev Otomasyonu: Bir şeyleri sesinizle kontrol etme fikrini beğendiniz mi? Ya da ışıkları kapatmak için yataktan çıkmaktan hoşlanmıyor musunuz? Ancak google home gibi mevcut tüm çözümler çok mu pahalı? Şimdi 10 doların altına kendiniz yapabilirsiniz. Ve daha da iyisi, çok kolay
Arduino Led/Şeritler RGB Bluetooth (Arduino + App Inventor): 5 Adım
Arduino Led/Strips RGB Bluetooth (Arduino + App Inventor): Bu derste App Inventor'ı nasıl kullanacağımı ve bluetooth kullanarak arduino ile nasıl bağlayacağımı göstereceğim