Mündəricat:

Fadecandy, PI və LED şeritlərindən istifadə edən LED Buludları: 4 addım (şəkillərlə)
Fadecandy, PI və LED şeritlərindən istifadə edən LED Buludları: 4 addım (şəkillərlə)

Video: Fadecandy, PI və LED şeritlərindən istifadə edən LED Buludları: 4 addım (şəkillərlə)

Video: Fadecandy, PI və LED şeritlərindən istifadə edən LED Buludları: 4 addım (şəkillərlə)
Video: LED lampaların Zigbee 3.0 cari sürücüsü Aqara T1-1 ilə qoşulması, praktik tətbiqi 2024, Iyul
Anonim
Fadecandy, PI və LED şeritlərindən istifadə edərək LED buludları
Fadecandy, PI və LED şeritlərindən istifadə edərək LED buludları
Fadecandy, PI və LED şeritlərindən istifadə edərək LED buludları
Fadecandy, PI və LED şeritlərindən istifadə edərək LED buludları
Fadecandy, PI və LED şeritlərindən istifadə edərək LED buludları
Fadecandy, PI və LED şeritlərindən istifadə edərək LED buludları

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

Bulud Tikintisi
Bulud Tikintisi
Bulud Tikintisi
Bulud Tikintisi
Bulud Tikintisi
Bulud Tikintisi
Bulud Tikintisi
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ı

Fadecandy Quraşdırması
Fadecandy Quraşdırması
Fadecandy Quraşdırması
Fadecandy Quraşdırması
Fadecandy Quraşdırması
Fadecandy Quraşdırması
Fadecandy Quraşdırması
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

Güc
Güc
Güc
Güc
Güc
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

Moruq Pi
Moruq Pi
Moruq Pi
Moruq Pi
Moruq Pi
Moruq Pi
Moruq Pi
Moruq 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ə: