Mundarija:
- Ta'minotlar
- 1 -qadam: bulutli qurilish
- 2 -qadam: Fadecandy -ni sozlash
- 3 -qadam: quvvat
- 4 -qadam: Raspberry Pi
Video: Fadecandy, PI va LED chiziqlar yordamida LED bulutlar: 4 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
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
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
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
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:
Harakatli reaktiv sörf taxtali LED chiziqlar: 8 qadam (rasmlar bilan)
Harakatli reaktiv sörf taxtali LED chiziqlar: Yaqinda ba'zi do'stlarim bilan men daryo sörfini kashf qildik. Myunxenda yashab, biz uchta mashhur daryo to'lqinlari orasida baxtlimiz, ular orasida mashhur Eisbax sörf joyi bor. Daryo sörfining salbiy tomoni shundaki, u o'ziga qaram bo'lib qoladi, shuning uchun men kamdan -kam vaqt topaman
Maxsus LED chiziqlar yasang: 4 qadam (rasmlar bilan)
Maxsus LED chiziqlar yasang: Men yaqinda cheksiz oynali kub yasadim va uning ma'lum miqdordagi LED -larga ega bo'lishini xohladim. Men topa oladigan LED chiziqlarining hech biri men xohlagan narsaga to'g'ri keladigan xususiyatlarga ega emas edi, shuning uchun men o'zim yaratdim. Bu chiziqlar uchib ketmaydi
Fadecandy va ishlov berish yordamida manzilli LEDlarni qanday boshqarish mumkin: 15 qadam (rasmlar bilan)
Fadecandy va ishlov berish yordamida manzilli LEDlarni qanday boshqarish mumkin: WhatThis Fadecandy va Processing-dan foydalanib, manzilli LEDlarni boshqarish bo'yicha bosqichma-bosqich qo'llanma. (Bir nechta Fadecandys -ni bitta kompyuterga ulashingiz mumkin
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish - Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich - Rc vertolyoti - Arduino yordamida Rc samolyoti: 5 qadam (rasmlar bilan)
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish | Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich | Rc vertolyoti | Arduino yordamida Rc samolyoti: Rc avtomashinasini boshqarish | Kvadrokopter | Drone | RC samolyoti | RC qayig'i, bizga har doim qabul qiluvchi va uzatuvchi kerak bo'ladi, deylik, RC QUADCOPTER uchun bizga 6 kanalli uzatuvchi va qabul qilgich kerak, va bu turdagi TX va RX juda qimmatga tushadi, shuning uchun biz uni o'zimizda ishlab chiqaramiz
LED chiziqlar va Arduino bilan rang o'zgaruvchan quti tokchalari: 5 qadam (rasmlar bilan)
LED chiziqlar va Arduino bilan rang o'zgaruvchan quti tokchalari: Bu menga stol yonida va tepasida qo'shimcha joy kerak bo'lganidan boshlandi, lekin men unga maxsus dizayn berishni xohladim. Nima uchun har bir rangga mos keladigan alohida LED tasmalaridan foydalanmasligingiz kerak? Men javonning o'zi haqida bir nechta eslatmalar beraman