Mundarija:

Fadecandy, PI va LED chiziqlar yordamida LED bulutlar: 4 qadam (rasmlar bilan)
Fadecandy, PI va LED chiziqlar yordamida LED bulutlar: 4 qadam (rasmlar bilan)

Video: Fadecandy, PI va LED chiziqlar yordamida LED bulutlar: 4 qadam (rasmlar bilan)

Video: Fadecandy, PI va LED chiziqlar yordamida LED bulutlar: 4 qadam (rasmlar bilan)
Video: Raspberry Pi + WS2812 + Fadecandy LED Audio Visualizer 2024, Iyul
Anonim
Fadecandy, PI va LED chiziqlar yordamida LED bulutlar
Fadecandy, PI va LED chiziqlar yordamida LED bulutlar
Fadecandy, PI va LED chiziqlar yordamida LED bulutlar
Fadecandy, PI va LED chiziqlar yordamida LED bulutlar
Fadecandy, PI va LED chiziqlar yordamida LED bulutlar
Fadecandy, PI va LED chiziqlar yordamida LED bulutlar

Men o'z uyimda efir muhitini yaratish uchun bir nechta LED bulutlarini yaratdim. Dastlab ular hozirgi pandemiya tufayli to'xtatilgan festivalda ishlatilgan.

Men silliq animatsiyaga erishish uchun so'nib ketadigan konfet chipidan foydalandim va Raspberry Pi -ni ham ishlatganman, shuning uchun men asosiy kompyuterimni ulashim shart emas. Malina pi bo'lmaganlar uchun bu o'rnatish juda oson bo'lishi kerak. har qanday kompyuter bilan ishlash, lekin u mustaqil ishlay olmaydi. Sxemaga qarang, bu qanday ishlaydi. Pi o'rnatilishi LEDlarni boshqarishi mumkin, boshqa noutbuk simsiz nima ko'rsatilishi kerakligi haqidagi xabarni yuboradi, agar kerak bo'lsa, yanada kuchli grafikli ishlov berish uchun yanada kuchli mashinani qoldiradi.

Bu juda murakkab narsa bo'lib tuyulishi mumkin, lekin bu shuni anglatadiki, chiroqlar juda moslashtirilgan va interaktivdir, men hozirgacha ularni Kinect bilan birgalikda kirish manbai sifatida ishlatganman, ovozga javob beraman, sichqoncha harakatlariga javob beraman va hokazo.

Men animatsiyalarni qayta ishlashdan foydalandim, chunki bu juda ko'p resurslarga va katta jamoaga ega bo'lgan tilni ishlatish oson (osonroq). Fadecandy 64 ta LEDni 8 tasigacha boshqarishi mumkin, ammo bu loyihani osonlikcha kengaytirib, ko'proq chiziqlar va Fadecandy taxtalarini o'z ichiga oladi.

Bu qo'llanma Internetdagi boshqa bir qancha manbalardan kuchli ta'sirlangan va men ularga kredit beraman.

Amy Goodchilds Fadecandy yordamida manzilli LEDlarni sozlash bo'yicha qo'llanma

Phillip Burgess-Raspberry Pi va Fadecandy bilan jihozlangan 1 500 dona NeoPixel LED pardasi

Daniel Shiffman kodlash poezdini qayta ishlashga kirish

www.youtube.com/user/shiffman/playlists?vi…

Adafruit Neopixel Überguide (ayniqsa, eng yaxshi amaliyotlar bo'limi)

Ta'minotlar

Qismlar

Fadecandy + USB kabeli-https://www.amazon.co.uk/Adafruit-FadeCandy-Dithe… yoki

WS2812B manzilli LED chiziqlar

A (1000 mF, 6,3 V yoki undan yuqori) kondansatkich

28awg Wire

Raspberry Pi

5V quvvat manbai (Ampage bundan keyin sizga bog'liq)

Men foydalanganman

Ammo, agar men o'lchovni oshirsam, katta quvvat manbasini o'ylayapman. Qo'shimcha ma'lumotni quyida bog'langan qo'llanmalarda topishingiz mumkin.

Bu ikkalasi har bir simni lehimlashdan ko'ra ishni biroz osonlashtiradi

JST ulagichlari, Wago ulagichlari (bu barcha simlarni lehimlashdan ko'ra osonroq)

Dupont Wire 40pin erkak va ayol uchun

PCB sarlavhasi ulagichlari

Lenta, issiqlik o'tkazuvchanligi

Materiallar

Karton

Chickenwire

Polyester Hollowfibre (oqish)

(Toza …) Qabul qilish uchun konteyner

Asboblar

Tel -chiziqlar, lehimlantiruvchi temir, qaychi, multimetr (foydali, lekin muhim emas)

1 -qadam: bulutli qurilish

Bulutli qurilish
Bulutli qurilish
Bulutli qurilish
Bulutli qurilish
Bulutli qurilish
Bulutli qurilish
Bulutli qurilish
Bulutli qurilish

1 -qadam

Bulutni yaratishda birinchi qadam - LED chiziqlariga JST ulagichlarini lehimlash. Ushbu ulagichlarning yo'nalishi va yo'nalishiga mos kelish uchun ehtiyot bo'ling.

Agar siz JST ulagichlari yordamida o'tkazib yubormoqchi bo'lsangiz, simlar to'g'ridan -to'g'ri chiziqlarga lehimlanishi mumkin, lekin ranglarni kodlash va etiketkalashga e'tibor bering. Men 32 LED tasmasini ishlatardim va ikkala uchiga JST ulagichlarini biriktirdim. Bu ikkita ikkita bulutni birlashtirib, 64 LED uzunlikdagi chiziqni yaratishga imkon beradi, shu bilan birga bulutning o'zi modulli va boshqariladigan bo'ladi.

2 -qadam

Bu bulutning karton (yoki boshqa har qanday material) skeletini qurishdir. Men dumaloq yotganim uchun kartondan foydalandim. Men bir nechta katta qutilarda tasvirlangan uzun to'rtburchaklar tuzilmalarni yaratdim. Bu qutichani yaratish uchun men tovuq simining bir qismini armatura yaratish uchun ishlatardim, u erda quti egilib, "bulut" ning har ikki uchida birlashma yaratdi.

3 -qadam

Men LED chiziqlarini bulutga biriktirdim. Men har bir bulut uchun 32 ta LEDning 4 tasmasini ishlatardim. Ularni yopishtiruvchi tayanchlari bor edi, lekin men ularni zaxira tovuq simidan foydalanib, ularni qismlarga mahkamroq o'rnatdim.

4 -qadam

Endi biz bulutni tovuq simida qoplashimiz mumkin. Bu tabiiy ravishda o'ralgan bo'ladi va trubaning ustiga qo'yilgandan ko'ra osonroq bo'ladi, qo'shimcha qo'llar yordami bilan ham osonroq bo'ladi. U dumaloq egilishi mumkin va joyida qoladi. Men ilgaklarni yaratish uchun ikkita simni bog'ladim. Men JST konnektorlarini payvand choklarining kuchlanishini kamaytirish uchun tovuq simining bir qismiga bog'ladim.

5 -qadam

Men tovuq simiga Hollowfibre momig'ini qo'shdim. Ba'zi shunga o'xshash loyihalarda issiq elim ishlatiladi, lekin sizning tolangizga qarab, bu kerak bo'lmasligi mumkin. Tovuq va karton o'rtasida katta bo'lak saqlanadi va bo'shliqlarni to'ldirish nisbatan oson.

Tabriklayman, sizning bulutingiz bor. Men 4 ta bulutga ega bo'lish uchun shu paytgacha to'rt marta takrorladim. Bu menga Fadecandy platalari qobiliyatidan maksimal darajada foydalanish imkonini berdi.

2 -qadam: Fadecandy -ni sozlash

Fadecandy sozlamalari
Fadecandy sozlamalari
Fadecandy sozlamalari
Fadecandy sozlamalari
Fadecandy sozlamalari
Fadecandy sozlamalari
Fadecandy sozlamalari
Fadecandy sozlamalari

Emi Gudchildning LEDlarni Fadecandy bilan sozlash bo'yicha ko'rsatmasi men ko'rsatganimdan ko'ra batafsilroq va juda aniq.

Fadecandy -ni o'rnatish uchun men avval chipga ikkita sarlavhani lehimladim.

Ma'lumot kabellarini to'g'ri JST simiga ulash uchun ba'zi Wago ulagichlariga olib boradigan Dupont erkak va ayol simlarini ishlatardim. Ma'lumot kabellari taxtaning o'rtasiga eng yaqin bo'lgan Fadecandy qatoriga biriktirilishi kerak. Pastki qatorni manfiy quvvatga biriktirish kerak bo'ladi, lekin bu haqda keyinroq.

3 -qadam: quvvat

Quvvat
Quvvat
Quvvat
Quvvat
Quvvat
Quvvat

Men juda ko'p amperni ishlatishni rejalashtirmaganim uchun, men bir vaqtning o'zida ko'pgina LED -larimni yoqishni xohlamayman, chunki men bu bulut uchun universal adapter/5v PSUdan foydalanishni tanladim. Chiziqlarni kuchlanish yoqilishidan himoya qilish uchun terminalga kondansatör joylashtirdim.

Quvvatni ishlatilayotgan amperlar uchun mos o'lchamli simlar yordamida taqsimlashga e'tibor bering. Men buni Wago ulagichlari yordamida tarqatdim. Buni 8 juftlik manfiy va musbat 5v simlarga ajratib, ularni JST ulagichlariga (yoki to'g'ridan -to'g'ri LED chiziqlariga) ulashingiz mumkin.

Qo'shimcha ma'lumot olish uchun yana bir bor Emi Gudchildning tuzatib bo'lmaydigan va Adafruit neopixel Überguide -ga murojaat qiling.

Bu bajarilgandan so'ng, siz JST -ga ma'lumotlar pinlarini biriktirishingiz mumkin, bu sizning bulutlaringizga biriktirishga tayyor bo'lgan 8 tagacha to'liq JST ulanishini beradi.

Men bu tartibsizlikni karton qutiga "uyushtirdim" va uni biroz toza qilib ko'rsatish uchun yopib qo'ydim.

Kirish - bu Fadecandy -ga o'tadigan usb va quvvat kabellari. Chiqish - biz sakkizta JST kabeli.

Agar siz Pi -ni ishga tushirishdan oldin Fadecandy taxtasi sozlangan va ishlayotganini tekshirmoqchi bo'lsangiz, uni noutbukga ulashingiz va Fadecandy fayllarini https://github.com/scanlime/fadecandy saytidan yuklab olishingiz mumkin, tegishli faylni ishga tushirishingiz mumkin. serverni o'rnating va https:// localhost: 7890 da foydalanuvchi interfeysiga o'ting. chiroqlarni sinab ko'rish uchun. Agar siz bu vaqtda yorug'lik bilan o'ynashni xohlasangiz, ishlov berishning namunaviy eskizlari mavjud.

4 -qadam: Raspberry Pi

Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi

Endi biz Fadecandy chiroqlarni boshqarayotganini bilamiz, biz Pi -ni uni boshqaradigan qilib sozlamoqchimiz, shunda biz ularni o'chirish va yoqishdan ko'proq narsani qila olamiz.

Raspberry Pi -ni Fadecandy bilan qanday sozlash bo'yicha qo'llanmani bu erda topishingiz mumkin

learn.adafruit.com/1500-neopixel-led-curta…

Ushbu qo'llanma Fadecandy serverini qanday o'rnatishni bosqichma -bosqich ko'rsatadi, shuning uchun u malina pi -ni yuklashda sukut bo'yicha boshlanadi. Shuningdek, u SSH -ni o'rnatadi, shunda siz Pi orqali tarmoq orqali kirishingiz mumkin. Bundan tashqari, PI uchun VNC boshqaruvini grafik tarzda o'rnatishga arziydi, chunki bu Debian -da juda oddiy.

Pi o'rnatilgandan so'ng sizda bir nechta variant bor, siz tarmoqdagi chiroqlarni boshqarish uchun noutbukdagi Fadecandy serverining manzilini o'zgartirishingiz mumkin.

Buni misollarni qayta ishlashda chiziqni o'zgartirish orqali amalga oshirish mumkin

var socket = yangi WebSocket ('ws: // localhost: 7890');

tegishli nomga. Masalan. var socket = yangi WebSocket ('ws: //Pi.local: 7890');

Yoki

satrlarni tegishli IP -ga o'zgartirish orqali

opc = yangi OPC (bu, "192.168.0.x", 7890);

Siz monitorni, sichqonchani va klaviaturani yoki VNC orqali eskizni ishga tushirish uchun Pi -ning o'zida ishlov berishni sozlashingiz mumkin. Agar siz mendan ko'ra yaxshiroq koder bo'lsangiz, aminmanki, Pi bilan ishlashda eskizni boshlashingiz mumkin.

~/.config/lxsession/LXDE-pi/autostart

Qayta ishlash jarayonida siz qanday qilib qilganingizni aks ettirish uchun piksellar sonini qayta ishlash xaritasini o'zgartirishingiz kerak bo'ladi.

Agar biz 64 -band deb nomlangan ishlov berish misolini ochsak, bu misol. Agar siz ushbu ko'rsatmada qancha piksel yaratganingizga qarab kodni mos ravishda o'zgartirishingiz kerak bo'ladi. Buning uchun Fadecandy -ni ishga tushirish bo'yicha keng qo'llanmalar mavjud.

O'rnatish bo'limidagi chiziqqa o'tish.

// Derazaning o'rtasiga bitta 64-LEDli chiziqni xaritaga qo'ying

opc.ledStrip (0, 64, kenglik/2, balandlik/2, kenglik/70.0, 0, noto'g'ri);

O'rnatilgan qancha LEDga qarab siz 64 -ni bu raqamga o'zgartirishingiz mumkin. Masalan, agar siz faqat bitta LEDni 32 ta LEDdan yaratgan bo'lsangiz, uni 32 ga o'zgartiring.

Tegishli uzunlikdagi chiziqlar sonini to'g'ri uzunlikda qilish uchun biz pastadir yaratishimiz mumkin. Quyidagi satrda X va Y ni mos ravishda o'zgartirish va sozlash bo'limida biz muhokama qilgan qatorni almashtirish.

// Har biri Y pikselli X chiziqlar xaritasi

uchun (int i = 0; i <X; i ++) {

opc.ledStrip (i*64, Y, kenglik/2, I*Y + 30, 15, 0, noto'g'ri);

}

Qayta ishlash bilan imkoniyatlar cheksizdir. Men devorga osilgan animatsiya o'ynagan to'rtta bulutimning bir nechta videolarini biriktiraman.

Buni o'qishga vaqt ajratganingiz uchun tashakkur. Men aytganimdek, boshqalarning mehnati bo'lmaganida, men bunga erisha olmagan bo'lardim. Ayniqsa, Emi Gudchild, Filipp Burgess va Daniel Shiffman.

Men o'z darsliklarida aytganlarini takrorlamaslikka harakat qildim, lekin agar biror muammoga duch kelsangiz, menga xabar bering, men yordam bera olamanmi yoki yo'qligini ko'raman.

Tavsiya: