Mundarija:

Fadecandy, ishlov berish va Kinect bilan interaktiv LED gumbaz: 24 qadam (rasmlar bilan)
Fadecandy, ishlov berish va Kinect bilan interaktiv LED gumbaz: 24 qadam (rasmlar bilan)

Video: Fadecandy, ishlov berish va Kinect bilan interaktiv LED gumbaz: 24 qadam (rasmlar bilan)

Video: Fadecandy, ishlov berish va Kinect bilan interaktiv LED gumbaz: 24 qadam (rasmlar bilan)
Video: Fadecandy tutorial: "Wavefronts" 2024, Iyul
Anonim
Image
Image
Fadecandy, ishlov berish va Kinect bilan interaktiv LED gumbaz
Fadecandy, ishlov berish va Kinect bilan interaktiv LED gumbaz
Fadecandy, ishlov berish va Kinect bilan interaktiv LED gumbaz
Fadecandy, ishlov berish va Kinect bilan interaktiv LED gumbaz
Fadecandy, ishlov berish va Kinect bilan interaktiv LED gumbaz
Fadecandy, ishlov berish va Kinect bilan interaktiv LED gumbaz

Nima

Qachon gumbazda 4,2 m balandlikdagi 4378 LED bilan qoplangan geodezik gumbaz joylashgan. LEDlarning har biri alohida xaritada joylashtirilgan. Ular Windows ish stolida Fadecandy va Processing tomonidan boshqariladi. Gumbaz ustunlaridan biriga Kinect biriktirilgan, shuning uchun gumbaz ichidagi harakatni kuzatish mumkin va odamlar chiroqlar bilan o'zaro aloqada bo'lishlari mumkin.

Nima uchun?

Men umumiy tajriba orqali guruh tajribasini o'rganyapman. Men ko'p odamlar bir vaqtning o'zida foydalanishi mumkin bo'lgan interfeyslarni yaratishni yaxshi ko'raman. Gumbazning LED yuzasi ko'p foydalanuvchilar interfeysi uchun mos chiqishni beradi, chunki u juda katta, shuning uchun ko'p odamlar buni ko'ra oladi. Gumbaz, shuningdek, odamlarni bir -biriga burilishga undaydigan qulay, sharsimon makon yaratadi. Kinect ko'p foydalanuvchilarli kirish sifatida juda yaxshi ishlaydi, chunki odamlar bir vaqtning o'zida harakatlana oladilar va chuqurlik maydoniga ta'sir qila oladilar, faqat chegara-qancha odam birgalikda makonga mos kelishi mumkin.

Qachonki gumbazda bo'lsam, har xil kiritish usullari qanday ta'sir qilishini va turli guruhlar uchun nima yaxshi ishlashini bilish uchun men doimo o'zaro ta'sir o'tkazishning yangi usullarini ishlab chiqyapman. Men, ayniqsa, gumbaz ichidagi do'stlar va notanish odamlar o'rtasida qanday interfeyslarni rag'batlantirayotganini va umumiy tajribani mazmunli va foydali deb bilishni juda xohlayman.

Qaerda

Men "Dome in Dome" ni magistrlik dissertatsiyasining yakuniy loyihasi sifatida loyihalashtirdim va qurdim, bu Interaktiv Arxitektura Laboratoriyasi, Bartlett, UCLda ishlash va o'zaro ishlash uchun dizayn.

Qanaqasiga

Ishlatilgan ba'zi texnologiyalar va vositalar:

  • Fadecandy
  • Qayta ishlanmoqda
  • Kinect (menikini eBay -dan olganman)
  • Miter ko'rdi
  • Track arra
  • Tikuv mashinasi
  • Lehimlash temir
  • Issiq qurol
  • Issiq yopishtiruvchi qurol
  • Lazerli kesuvchi
  • Matkap

Ishlatilgan asboblarning bir qismi:

  • Buildwithhubs uyasi to'plami
  • Gumbaz ustunlari uchun ishlov berilgan yog'och
  • 4 mm terakli kontrplak
  • Oq diffuzion mato
  • Qora mato
  • Alyuminiy tekis bar
  • Wago ulagichlari
  • 12awg va 24awg kabeli
  • 5V 30A quvvat manbalari
  • Ko'pikli pollar
  • Jst ulagichlari
  • Kondensatorlar

Qani ketdik

Men bu loyihaning ko'plab tarkibiy qismlari bor, men ular bilan gaplashaman, umid qilamanki, siz foydali va qiziqarli narsalarni topasiz!

1 -qadam: gumbaz

Qubba
Qubba
Qubba
Qubba

Hub to'plami

Men gumbazimni buildwithhubs to'plami bilan qurishga qaror qildim va men ularni albatta tavsiya qilaman.

Ular ulagichlar to'plamlarini sotadilar va ustunlar uchun qanday materiallarni sotib olish haqida maslahatlar berishadi. Ularning gumbazlarining ko'pchiligi odamlarning shaxsiy bog'larida ishlatiladi, meniki esa omma oldida bo'ladi, shuning uchun men ularning qo'shimcha himoyalangan qopqog'ini sotib oldim, agar kimdir gumbazga suyanib qolsa, u chiqib ketmasin.

Hajmi

Mening gumbazim diametri 4,2 m. Men bu o'lchamni tanladim, chunki bu gumbazni tashkil etuvchi uchburchaklarning eng uzun tomoni 1,2 metrni tashkil qiladi va men LEDlarni ushlab turadigan panellarni yasash uchun kelganimda, bu kontrplak plitalarga juda mos keladi.

2 -qadam: Struts yasang

Image
Image

Uzunliklar

Men 4,2 m gumbaz yasash uchun zarur uzunliklarni ishlab chiqish uchun buildwithhubs strut kalkulyatoridan foydalandim. 1059 mm uzunlikdagi 30 "shorti" va 1209 mm uzunlikdagi 35 "uzunlik".

Material

Bir gumbaz uchun 24 ta 19 mm x 38 mm x 2400 mm uzunlikdagi yog'och va yog'ochdan yasalgan 2 ta paket (buildwithhubs saytida tavsiya etilganidek) etarli. Bu etarlicha yaxshi ishlaydi, lekin agar men buni yana qilsam, lateral kuchliroq narsaga ega bo'lardim.

Jarayon

Stretlarni mitti arra yordamida uzunasiga kesishdi, keyin men ularni chang varag'iga bir tekis qilib qo'yib, ustiga rulon bilan bo'yash orqali bo'yadim. Bu qiziqarli timelapse qildi!

Keyin men ularni bir vaqtning o'zida 6 ta to'plamga birlashtirdim va ulagich qismlarini uchlariga burab qo'ydim.

3 -qadam: Gumbazni qurish

Struts yasalgandan so'ng, gumbazni qurish juda oson. Men bu jarayon haqida batafsil gaplashmoqchi emasman, chunki buildwithhubs saytida ko'rsatmalar bor va ular buklet ham beradi.

4 -qadam: ko'taring

LEDlar qanday ko'rinishini rejalashtiring
LEDlar qanday ko'rinishini rejalashtiring

Men LED panellarning erga to'g'ri joylashishini xohlamadim, chunki bu ularning ko'p qismini gumbazdagi odamlar to'sib qo'yishini anglatardi. Men gumbazni balandroq qilishni xohlardim, shunda u yanada kengroq va mehmondo'stroq ko'rinadi.

Oyoqlar

Men 50 sm balandlikdagi oyoqlarni 2x4sdan yasadim va ularga bir xil ulagichlarni mahkamlagandim.

Keyin, tayanchning mustahkamligi va konstruktiv yaxlitligini oshirish uchun men alyuminiy yassi panjaradan foydalanib, har bir oyoq qismi o'rtasida X hosil qildim.

Eshik

Men eshikni ochish uchun gorizontal ustunlardan birini olib tashladim va oyoqlarini to'g'ri oraliqda ushlab turish uchun uni erga kontrplak bilan almashtirdim.

5 -qadam: LEDlar qanday ko'rinishini rejalashtiring

Dasturiy ta'minot

Men 3D rejalashtirish ishida SketchUp-dan foydalandim, chunki uni brauzer ichidagi ilovada bepul ishlatish mumkin. Yaxshiyamki (men 3D -modellashtirish mutaxassisi emasman) men 3D omborida juda ko'p modellar bepul bo'lgan geodezik gumbaz modelini topdim.

Qancha LED?

Joylashtirishda estetika, shuningdek, quvvat va ma'lumotlar taqsimoti hisobga olinishi kerak edi. Men gumbaz uchburchaklarining 33tasini yopish uchun 11 ta Fadecandys (va 11 ta quvvat manbalari) dan foydalanishga qaror qildim. Bu shuni anglatadiki, Fadecandys (va quvvat manbalari) har biri 3 ta uchburchakni boshqaradi va gumbazning bir tomoni ochiq bo'lishi mumkin, shunda odamlar tashqaridan kirishi mumkin.

Bu menga 3 ta uchburchak uchun maksimal 512 ta LED berdi, chunki har bir Fadecandy har biri 64 tagacha 8 ta chiziqni boshqarishi mumkin.

Joylashtirish to'g'risida qaror qabul qilish

Hamma uchburchaklar teng yaratilmagan! Mening gumbazim - 2V uslubi, ya'ni u ikki xil uchburchak, teng qirrali va teng yon chiziqli.

Men LEDlarning to'rt xil potentsial sxemasini o'ylab topdim va Instagram -dan odamlarga qaysi biri sizga ko'proq yoqishini so'rashni so'radim. 1 -uslub va 3 -uslub ustun kelganga o'xshardi. 3 -uslub men uchun eng yoqdi, lekin 3 -uslubdagi konsentrik uchburchaklar chiziqli sxemadan ko'ra ko'proq LED tasmasini talab qiladi, shuning uchun men 1 -uslubga qaror qildim. Bu shuni anglatadiki, LED kontsentrik uchburchakli 8 ta teng qirrali uchburchaklar va chiziqli LEDli 25 ta teng burchakli uchburchaklar mavjud. tartib.

Teng yonli uchburchaklar kattaroq va konsentrik joylashuvni o'z ichiga olganligi sababli, ular har xil chiziqli uchburchaklarga qaraganda ko'proq LEDni ishlatadi. Shuning uchun men Fadecandys bo'ylab teng qirralarni ajratishga majbur bo'ldim.

8 ta Fadecandys 1 ta teng yonli va 2 ta teng burchakli uchburchakni boshqaradi.

6 -qadam: LEDlarning joylashuvi haqida ko'proq ma'lumot

LED sxemasi haqida ko'proq ma'lumot
LED sxemasi haqida ko'proq ma'lumot
LED sxemasi haqida ko'proq ma'lumot
LED sxemasi haqida ko'proq ma'lumot

Umumiy tartibni belgilab, men har bir panelga qancha LED qo'yish kerakligini aniqlab olishim kerak edi. Men buni elektron jadvalning kombinatsiyasidan foydalanib, Fadecandy-ning imkoniyatlarini maksimal darajada oshirish va Illustrator-da chizilgan rasmlarni chizish uchun qildim, shuning uchun maket qanday ko'rinishini ko'rishim mumkin edi.

Fadecandy imkoniyatlarini maksimal darajada oshirish: chiziqlar va chiziqlar

Yuqorida aytganimdek, har bir Fadecandy har biri 64 pikselli 8 tasigacha haydashi mumkin. Mening uchburchaklarim turli piksel uzunlikdagi ko'plab chiziqlarni o'z ichiga oladi, ba'zi chiziqlar juda oz pikselli.

Agar men bu satrlarning har birini chiziq sifatida ko'rib chiqsam, men juda ko'p Fadecandy qobiliyatidan mahrum bo'lardim.

Aksincha, agar men Fadecandy imkoniyatlarini to'liq oshirishni va har bir chiziqda 64 ta LEDni o'rnatishni xohlagan bo'lsam, chiziqning o'rtasidan boshlangan chiziqlar bo'lishi kerak edi, bu esa keyinchalik xaritani chalkashtirib yuboradi.

Iloji boricha chiziqlarni ajratmasdan chiziqlarni bir -biriga qanday qilib birlashtirish kerakligini aniqlab olishim kerak edi.

So'ngida…

Teng yon panellar to'rtta chiziqdan iborat bo'lib, ular quyidagilardan iborat.

  • 30, 30 (jami 60 - biriktirilgan rasmda qizil)
  • 30, 22 (jami 52 ta - apelsin ilova qilingan rasmda)
  • 22, 22, 14 (jami 58 - biriktirilgan rasmda sariq)
  • 14, 14, 6, 6, 6 (46 ta jami - biriktirilgan rasmda yashil)

Isosceles panellari ikkita chiziqdan iborat bo'lib, ular quyidagilardan iborat.

  • 23, 28 (51 ta jami - biriktirilgan rasmda ko'k)
  • 3, 7, 11, 15, 19 (jami 55 - biriktirilgan rasmda binafsha rang)

7 -qadam: Fadecandys va quvvat manbalarini joylashtiring

Fadecandys va quvvat manbalarini joylashtiring
Fadecandys va quvvat manbalarini joylashtiring

Bu rasm gumbaz yuzasining tekislangan ko'rinishini ko'rsatadi.

LED panellari

Har bir uchburchaklar paneli 1-11 raqami bilan belgilanadi, bu uni boshqaradigan "Fadecandy" ga tegishli. Har bir Fadecandy-da uchta uchburchak bor, shuning uchun uchburchaklar ham A-C harfiga ega.

Boshqa elementlar

Yashil qutilarda Fadecandys joylashgan joy ko'rsatilgan. Har bir Fadecandy kichik panelga o'rnatiladi, u ham quvvatni taqsimlaydi, men buni bir necha qadam ichida batafsil ko'rsataman.

Binafsha rangli qutilar USB uyalarini ko'rsatadi. Fadecandys Windows ish stoliga shu uyalar orqali ulanadi.

Moviy qutilar gumbaz atrofidagi polda 3 ta quruq qutiga joylashtirilgan quvvat manbalarining joylashishini ko'rsatadi.

Buni biroz murakkabroq qilish uchun

Agar siz FC10 va FC11 joylashuvini taqqoslasangiz, FC10 teng chiziqli panellarining eng uzun chizig'iga, FC11 esa eng qisqa chiziqqa eng yaqin joylashganini ko'rasiz.

Agar siz 10C ga qarasangiz, Fadecandy uning o'ng tomonida, 10A esa chap tomonda ekanligini ko'rasiz.

Men har bir chiziq chizig'ining boshida qancha kabel kerakligini hisobga olganda va ularni xaritalashda bu o'zgarishlarni hisobga olishim kerak edi.

8 -qadam: chiziqlarni chiziqlarga burish

Chiziqlarni chiziqlarga burish
Chiziqlarni chiziqlarga burish

Bu elektron jadval LED chizig'ining har bir qismi boshida qancha kabel yotishi kerakligini aniqlashi kerak edi.

Qancha kabel kerak?

Ba'zi chiziqlar "jst" deb belgilanadi, bu chiziqning boshlanishi va faqat JST ulagichiga kerak.

Ba'zi chiziqlar "jst" va uzunlikka ega, ya'ni chiziq Fadecandy -dan bir oz masofadan boshlanadi (biz oldingi bosqichda ko'rinib turganidek) va JST ulagichini qo'shishdan oldin unga yetish uchun simi uzunligi kerak.

Ba'zi chiziqlar faqat uzunlikka ega, demak, ularni uzunlikdagi kabel orqali chiziqning old qismiga ulash lozim.

9 -qadam: LED chizig'ini tayyorlash

LED chizig'ini tayyorlash
LED chizig'ini tayyorlash
LED chizig'ini tayyorlash
LED chizig'ini tayyorlash

LED tasmasi

Men uchta kirish, 5V quvvat, er va ma'lumotlarga ega bo'lgan ws2812b uslubidagi LED tasmasini ishlataman. 3-pinli ayol JST ulagichlaridan foydalanish menga bu pinlarning har biriga alohida ulanish imkonini beradi. JST ulagichlarining erkak hamkasblari quvvat va ma'lumotlarni etkazib beradi.

Lehimlash

Men oldingi jadvaldagi jadvaldan foydalanib, barcha LED tasmasini kerakli uzunliklarga kesib, kerakli uzunlikdagi kabel va JST konnektorlariga lehim qildim. Men har bir chiziqning boshiga kondansatör qo'yaman, bu chiziqdagi birinchi pikselni buzmaslik uchun boshlang'ich oqimdagi cho'qqilarni oldini oladi. (Men ilgari bu kabi loyihalarni o'tkazganman, u erda men kondansatör qo'shmaganman, shuning uchun bunga arziydi.)

Muhrlash

Ipning ochiq joyiga bir nechta RTV silikonini qo'shdim, uni issiq issiqlik bilan yopdim va suv o'tkazmaydigan joyni qayta yopish uchun uni issiqlik tabancasi bilan portlatdim.

10 -qadam: panellarni yarating

Panellarni yarating
Panellarni yarating

Material

Panellarni tayyorlash uchun 4 mm terakli kontrplakdan foydalanishga qaror qildim. Og'irlikni kamaytirish uchun uni ingichka qilib qo'ydim. Men kontrplakning umumiy og'irligini ishlab chiqdim va gumbaz konstruktsiyasidan narsalarni osib qo'yishga ruxsat berilgan vaznda ekanligimni tekshirish uchun buildwithhubs bilan bog'landim. Og'irlik gumbaz bo'ylab teng ravishda taqsimlangani uchun yaxshi. Men akril ishlatishni yaxshi ko'rardim, lekin afsuski, bu loyiha men uchun byudjetdan tashqarida edi.

LED tasmasini biriktirish

Men LED tasmasini to'g'ridan -to'g'ri panellarga yopishtirishni xohlamadim, chunki men noto'g'ri tasma qismlarini almashtirmoqchi bo'ldim va bir vaqtning o'zida hamma tasmasini qayta ishlatishni xohladim, shuning uchun men panellarda teshiklar ochishga qaror qildim. kabel aloqalari. Ilova qilingan rasmdagi nuqta kabelni ulash teshiklarining tartibini ko'rsatadi.

Panellarni kesish

Hammasi bo'lib 33 ta uchburchak bor va ular 2440 x 1220 mm kontrplakli 9 ta varaqqa ilova qilingan rasmda joylashtirilgan.

Ideal dunyoda, men 9 ta qatlamning har birini to'g'ridan -to'g'ri lazer kesgichga tashlagan bo'lardim va bir vaqtning o'zida uchburchaklar va simi bog'laydigan teshiklarni kesib tashlagan bo'lardim. Afsuski, biz 2440 x 1220 mm lazerli kesgichlar kam uchraydigan dunyoda yashayapmiz, shuning uchun uchburchaklar arra yordamida kesilishi kerak edi.

Achinarlisi, biz dunyoda yashamaymiz, hatto bitta uchburchak paneli ham maktabda lazerni kesish moslamasiga mos keladi, shuning uchun men har uchburchak dizaynining yarmidan shablonni kesib, undan foydalanishim kerak edi. teshiklarni qo'l bilan burg'ulash.

Men uchburchaklarning orqa qismini ham bo'yadim, ularning ko'pchiligi qora, keyin oltita tasodifiy kumush.

11 -qadam: LED tasmasini panelga kabel bilan ulang

LED tasmasini panelga ulang
LED tasmasini panelga ulang
LED tasmasini panelga ulang
LED tasmasini panelga ulang

Bu juda ko'p kabellarni ulash edi! Yaxshiyamki, yordam beradigan do'stlarim bor edi.

Kabel yorliqlari

Men har bir JST ulagichini Fadecandy -ga ulashni osonlashtirish uchun rangli kodli kabel yorlig'i bilan etiketladim. Ular kamalakka buyurtma qilingan, shuning uchun har bir Fadecandy uchun:

  • 1-chiziq- qizil
  • 2 -chiziq - to'q sariq
  • 3 -chiziq - sariq
  • 4 -chiziq - yashil
  • 5 -chiziq - ko'k
  • 6 -chiziq - binafsha rang
  • 7 -chiziq - kulrang
  • 8 -chiziq - oq

Aniq kamalak emas, lekin bu yorliqlar ranglari kelgan va u ishlaydi!

(Ba'zi bir Fadecandys, faqat bitta teng yonli va 2 yon chiziqli emas, balki 3 ta yon chiziqli panelni boshqaradiganlar faqat 6 ta chiziqdan foydalanadi.)

12 -qadam: Panellarni gumbazga osib qo'ying

Panellarni gumbazga osib qo'ying
Panellarni gumbazga osib qo'ying
Panellarni gumbazga osib qo'ying
Panellarni gumbazga osib qo'ying
Panellarni gumbazga osib qo'ying
Panellarni gumbazga osib qo'ying

Mening uchburchak panellar ustunlar orasidagi bo'shliqdan bir oz kichikroq, men ularni mahkam bog'lab qo'yishdan ko'ra, kosmosda erkin osilishini xohlardim.

Osilish usuli

Gumbazning har bir tugunida ko'z murvatlari bor - bu standartga mos kelmaydi, lekin Buildwithhubs ularni paketda sotadi. Bu ko'zoynaklar narsalarni osib qo'yish uchun juda mos keladi (garchi ehtiyot bo'ling, bir tugundan ortiqcha og'irlik osib qo'ymang).

Men parakord va kichik karabiner kliplarini ishlatishga qaror qildim. Shnur panelning har bir burchagidagi ikkita teshikdan pastadir. Karabiner simni ko'zoynagiga mahkamlaydi. Shnurni mahkamlash va panel bo'shliqda to'g'ri joylashtirilganligiga ishonch hosil qilish uchun men har biriga plastik kalitni qo'shdim. Bu shuni anglatadiki, ularni bo'sh holatda osongina qisish mumkin, keyin bo'shliqning o'rtasiga joylashtirish uchun mahkamlang.

Men karabiner usuli qanday paydo bo'lganidan juda mamnunman. Panellarni gumbazga yopishtirish juda yoqimli, sekin urish tugmasini bosing. Ularni olib tashlash ham tez va oson.

13 -qadam: Quvvat va ma'lumotlar tarqatish panellarini yarating

Quvvat va ma'lumotlar tarqatish panellarini yarating
Quvvat va ma'lumotlar tarqatish panellarini yarating
Quvvat va ma'lumotlar tarqatish panellarini yarating
Quvvat va ma'lumotlar tarqatish panellarini yarating

Shunday qilib, biz JST ulagichlarining yuklanishini LED chizig'iga lehimladik, lekin ular nimaga ulanadi?

Har bir chiziq Fadecandy -dan quvvatga, erga va ma'lumotlarga ulanishi kerak. 11 ta Fadecandys -ni ushlab turadigan va 11 ta quvvat manbalaridan quvvat tarqatadigan 11 ta ulanish paneli mavjud. Men bu panellarni qolgan 4 mm terak qatlamidan lazer bilan kesib tashladim. Yon tomonda panellarni gumbaz ustunlariga mahkam bog'lab qo'yadigan velkro bo'laklari uchun uyalar mavjud.

Quvvat

Har bir LED to'liq nashrida 0,06A dan foydalanadi. Bu shuni anglatadiki, 4378 piksel to'liq quvvatda ishlashi uchun zarur bo'lgan umumiy quvvat ~ 1,3 kVt.

Biroq, menda umuman 11 ta alohida quvvat davri bor. (Ular faqat Fadecandy orqali -ve orqali ulanadi. +Alohida quvvat manbalarini +ulamang, chunki bu xavflidir.) Har bir elektron faqat maksimal 428 piksel, jami 128 Vt quvvatga ega, shuning uchun oqim ancha xavfsiz daraja.

Mening quvvat manbalarim har biri 150 Vt quvvatga ega (5V da 30A).

Aloqa panelida quvvat va er pastki qismidagi quvvat manbaidan keladi, keyin u wago ulagichlariga ulanadi, u 8 ta erkak JST konnektori bo'ylab taqsimlanadi.

Ma'lumotlar

Fadecandy panelning chap tomoniga biriktirilgan va USB kabeli pastdan quvvat kabellari kabi keladi.

JST ulagichining ma'lumot kabeli Fadecandy pimlariga ulanadigan bitta boshli ayol pimlarga lehimlangan. Fadecandy -dagi topraklama pinlaridan biri tuproqli kontaktlarning zanglashiga ulangan. (Topraklama pimlari bir -biriga bog'langan, shuning uchun hammasini ulash shart emas)

14 -qadam: mato qoplamasi

Mato qoplamasi
Mato qoplamasi
Mato qoplamasi
Mato qoplamasi
Mato qoplamasi
Mato qoplamasi

Matoning qoplamasini bir -biriga tikish kutilmaganda ushbu loyihaning eng qiyin va ko'p vaqt talab qiladigan qismlaridan biri bo'ldi. Yaxshiyamki, yordam beradigan do'stim bor edi!

Joylashtirish

Gumbazning yassilangan diagrammasida siz qopqoq 5 ta beshburchakli uchburchakdan tashkil topgan 5 ta beshburchakdan va 8 ta teng qirrali uchburchakdan iborat ekanligini ko'rishingiz mumkin. Biz qopqoqni shu tartibda yasadik - avval 5 beshburchakni bir -biriga tikdik, so'ng ularni teng qirrali uchburchaklar bilan birlashtirdik.

(Diagrammadagi qora qismlar ochiq va ochilmagan.)

O'lchash

Biz oddiy odamlar kabi matematikadan foydalanib, uchburchaklar uchun o'lchovlarni aniqlashga harakat qildik, lekin negadir u xato qila boshladi va gumbazga to'g'ri kelmadi, shuning uchun biz oxirigacha tugunlarning ko'z murvatidan polikord bo'lagini ishlatdik. o'lchamini o'lchang va shundan so'ng bu polikord uchburchagini shablon sifatida ishlating. Men bilmayman, nima uchun struts+tugun bo'shliqlarining ma'lum o'lchovlari noto'g'ri ketmoqda, 3D uchburchaklar chalkash.

Pentagonlar

Ikki burchakli uchburchaklar yasab, ularni beshburchak qilib tikganimizda, biz hamma narsani gumbazga osib qo'yardik, shunda hamma narsa bir -birining tepasida edi. U gumbazga uchburchaklar uchraydigan joylarga tikilgan kichik elastik bo'laklar yordamida biriktirilgan.

Birgalikda qo'shilish

Biz beshta beshburchak yasab bo'lgach, biz xuddi shu usul - polikord yordamida murvat orqali teng qirrali uchburchaklarni kesib boshladik. Ikkita beshburchakni shu tarzda bir -biriga tikib qo'yganimizdan so'ng, u umuman yaxshi ketmaganligini tushundik. Shunday qilib, biz gumbazdagi barcha beshburchaklarni osib qo'yishga va ularga teng qirrali uchburchaklarni mahkamlashga qaror qildik. Keyin, hamma narsa mahkamlanganda, biz uni tushirdik va do'stim uni bitta qattiq bo'lakka tikdi.

G'umbakning tashqarisidan, ichkarida tikilgan matolarni mahkamlamoqchi bo'lganimda, uni boshimning tepasida tez -tez qo'llarim bilan ushlab turish juda qiyin ish edi. Qiziqarli!

Yorliqlash

Yo'l davomida biz bo'laklarni suvda eriydigan mato qalam bilan belgiladik … bu juda yaxshi, chunki siz to'g'ridan -to'g'ri matoga yozib, keyin suv bilan sepib, siyoh yo'qoladi (ba'zida bir necha bor ketadi, lekin u ishlaydi))

15 -qadam: matoni osib qo'yish

Image
Image

Mato har bir nuqtaga tikilgan elastik uzunlikdagi gumbazga osilgan, ular gumbazning tugunlaridagi ko'z murvatiga bog'lab qo'yilgan.

Elastiklarni bog'lash va echish panellarni kesish kabi tez emas, shuning uchun men bu usulni bir paytlar karabiner yoki boshqa qisqich bilan almashtirmoqchiman.

16 -qadam: Kinectni biriktirish

Zamin
Zamin

Koinotga bo'lgan ishonchning jasoratli namoyishi, men hech qachon Kinect mos kelishiga ishonch hosil qilish uchun panellar orasidagi bo'shliqni o'lchaganim yo'q. (Iltimos, o'qituvchilarimga aytmang)

Qachonki, bu shunday bo'lganda, mening quvonchimni tasavvur qila olasiz.

Bu rasmda Kinect v2 ko'rsatilgan, lekin men keyinroq keladigan sabablarga ko'ra Kinect v1 dan foydalanishni tugatdim.

U faqat ikki tomonlama velkro lenta yordamida tayanchga biriktirilgan.

17 -qadam: Zamin

Zamin men B&Q dan olgan EVA ko'pikli matlardan yasalgan. Men hozir ularni ikkita loyiha uchun ishlatganman va bu bino uchun juda yaxshi. O'tirish juda qulay.

Ochiq havoda "Burning Man" kabi shamolli festivallarda uni to'liq himoya qilish kerak, chunki shamol uning ostiga tushadi va hamma narsani yuqoriga ko'taradi.

18 -qadam: Qurilish tugallandi … Kodeksga

Hozirgacha men bilan bo'lganingiz uchun tashakkur. Bu bajarilgan jismoniy tuzilishdir. Endi dasturiy ta'minotni muhokama qilaylik.

19 -qadam: Fadecandy serveri

Fadecandy serveri
Fadecandy serveri
Fadecandy serveri
Fadecandy serveri

Dasturiy ta'minotni yuklab oling

Fadecandy dasturi bu erda mavjud.

Github -ni to'liq yuklab oling va oching.

Serverni ishga tushiring

Siz yuklagan fandecandy narsalar ichidagi "bin" papkasiga o'ting.

Fcserver.exe -ni bosing.

Bu ulangan barcha Fadecandy qurilmalarini ko'rsatadigan cmd oynasini yuklaydi. Bu holda, ularning soni 11 ta.

LEDlarni sinab ko'ring

Fadecandy server interfeysini ko'rish uchun https://127.0.0.1:7890/ manziliga o'ting. Bu ulangan barcha qurilmalarni yana ko'rsatadi va ozgina nazorat qilish imkonini beradi.

Ochiladigan test namunasini bosish sizga Fadecandy -ning barcha piksellarini to'liq yoki yarim nashrida sozlash imkonini beradi. "Tanib olish" tugmachasini bosib, fadecandy -dagi kichkina yashil LEDni yonib -o'chib turishi ham mumkin.

20 -qadam: Fadecandy serverini sozlash

Fadecandy serverini sozlash
Fadecandy serverini sozlash

Hozir Fadecandys tasodifiy tartibda yuklangan. Avvalroq men o'zimning uchburchaklarimni 1-11 deb belgilaganman, lekin hozirda kompyuter qaysi biri ekanligini bilishning iloji yo'q. Buning uchun biz konfiguratsiya faylini yaratishimiz kerak.

Qaysi Fadecandy bu

Kompyuterga Fadecandys qanday tartibda ekanligini aytishdan oldin, biz o'zimiz qaysi biri ekanligini aniqlashimiz kerak. Men buni har bir bo'limni yoritish uchun brauzer UI yordamida qildim, keyin qaysi biri va seriya raqami ekanligini yozdim.

Konfiguratsiya fayli

Konfiguratsiya faylida biz barcha ketma -ket raqamlarni, ular boshlagan indeks pikselini va qancha pikselni nazariy jihatdan boshqarishini ro'yxatga olamiz. Men nazariy aytaman, chunki men piksellarni har bir Fadecandy -da 512 taga tenglashtiraman, garchi ular kamroq bo'lsa ham. Bu har qanday Fadecandy -ning birinchi pikseli har doim [Fadecandy raqami * 512] ekanligini bilganimizdek, bu ishni osonlashtiradi.

Fadecandy, aslida har bir piksel maksimal pikselga ega emasligi haqida qayg'urmaydi, va biz uni ishlov berish kodida ham ko'rib chiqamiz.

Konfiguratsiya fayli yuklanmoqda

Endi, Fadecandy serverini ishga tushirish uchun fcserver.exe faylini bosish o'rniga, biz ushbu konfiguratsiya faylini unga o'tkazishimiz kerak.

Biz buni papka ichida cmd buyrug'ini ochish va yozish orqali qilamiz

fcserver config.json

Bu endi barcha Fadecandys -ni to'g'ri manzillarga yuklaydi.

21 -qadam: piksellarni xaritalash

Image
Image
Kinect integratsiyasi
Kinect integratsiyasi

Dimaxion xaritasi

Buckminster Fuller (geodezik gumbazlarni ommalashtirgan), shuningdek, yerni xuddi ikosaedr yuzasida tasvirlangan dimaksion xaritasini yaratgan. Uni 3D qilib katlayabilir yoki 2D qilib tekislang.

Xuddi shu tarzda, men gumbazimning sirtini 3D shaklidan tortib, 2D tasvirga tekislab qo'yaman, ilova qilingan rasmda ko'rsatilgandek. Bu 2D tasvirni qayta ishlash tuvaliga joylashtiriladi, u erda men tuvalga chizgan hamma narsa darhol LEDlar bo'ylab ko'rsatiladi.

Qayta ishlanmoqda

Qayta ishlash - bu vizual dasturlash tili. Xuddi sichqoncha yordamida Photoshop -da to'rtburchaklar qanday chizilgan bo'lsa, siz kodni shunday yozish orqali ishlov berishda to'rtburchaklar chizishingiz mumkin:

to'g'ri (100, 80, 10, 50);

Bu sizga 100 pikselli, pastga 80 pikselli, kengligi 10 pikselli va balandligi 50 pikselli to'rtburchakni beradi.

Agar siz ishlov berish bilan tanish bo'lmasangiz, men Daniel Shiffmanning Youtube -dagi darsliklarini tavsiya qilaman, ular qanchalik qiziqarli bo'lsa ham.

LED chizig'ini chizish

Qayta ishlash Fadecandy bilan ishlaydi. LEDlarni chiziqlarga o'rnatish funktsiyasi mavjud:

  • bu chiziqdagi LEDlarning boshlang'ich indeksi / manzili
  • chiziqdagi piksellarning haqiqiy soni
  • chiziq markazining x, y joylashuvi
  • ular orasidagi masofa
  • chiziq burchagi

Uchburchaklar chizish

Men har bir uchburchak turiga (teng qirrali va teng chiziqli) funktsiya yozdim. Men aytaman:

  • bu uchburchakdagi LEDlarning boshlang'ich indeksi / manzili
  • uchburchakning markazi
  • butun uchburchakning burchagi

Bu ma'lumotdan u LEDlarning chiziqlarini yozadi, ularni trigonometriya yordamida ishlov berish tuvaliga to'g'ri joylashtiradi.

(Siz ko'p qadamlarni eslay olasiz, men shuni ta'kidladimki, Fadecandys joylashuvi tufayli, ba'zi teng chiziqli uchburchaklar eng uzun chiziqdan, ba'zilari eng qisqa chiziqdan boshlanadi, ba'zilari chapdan, ba'zilari o'ngdan kiradi. Bu shuni anglatadiki, men Asosel, uchburchak uchburchaklar uchun to'rtta funktsiyaga ega)

Manzil haqida

Men indeks / manzil deganda, men Fadecandy LED -larga qanday murojaat qilishini nazarda tutyapman.

masalan

  • Birinchi Fadecandy -da birinchi chiziq 0dan boshlanadi
  • Birinchi Fadecandy -da, ikkinchi chiziq 64dan boshlanadi (birinchi tasmada qancha piksel bo'lishidan qat'iy nazar).

Birinchi Fadecandy -da uchinchi chiziq 128 -dan boshlanadi (birinchi ikkita chiziqda qancha piksel bo'lishidan qat'iy nazar)

  • Ikkinchi Fadecandy -da, birinchi chiziq 512 dan boshlanadi (birinchi Fadecandy -da qancha piksel bo'lishidan qat'iy nazar).
  • Ikkinchi Fadecandy -da, ikkinchi chiziq 576 -dan boshlanadi (… siz tushunasiz)

Kod

Mening gumbaz kodimning "bo'sh" versiyasi bu erda github -da mavjud.

Bu kod yuqorida tasvirlangan xaritani o'z ichiga oladi, lekin sichqoncha chizilgan doiradan tashqari grafik yo'q.

n.b Agar Fadecandy serveri ishlayotgan bo'lsa, piksellar faqat ushbu kodda ko'rsatiladi.

22 -qadam: Kinect integratsiyasi

Kinect 1 yoki 2?

Kinect -ning ikkita versiyasi mavjud. Kinect v1 Xbox 360 bilan ishlagan, Kinect v2 esa Xbox One bilan ishlagan (chalkash).

Men Kinect v1 dan foydalanmoqdaman. Buning bir sababi shundaki, Kinect v2 -dagi USB kabelining uzunligini uzatish juda ko'p ma'lumotlar miqdori tufayli. Bu qimmat va topish qiyin bo'lgan uzatma kabelini talab qiladi. Mening Kinect gumbazning yuqori qismiga o'rnatilgani uchun, men Kinect v2 ni to'g'ridan -to'g'ri erdagi ish stoliga ulay olmayman. Kulgili muammo, lekin biz bor.

Mening ba'zi fotosuratlarim va videomda Kinect v2 ko'rsatiladi, chunki menda dastlab Kinect v2 noutbuk kabeliga gumbazning yarmigacha bog'langan edi, u OSC orqali ma'lumotlarni LEDlarni boshqaruvchi ish stoliga yubordi.. Bu ba'zi ilovalar uchun yaxshi ishladi, lekin bir marta men butun chuqurlik tasmasini ishlatmoqchi bo'lganimda, uni butun OSCga jo'natolmadim, shuning uchun men Kinect v1 ga almashdim.

O'rnatish

Men SDK -ni o'rnatish va Kinect uchun to'g'ri kabellarni olish haqida gapirmayman, chunki buni qanday qilish kerakligi haqida ko'plab ko'rsatmalar mavjud. Menda SDK v1.8 o'rnatilgan va men ishlov berish jarayonida OpenKinect kutubxonasidan foydalanmoqdaman.

23 -qadam: Kinect chuqurligini kuzatish

Kod

Mening kodim bu erda github -da mavjud. Bu juda yaxshi izohlangan, shuning uchun ko'rib chiqing!

Bu kod nima qilayotganining umumiy ko'rinishi:

Kinect chuqurlik kamerasi tasmasi rangga moslashtiriladi (masalan, uzoq = qizil, yaqin = yashil) va to'g'ridan -to'g'ri LEDlar ustida ko'rsatiladi. Lekin bundan ham ko'proq narsa bor.

Birinchidan, chuqurlikdagi har bir pikselning rangi porlab turadigan effektni qo'shish uchun uning haqiqiy rangi atrofida oldinga va orqaga buriladi.

Ikkinchidan, eskizni boshlashda sichqonchani bosish fonda o'qishni oladi, shunda faqat fon o'qishidan yaqinroq piksellar ko'rsatiladi. Bu polni/har qanday yostiqlarni/gumbazning tuzilishini ko'rsatishni to'xtatadi.

Har bir x kadr o'qiladigan fonni qayta o'rnatish funktsiyasi ham bor, shuning uchun gumbaz ichidagi odamlar harakatsiz yotsa, ular ko'rinmaydi. Bu shuni anglatadiki, butun dunyo chuqur bema'nilik massasini ko'rsatish o'rniga, haqiqiy harakat ajralib turadi. (Men tez orada buni oddiy versiya bilan almashtiraman, shuning uchun fon bunday "qattiq" reset qilmaydi, aksincha, vaqt o'tishi bilan rivojlanadi)

Bundan tashqari, rang -barang bo'laklarni ko'rsatadigan fon animatsiyasi mavjud, klasterlar miqdori gumbazda sodir bo'ladigan harakatlar hajmiga teskari ravishda taqqoslanadi, shuning uchun agar hech kim bo'lmasa yoki ular hali ham bo'lsa, juda ko'p animatsiya mavjud. Keyin u asta -sekin yo'qoladi, chunki ichkarida ko'proq harakat bo'ladi.

24 -qadam: Dome bajarildi

Image
Image
Gumbaz bajarildi!
Gumbaz bajarildi!
Gumbaz bajarildi!
Gumbaz bajarildi!

Umid qilamanki, siz biror narsani o'rgandingiz va bu sizga qiziq bo'ldi. To'liq videoni tomosha qiling, unda gumbaz ishlayotgani tasvirlangan.

Men bu erga "Qubbada bo'lganimda" uzoq vaqt davomida olingan fotosuratlarni ham ko'ngil ochish uchun qo'shdim. Xursand bo'ling!

Buni "Yorqin tanlov" 2018 qiling
Buni "Yorqin tanlov" 2018 qiling
Buni "Yorqin tanlov" 2018 qiling
Buni "Yorqin tanlov" 2018 qiling

"Make it Glow" tanlovining 2018 yilgi birinchi mukofoti

Tavsiya: