Mündəricat:
- Təchizat
- Addım 1: Bulud Tikintisi
- Addım 2: Fadecandy Quraşdırması
- Addım 3: Güc
- Addım 4: Raspberry Pi
Video: Fadecandy, PI və LED şeritlərindən istifadə edən LED Buludları: 4 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Evimdə efirli bir atmosfer yaratmaq üçün bir neçə LED bulud etdim. Bunlar əvvəlcə mövcud pandemiya səbəbiylə təxirə salınmış bir festival üçün istifadə edilməli idi.
Hamar animasiyalar əldə etmək üçün solğun bir konfet çipindən istifadə etdim və bir Raspberry Pi də istifadə etdim, buna görə də əsas kompüterimi bağlamağa ehtiyac yoxdur. Moruq pi olmayanlar üçün bu qurğu kifayət qədər asan olmalıdır. hər hansı bir kompüterlə etmək, ancaq sonra müstəqil hərəkət edə bilməyəcək. Bunun necə işlədiyinə ümumi baxmaq üçün sxemə baxın. Quraşdırılmış Pi, LED -ləri idarə edə bilər, başqa bir dizüstü kompüter nəyi göstərməli olduğunu simsiz olaraq göndərir və lazım gələrsə daha sıx bir qrafik emalı etmək üçün daha güclü bir maşın buraxır.
Bu nə olduğu üçün çox mürəkkəb bir quruluş kimi görünə bilər, amma bu, işıqların yüksək dərəcədə özelleştirilebilir və interaktiv olması deməkdir. İndiyə qədər bunları bir Kinect ilə birlikdə giriş mənbəyi olaraq, səyə cavab verən, siçan hərəkətlərinə cavab verən və s.
İstifadəsi asan (daha asan) bir dildə olduğu üçün çoxlu mənbələri və böyük bir cəmiyyəti olduğu üçün animasiyalar üçün emaldan istifadə etdim. Bir Fadecandy, 8 LED -ə qədər 64 LED -ə nəzarət edə bilər, lakin bu layihə daha çox zolaqlar və Fadecandy lövhələri daxil etmək üçün asanlıqla ölçeklendirilebilir.
Bu təlimat İnternetdəki bir neçə digər mənbədən güclü şəkildə təsirləndi və onlara kredit verdiyim yeganə haqqıdır.
Amy Goodchilds, Fadecandy ilə Ünvanlı LEDlərin necə qurulacağına dair təlimat
Phillip Burgess-Raspberry Pi və Fadecandy ilə birlikdə 1, 500 NeoPixel LED Pərdə
Daniel Shiffman'ın Kodlaşdırma qatarının işlənməsinə giriş
www.youtube.com/user/shiffman/playlists?vi…
Adafruit Neopixel Überguide (xüsusilə ən yaxşı təcrübələr bölməsi)
Təchizat
Hissələri
Fadecandy + USB kabeli-https://www.amazon.co.uk/Adafruit-FadeCandy-Dithe… və ya
WS2812B Ünvanlı LED şeritler
A (1000 µF, 6.3V və ya daha yüksək) kondansatör
28awg Wire
Raspberry Pi
5V enerji təchizatı vahidi (Ampage bu barədə daha sonra sizə bağlıdır)
Https://www.amazon.co.uk/Axe-Co-Universal-Switchi… istifadə etdim.
Ancaq miqyası artırsam daha böyük bir enerji təchizatı haqqında düşünürəm. Daha çox məlumatı aşağıda göstərilən təlimatlarda tapa bilərsiniz.
Bu iki şey hər bir teli lehimləməkdən bir az asanlaşdırır
JST Bağlayıcıları, Wago bağlayıcıları (bu, bütün telləri lehimləməkdən bir qədər asandır)
Dupont Wire 40pin Kişi -Dişi
PCB başlıq bağlayıcıları
Bant, istilik daralması
Materiallar
Karton
Toyuq telləri
Polyester Hollowfibre (Tük)
(Təmiz…) Paket götürmə qabı
Alətlər
Tel çıxarıcılar, Havya, Qayçı, Multimetr (Faydalı, lakin vacib deyil)
Addım 1: Bulud Tikintisi
Addım 1
Buludun qurulmasında ilk addım, JST bağlayıcılarını LED şeridlərinə lehimləməkdir. Bu bağlayıcıların istiqaməti və istiqaməti ilə uyğun olmaq üçün diqqətli olun.
JST konnektorlarından istifadə etmək istəmirsinizsə, tellər birbaşa zolaqlara lehimlənə bilər, ancaq rənglərin kodlaşdırılmasına və etiketlənməsinə diqqət yetirin. 32 LED şeridi və hər iki ucuna JST bağlayıcı istifadə etdim. Bu, buludun modul və idarə oluna bilməsinə imkan verərkən 64 fərqli LED şeridi yaratmaq üçün iki fərqli buludun birləşdirilməsinə imkan verəcəkdir.
Addım 2
Bu, buludun karton (və ya hər hansı digər materialdan) skeletini yaratmaqdır. Bir az yuvarlaq qaldığım üçün kartondan istifadə etdim. Bir neçə böyük qutudan şəkildəki kimi uzun düzbucaqlı quruluşlar yaratdım. Bu silsilələri düzəltmək üçün, "buludun" hər iki ucunda birləşmə yaratdığım kimi, qutunun əyildiyi möhkəmləndirmə yaratmaq üçün bir neçə tel istifadə etdim.
Addım 3
LED şeridlərini buludlara bağladım. Bir bulud üçün 32 LEDdən ibarət 4 zolaqdan istifadə etdim. Yapışqan dəstəyə sahib idilər, amma ehtiyat toyuq telinin bir hissəsini daha çox hissələrə yerləşdirmək üçün istifadə etdim.
Addım 4
İndi buludu toyuq telində örtə bilərik. Bu, təbii şəkildə yuvarlanacaq və borunun üzərinə yerləşdirməkdən daha asandır, əlavə bir cüt əlin kömək etməsi daha asandır. Dairəvi şəkildə əyilə bilər və yerində qalacaq. Asma çəngəllər yaratmaq üçün iki ədəd tel də bağladım. Lehim birləşmələrindəki gərginliyi minimuma endirmək üçün JST bağlayıcılarını toyuq telinin bir hissəsinə bağladım.
Addım 5
Toyuq telinə Hollowfibre tükünü əlavə etdim. Bəzi oxşar layihələrdə isti yapışqan istifadə olunur, ancaq lifinizə görə bu lazım olmaya bilər. Toyuq tel və karton arasında böyük bir parça saxlanacaq və boşluqları doldurmaq nisbətən asandır.
Təbrik edirəm, buludunuz var. 4 buludun olması üçün bunu indiyə qədər dörd dəfə təkrar etdim. Bu, Fadecandy lövhələri qabiliyyətindən maksimum istifadə etməyimə imkan verdi.
Addım 2: Fadecandy Quraşdırması
Amy Goodchild -in Fadecandy ilə LED qurma təlimatı burada yazdığımdan daha çox detallara gedir və çox aydındır.
Fadecandy qurmaq üçün əvvəlcə çipin üstünə iki başlıq qoydum.
Məlumat kabellərini düzgün JST telinə bağlamaq üçün bəzi Wago bağlayıcılarına aparan bəzi Dupont kişi və qadın tellərindən istifadə etdim. Məlumat kabelləri, lövhənin ortasına ən yaxın olan Fadecandy sırasına yapışdırılmalıdır. Alt sıra mənfi gücə bağlanmalıdır, ancaq daha sonra bu barədə.
Addım 3: Güc
Çoxlu amp istifadə etməyi planlaşdırmadığım üçün bu bulud üçün çoxlu LED -lərimi bir anda yandırmaq fikrində olmadığım üçün əlimdə olan universal bir adapter/5v PSU istifadə etməyi seçdim. Şeritləri açıldıqda gərginlik artımından qorumaq üçün terminala bir kondansatör qoydum.
Gücün istifadə olunan amperlər üçün uyğun ölçülü tellərdən istifadə edərək paylanmasına diqqət yetirin. Bunu Wago bağlayıcılarından istifadə edərək payladım. Bunu 8 cüt mənfi və müsbət 5v telə bölməklə bunları JST bağlayıcılarına (və ya birbaşa LED şeridlərinə) qoşa bilərsiniz.
Ətraflı məlumat üçün bir daha Amy Goodchild -in və Adafruit neopixel Überguide -ə müraciət edin.
Bunu etdikdən sonra, məlumat sancaqlarını JST -ə bağlaya bilərsiniz ki, buludunuza əlavə olunmağa hazır olan 8 -ə qədər tam JST bağlantısı verilsin.
Bu qarışıqlığı bir paket kartonda təşkil etdim və bir az səliqəli etmək üçün bağladım.
Girişlər, Fadecandy -yə gedən usb və elektrik kabelləridir. Çıxışlar birlikdə qoyduğumuz səkkiz JST kabelidir.
Pi ilə başlamazdan əvvəl Fadecandy lövhəsinin qurulduğunu və işlədiyini yoxlamaq istəyirsinizsə, onu dizüstü kompüterinizə qoşa və https://github.com/scanlime/fadecandy ünvanından Fadecandy fayllarını yükləyə bilərsiniz. bir server qurun və https:// localhost: 7890 -da UI -ə gedin. işıqları sınamaq üçün. Bu nöqtədə işıqlarla oynamaq istəsəniz, emal ilə bağlı nümunə eskizlər də var.
Addım 4: Raspberry Pi
İndi bilirik ki, Fadecandy işıqları idarə edir, Pi -ni idarə etmək üçün qurmaq istəyirik ki, onları söndürüb yandırmaqla kifayətlənməyək.
Raspberry Pi -ni Fadecandy ilə necə quracağınıza dair bir təlimatı burada tapa bilərsiniz
learn.adafruit.com/1500-neopixel-led-curta…
Bu təlimat, Fadecandy serverinin necə qurulacağını addım -addım göstərir, belə ki, moruq pi -nin açılmasında standart olaraq başlayır. Bir şəbəkə vasitəsilə Pi -yə daxil olmaq üçün SSH -ni də qurur. Debianda çox sadə olduğu üçün PI üçün VNC nəzarətini qrafik olaraq qurmağa da dəyər.
Pi qurulduqdan sonra bir neçə variantınız var, şəbəkədəki işıqları idarə etmək üçün dizüstü kompüterinizdəki Fadecandy serverinin ünvanını dəyişə bilərsiniz.
Bu nümunələrdən işləmə xəttini dəyişdirərək edilə bilər
var socket = yeni WebSocket ('ws: // localhost: 7890');
müvafiq ada. Məsələn. var socket = yeni WebSocket ('ws: //Pi.local: 7890');
Və ya
xətləri müvafiq IP -yə dəyişdirərək
opc = yeni OPC (bu, "192.168.0.x", 7890);
Bir monitor, siçan və klaviatura bağlayaraq və ya VNC vasitəsilə bir eskiz çəkmək üçün Pi -nin özündə işləmə qura bilərsiniz. Məndən daha yaxşı bir kod yazan olsanız, əminəm ki, Pi ilə başlayaraq emal eskizinə başlaya bilərsiniz.
~/.config/lxsession/LXDE-pi/autostart
Daxili emalda, necə etdiyinizi əks etdirmək üçün emal üçün piksellərinizin xəritəsini dəyişdirməlisiniz.
İşlənmiş bir nümunə, zolaq 64 adlanan işləmə nümunəsini açmağımızdır. Bu təlimatda neçə piksel etdiyinizdən asılı olaraq kodu müvafiq olaraq dəyişdirməlisiniz. Bunun üçün Fadecandy git up haqqında geniş təlimat var.
Quraşdırma bölməsindəki xəttə keçdiyini ifadə edir.
// Pəncərənin ortasına bir 64-LED şeridi eşleyin
opc.ledStrip (0, 64, eni/2, hündürlüyü/2, eni/70.0, 0, yalan);
Quruluşunuzdakı neçə LED -dən asılı olaraq 64 -ü bu nömrəyə dəyişə bilərsiniz. Məsələn, yalnız 32 LEDdən ibarət bir bulud yaratmısınızsa, bunu 32 -yə dəyişin.
Müvafiq sayda şeridi lazımi uzunluqda etmək üçün bir döngə yarada bilərik. Aşağıdakı sətirdə X və Y -ni uyğun şəkildə dəyişdirmək və quraşdırma bölməsində müzakirə etdiyimiz xətti əvəz etmək.
// Hər biri Y piksel olan X şeridini göstərin
üçün (int i = 0; i <X; i ++) {
opc.ledStrip (i*64, Y, eni/2, I*Y + 30, 15, 0, yalan);
}
İşlənmə ilə imkanlar sonsuzdur. Divarımda asılmış bir animasiya oynayan dörd buludumun bir neçə videosunu əlavə edəcəyəm.
Bunu oxumaq üçün vaxt ayırdığınız üçün təşəkkür edirəm. Dediyim kimi, başqalarının zəhməti olmadan bunu bacarmazdım. Xüsusilə Amy Goodchild, Phillip Burgess və Daniel Schiffman.
Dediklərini öz dərsliklərində təkrarlamamağa çalışdım, amma hər hansı bir problemlə üzləşsəniz mənə mesaj göndərin və cəhd edib kömək edə biləcəyimi görərəm.
Tövsiyə:
NEOPIXEL İSTİFADƏ EDƏN RGB LED MATRIX: 8 Addım (Şəkillərlə birlikdə)
NEOPIXEL İSTİFADƏ EDƏN RGB LED MATRİSİ: Bu təlimatda sizə NEOPIXEL İSTİFADƏSİ ilə 5*5 RGB LEDMATRIX qurmağı göstərəcəyəm. Bu matrislə çox cazibədar fövqəladə cazibədar animasiyalar, emojilər və hərflər göstərə bilərik. gəlin başlayaq
Neopikseldən istifadə edən LED Saat: 4 Addım (Şəkillərlə birlikdə)
LED Neopikseldən İstifadə Edilən Saat: 60 Neopikseldən istifadə edərək LED saatın necə hazırlanacağına dair mənim göstərişlərimə xoş gəldiniz. 3 PDF -nin əlavə olunduğunu saatın seqmentləri üçün, digəri baza üçün və sonuncu biri yapışdırmağa kömək edəcək bir şablon olduğunu görəcəksiniz. bölmələr birlikdə. Belə ki, com
Arduino ilə 2.4Ghz NRF24L01 Modulundan istifadə edən Simsiz Uzaqdan - Nrf24l01 4 Kanal / Quadcopter üçün 6 Kanal Verici Alıcısı - Rc Helikopteri - Arduino istifadə edərək Rc təyyarəsi: 5 addım (şəkillərlə)
Arduino ilə 2.4Ghz NRF24L01 Modulundan istifadə edən Simsiz Uzaqdan | Nrf24l01 4 Kanal / Quadcopter üçün 6 Kanal Verici Alıcısı | Rc Helikopteri | Arduino istifadə edərək Rc Plane: Rc avtomobili idarə etmək | Quadcopter | Drone | RC təyyarəsi | RC qayığı, həmişə bir alıcıya və ötürücüyə ehtiyacımız var, RC QUADCOPTER üçün 6 kanallı bir vericiyə və alıcıya ehtiyacımız olduğunu və bu tip TX və RX -in çox bahalı olduğunu düşünürük, buna görə də özümüzdə hazırlayacağıq
Şamları Sensor Olaraq İstifadə edən Kompüter Siçanı Olaraq Wiimote Necə İstifadə Edilir !!: 3 addım
Şamları Sensor Olaraq İstifadə edən Kompüter Siçanı Olaraq Wiimote -dan Necə İstifadə Edin !!: Bu təlimat Wii Uzaqdan (Wiimote) cihazınızı kompüterinizə necə bağlayacağınızı və siçan kimi necə istifadə edəcəyinizi göstərəcək
Köhnə Printer Şeritlərindən və Video Bantdan Yenidən İstifadə Edin !: 9 Addım
Köhnə Yazıcı Şeritlərindən və Video Bantdan Yenidən İstifadə Edin !: İp etmək üçün köhnə printer lentlərindən və video lentdən yenidən istifadə edin! nöqtə matrisli mürəkkəb lentlər haqqında danışmıram {işləsələr də çox pis olar} canon selphy və ya kod kimi o kiçik foto printerlərdən əldə etdiyinizə işarə edirəm