2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Yazar KroloTakip Yazar tarafından daha fazla:
Bu talimatta, 3 Fade şekerleme tahtası, Raspberry Pi3 ve ilk python denemesini kullanarak LED'lerin düzgün olmayan şekillere nasıl eşleneceğini göstereceğim. Arkadaşlarım bana tank şeklindeki sanat arabalarını yükseltmem için görev verdiler, ben de bu fikri alıp yeni bir tasarım verdim. FadeCandy panoları bir adafruit ürünüdür, bu nedenle harika bir kurulum öğreticisine sahiptirler:https://learn.adafruit.com/1500-neopixel-led-curta…
Bu talimat, bu temel kurulum üzerine kuruludur.
Bu proje malzemeleri için aşağıdaki gibidir:
5 yaprak 1/2 kontrplak (çarpık olmayan iyi bir malzeme olduğundan emin olun)
987 WS2811 dış mekan LED'leri
1 Ahududu Pi
3 Fade Candy Board ve mini usb kabloları
30a 5v psu
20v 5v psu (Etrafta yatanlar bunlar)
3 iletkenli 22awg tel (telli)
Silikon yapıştırıcı x 4 tüp
Cameo sprey boya x 8 kutu
Kullanılan aletler:
akülü matkap
15/32 matkap ucu
Dairesel testere
Dekupaj testeresi
CNC makinesi (isteğe bağlı)
Masa testeresi
Bantlı zımpara
Dremel zımpara
Adım 1: Tasarla, Kes ve Boya
İlk önce mevcut yapının ölçümleriyle başladım, bu durumda bir golf arabası. Bir tarafı 2 panelden, kapı tarafı 3 ile yapılacaktır. LED'ler 3 aralıklı olduğu için 2 1/2 aralık yapmaya karar verdim. masa testere ve bant zımpara ile zımparalandı Dişliler ve silindirler cnc makinemle yaptım Dikkatle bir ızgara deseni çizerek 15/32 bitin yürümemesi için önce küçük bir uçla ön delme yaptım dremel kullandım her bir deliği öne ve arkaya yuvarlamak için zımpara makinesi. Verimliliği en üst düzeye çıkarmak istediğiniz LED'leri yerleştirirken, hangi sayıların yanında olduğu konusunda endişelenmeyin, onlar için daha sonra endişeleneceğiz. Fiziksel olarak en iyi nasıl uyuyorlar. her birini doğru derinlikte yerinde tutmak için silikon yapıştırıcı Konektör yapmak için yeterli zamanım olmadığı için çoğu şeyi yerinde lehimledim
Adım 2: Numaralandırma ve Eşleme
Soluk şeker üzerindeki her bağlantı noktası 64 LED'e kadar destekleyebilir. Tasarımın nasıl düzenlendiğine bağlı olarak her iplik için değişken bir boyut kullanıyoruz. Her bir LED'i bir işaretleyici ile işaretlemeye başladım, ancak sonunda sadece bitiş numaralarını işaretledim. Bu sıkıcı kısım, onları saymak ve bir excel tablosuna koymak (açık ofis kullanmayı seviyorum). LED'leri yatay veya dikey bir diziye nasıl yerleştirdiğinize bağlı olarak, bunu kolaylaştırmak için otomatik doldurma özelliğini kullanabilirsiniz. Excel'de her bir taraf çizildikten sonra, diziyi kodda düzenlemek için bunları kullanabiliriz. E-tabloyu, kodunuza hızlı bir şekilde eklemek için csv olarak da dışa aktarabilirsiniz. Aceleyle panolar arasında bir sayı (341) bıraktım ve bir sürü yeniden yazmak yerine sonunda eşit uzunlukta çok boyutlu diziler yapmak için boş bir yer tutucu olarak kullandım.
fcserver.json dosyasında, çoğunlukla 50 LED şerit kullandığımı, ancak her zaman değil, bu nedenle sayıların ayarlanması gerektiğini unutmayın.
Adım 3: Kodlama
Kapıyı açmadan önce bu şeyi kodlamak için sadece birkaç saatim vardı, bu yüzden verimsiz parçalar varsa beni bağışlayın. İlk önce arduino neopiksel kodundan tekerlek işlevini taşıdım, böylece üç yerine bir sayıyı renklendirebiliriz. Daha sonra elektronik tablodan sayıları, onları nasıl sıralamak istediğime dair dizilere kopyalarım, böylece animasyon kareleri oluştururum. Çok boyutlu bir dizide dolaşmak işleri basitleştirir, ancak eşit uzunlukta olmasını gerektirir, bu yüzden diziyi eşit hale getirmek için kullanmadığım LED'i değiştirdim. Sonunda bir test deseni ve iki iyi fonksiyon elde ettim.
Önyüklemede bir programı başlatmanın farklı yolları vardır. Varsayılan kullanıcı için xyz.desktop dosyasını düzenledim ve python betiğini başlatmak için bir satır ekledim, böylece bu şeyin güç açıkken yanması için başka bir işlem gerekli değil.
İlk Python projem için eğlenceliydi ve umarım kodumu göstererek bazılarınıza yardımcı olur.