İçindekiler:

LED Sanat Araba Tankı. FadeCandy + RPI: 3 Adım
LED Sanat Araba Tankı. FadeCandy + RPI: 3 Adım

Video: LED Sanat Araba Tankı. FadeCandy + RPI: 3 Adım

Video: LED Sanat Araba Tankı. FadeCandy + RPI: 3 Adım
Video: O kadar abartılan togg bumudur yani 😂 #togg #global #youtube #shorts 2024, Temmuz
Anonim

Yazar KroloTakip Yazar tarafından daha fazla:

Dize Sanatı Kubbesi
Dize Sanatı Kubbesi
Dize Sanatı Kubbesi
Dize Sanatı Kubbesi
LED UV Gemi Barı
LED UV Gemi Barı
LED UV Gemi Barı
LED UV Gemi Barı

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

Tasarım, Kesim ve Boya
Tasarım, Kesim ve Boya
Tasarım, Kesim ve Boya
Tasarım, Kesim ve Boya
Tasarım, Kesim ve Boya
Tasarım, Kesim ve Boya
Tasarım, Kesim ve Boya
Tasarım, Kesim 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

Numaralandırma ve Eşleme
Numaralandırma ve Eşleme
Numaralandırma ve Eşleme
Numaralandırma ve Eşleme
Numaralandırma ve Eşleme
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.

Önerilen: