Obsah:

Interaktívny LED dóm s Fadecandy, spracovaním a Kinectom: 24 krokov (s obrázkami)
Interaktívny LED dóm s Fadecandy, spracovaním a Kinectom: 24 krokov (s obrázkami)

Video: Interaktívny LED dóm s Fadecandy, spracovaním a Kinectom: 24 krokov (s obrázkami)

Video: Interaktívny LED dóm s Fadecandy, spracovaním a Kinectom: 24 krokov (s obrázkami)
Video: Web Programming - Computer Science for Business Leaders 2016 2024, Júl
Anonim
Image
Image
Interaktívny LED dóm s Fadecandy, spracovaním a Kinectom
Interaktívny LED dóm s Fadecandy, spracovaním a Kinectom
Interaktívny LED dóm s Fadecandy, spracovaním a Kinectom
Interaktívny LED dóm s Fadecandy, spracovaním a Kinectom
Interaktívny LED dóm s Fadecandy, spracovaním a Kinectom
Interaktívny LED dóm s Fadecandy, spracovaním a Kinectom

Čo

V Dome je 4,4 m geodetická kupola pokrytá 4378 diódami LED. Všetky diódy LED sú jednotlivo mapované a adresovateľné. Ovládajú ich Fadecandy a Processing na pracovnej ploche Windows. Kinect je pripevnený k jednej zo vzpier kupoly, takže pohyb vo vnútri kupoly je možné sledovať a ľudia môžu interagovať so svetlami.

Prečo

Skúmam skupinové skúsenosti prostredníctvom zdieľanej interakcie. Rád vytváram rozhrania, ktoré môže používať veľa ľudí naraz. LED povrch kupoly je vhodným výstupom pre viacuživatelské rozhranie, pretože je obrovský, takže ho môže vidieť veľa ľudí. Dóm tiež vytvára útulný sférický priestor, ktorý nabáda ľudí, aby sa obrátili k sebe. Kinect funguje skvele ako vstup pre viacerých používateľov, pretože ľudia sa môžu pohybovať a ovplyvňovať hĺbkové pole súčasne. Jediným limitom je, koľko ľudí sa zmestí do priestoru spoločne.

Neustále vyvíjam nové metódy interakcie pre stránku When in Dome, aby som zistil, aký vplyv majú rôzne metódy vstupu a čo funguje dobre na rôzne skupiny ľudí. Obzvlášť ma zaujíma, aké rozhrania podporujú spojenie medzi priateľmi a cudzími ľuďmi v kupole a prečo je zdieľaný zážitok zmysluplný a hodnotný.

Kde

When in Dome som navrhol a postavil ako konečný projekt svojho magisterského štúdia, ktorým bol Dizajn pre výkon a interakciu v laboratóriu interaktívnej architektúry, The Bartlett, UCL.

Ako

Niektoré z použitých technológií a nástrojov:

  • Fadecandy
  • Spracovanie
  • Kinect (ten svoj mám z eBay)
  • Pokosová píla
  • Pásová píla
  • Šijací stroj
  • Spájkovačka
  • Tepelná pištoľ
  • Horúca lepiaca pištoľ
  • Laserová rezačka
  • Vŕtačka

Niektoré z použitých zariadení:

  • Zostava náboja Buildwithhubs
  • Ošetrené rezivo na kopulové vzpery
  • 4 mm topoľová preglejka
  • Biela difúzna tkanina
  • Čierna tkanina
  • Hliníková plochá tyč
  • Konektory Wago
  • Kábel 12awg a 24awg
  • Napájacie zdroje 5v 30A
  • Penová podlaha
  • Jst konektory
  • Kondenzátory

Poďme

Tento projekt má veľa komponentov, o ktorých budem hovoriť, dúfam, že vo vnútri nájdete niečo užitočné a zaujímavé!

Krok 1: Dóm

Dóm
Dóm
Dóm
Dóm

Sada nábojov

Rozhodol som sa postaviť svoju kupolu súpravou od buildwithhubs a určite by som ich odporučil.

Predávajú súpravy konektorov a radia, aký materiál kúpiť pre vzpery. Väčšina ich kupol sa používa vo vlastných záhradách ľudí, zatiaľ čo tie moje budú verejné, a tak som si kúpil aj ich súpravu extra bezpečných krytiek, ktoré zabránia vyskočeniu vzpier, ak sa niekto oprie o kupolu.

Veľkosť

Moja kupola má priemer 4,2 m. Vybral som si túto veľkosť, pretože to znamenalo, že najdlhšia strana trojuholníkov tvoriacich kupolu bude 1,2 m, a to sa krásne hodilo do preglejkových plechov, keď som prišiel vyrábať panely na držanie diód LED.

Krok 2: Vytvorte vzpery

Image
Image

Dĺžky

Na vypočítanie dĺžok potrebných na vytvorenie 4,2 m kupoly som použil kalkulačku vzpery buildwithhubs. 30 "šortky" s 1059 mm a 35 "dlhé" s 1209 mm.

Materiál

Na jednu kupolu stačia 2 balenia 24 reziva 19 mm x 38 mm x 2 400 mm od spoločnosti B&Q (podľa odporúčania na webe buildwithhubs). Funguje to dostatočne dobre, ale keby som to robil znova, získal by som niečo, čo má väčšiu bočnú silu.

Proces

Vzpery boli narezané na dĺžku pomocou pokosovej píly a potom som ich namaľoval tak, že som ich všetky položil naplocho na prach a prevalil som ich. Toto urobilo zábavný timelapse!

Potom som ich spojil do dávok po 6 naraz a priskrutkoval kusy konektorov na konce.

Krok 3: Postavte kupolu

Akonáhle sú vzpery vyrobené, je stavba kupoly veľmi jednoduchá. Nebudem hovoriť podrobne o tomto procese, pretože na webe buildwithhubs sú pokyny a poskytujú aj brožúru.

Krok 4: Zvýšte to

Naplánujte si, ako by mali diódy LED vyzerať
Naplánujte si, ako by mali diódy LED vyzerať

Nechcel som, aby boli panely LED umiestnené priamo pri podlahe, pretože by to znamenalo, že veľa z nich budú ľudia v kupole blokovať. Tiež som chcel, aby bola kupola vyššia, aby pôsobila priestornejšie a príjemnejšie.

Nohy

Z 2x4s som vyrobil 50 cm vysoké nohy a zaskrutkoval do nich rovnaké konektory ako vzpery.

Potom, aby som zvýšil pevnosť a štrukturálnu integritu základne, použil som hliníkovú plochú tyč na vytvorenie X medzi každou časťou nohy.

Dvere

Odstránil som jednu z horizontálnych vzpier, aby som vytvoril vchod, a nahradil som ju kusom preglejky na podlahe, aby boli nohy v správnych rozstupoch.

Krok 5: Naplánujte si, ako by mali diódy LED vyzerať

Softvér

Na plánovanie 3D som použil SketchUp, pretože je k dispozícii na bezplatné použitie v aplikácii v prehliadači. Našťastie (keďže nie som odborníkom na 3D modelovanie) som v 3D sklade našiel dostupný model geodetickej kupoly, kde je množstvo modelov zadarmo.

Koľko LED diód?

Rozloženie muselo vziať do úvahy estetiku, ale aj napájanie a distribúciu údajov. Rozhodol som sa použiť 11 Fadecandys (a 11 napájacích zdrojov) na pokrytie 33 trojuholníkov kopule. To by znamenalo, že Fadecandys (a napájacie zdroje) by poháňali po 3 trojuholníkoch a jedna strana kupoly by mohla byť otvorená, aby na ňu ľudia videli zvonku.

To mi poskytlo maximálne 512 LED diód na 3 trojuholníky, pretože každý Fadecandy dokáže poháňať 8 pásov, každý až po 64.

Rozhodovanie o rozložení

Nie všetky trojuholníky sú vytvorené rovnaké! Moja kupola je v štýle 2V, čo znamená, že má dva typy trojuholníkov, rovnostranné a rovnoramenné.

Vymyslel som štyri rôzne potenciálne rozloženia diód LED a vzal som na Instagram, aby som sa ľudí opýtal, ktoré sa im najviac páčia. Zdá sa, že štýl 1 a štýl 3 vychádzali navrch. Štýl 3 bol môj obľúbený, ale sústredné trojuholníky v štýle 3 v skutočnosti vyžadujú oveľa viac pásikov LED ako pruhované rozloženie, preto som sa rozhodol pre štýl 1. To znamená, že existuje 8 rovnostranných trojuholníkov s usporiadaním sústredných trojuholníkových diód LED a 25 rovnoramenných trojuholníkov s pruhovanými diódami LED rozloženie.

Pretože rovnostranné trojuholníky sú väčšie a obsahujú sústredné usporiadanie, používajú oveľa viac diód LED ako rovnoramenné trojuholníky. Preto som musel rozdeliť ekvilaterály na Fadecandys.

8 z Fadecandys kontroluje 1 rovnostranný a 2 rovnoramenné trojuholníky. 3 z Fadecandys kontroluje 3 rovnoramenné trojuholníky.

Krok 6: Viac o rozložení LED

Viac o rozložení LED
Viac o rozložení LED
Viac o rozložení LED
Viac o rozložení LED

Keď bolo rozhodnuté všeobecné rozloženie, potreboval som zistiť, koľko LED diód na každý panel umiestnim. Urobil som to pomocou kombinácie tabuľky, aby som vypracoval najlepší spôsob maximalizácie možností Fadecandy a škálovanie kresieb v programe Illustrator, aby som videl, ako bude rozloženie vyzerať.

Maximalizácia schopností Fadecandy: čiary a pásy

Skôr som spomenul, že každý Fadecandy môže poháňať až 8 pásikov po 64 pixelov. Moje trojuholníky obsahujú veľa riadkov rôznych dĺžok pixelov, niektoré riadky majú iba veľmi málo pixelov.

Ak by som mal zaobchádzať s každým z týchto riadkov ako s pásikom, prichádzal by som o VEĽA schopností Fadecandy.

Naopak, ak by som chcel úplne maximalizovať schopnosť Fadecandy a mať 64 LED diód na každom páse, potreboval by som nejaké pásy, ktoré začali v strede riadku a ktoré bude neskôr mätúce.

Musel som prísť na to, ako najlepšie spojiť čiary dohromady do pásov, aby sa maximalizovala schopnosť pásov čo najviac bez delenia čiar.

Na koniec…

Rovnostranné panely majú štyri pásy, ktoré pozostávajú z:

  • 30, 30 (celkom 60 - červená na priloženom obrázku)
  • 30, 22 (spolu 52 - oranžová na priloženom obrázku)
  • 22, 22, 14 (celkom 58 - žltá na priloženom obrázku)
  • 14, 14, 6, 6, 6 (46 celkom - zelená na priloženom obrázku)

Rovnoramenné panely majú dva pásy, ktoré pozostávajú z:

  • 23, 28 (51 celkom - modrá na priloženom obrázku)
  • 3, 7, 11, 15, 19 (celkom 55 - fialová na priloženom obrázku)

Krok 7: Rozložte Fadecandys a napájacie zdroje

Rozložte Fadecandys a napájacie zdroje
Rozložte Fadecandys a napájacie zdroje

Tento obrázok ukazuje sploštený pohľad na povrch kupoly.

LED panely

Každý panel trojuholníka bol označený číslom 1-11, ktoré odkazuje na Fadecandy, ktorý ho ovláda. Každá Fadecandy má tri trojuholníky, takže trojuholníky majú aj písmeno A-C.

Ostatné prvky

Zelené políčka ukazujú polohu Fadecandys. Každý Fadecandy je namontovaný na malom paneli, ktorý tiež rozdeľuje energiu. Podrobne to ukážem v niekoľkých krokoch.

Fialové rámčeky znázorňujú rozbočovače USB. Prostredníctvom týchto rozbočovačov sú Fadecandys pripojené k pracovnej ploche Windows.

Modré políčka ukazujú umiestnenie napájacích zdrojov, ktoré sú umiestnené v 3 suchých boxoch, na podlahe okolo kupoly.

Len aby to bolo trocha komplikovanejšie

Ak porovnáte umiestnenie FC10 a FC11, všimnete si, že FC10 je najbližšie k najdlhšiemu radu jeho rovnoramenných panelov, zatiaľ čo FC11 je najbližšie k najkratšiemu riadku.

Tiež, keď sa pozriete na 10C, uvidíte, že Fadecandy je napravo od neho, zatiaľ čo 10A je naľavo.

Tieto variácie som musel vziať do úvahy pri zvažovaní toho, koľko káblov potrebuje každý zvodový pás na začiatku, a pri ich mapovaní.

Krok 8: Premena čiar na pásy

Premena čiar na pásy
Premena čiar na pásy

Táto tabuľka mala zistiť, koľko kábla treba na začiatku každej sekcie pásika LED.

Koľko káblov je potrebných?

Niektoré riadky sú označené „jst“, čo znamená, že sú začiatkom pásu a vyžadujú iba konektor JST.

Niektoré pásy majú „jst“a dĺžku, čo znamená, že pás začína v určitej vzdialenosti od Fadecandy (ako sme videli na rozložení v predchádzajúcom kroku) a potrebuje túto dĺžku kábla, aby sa k nemu dostal pred pridaním konektora JST.

Niektoré pásy majú iba dĺžku, čo znamená, že musia byť pripojené k úseku pásu pred nimi touto dĺžkou kábla.

Krok 9: Príprava pásky LED

Príprava LED pásika
Príprava LED pásika
Príprava LED pásika
Príprava LED pásika

LED pásik

Používam LED pásik ws2812b v štýle, ktorý má tri vstupy, 5V napájanie, zem a dáta. Použitie 3-kolíkových konektorov JST mi umožňuje pripojiť sa ku každému z týchto pinov jednotlivo. Mužské náprotivky konektorov JST budú dodávať energiu a údaje.

Spájkovanie

Pomocou svojej tabuľky z predchádzajúceho kroku som nastrihal všetky pásy LED na požadované dĺžky spájkované na požadované dĺžky káblov a konektorov JST. Na začiatok každého prúžku som dal aj kondenzátor, aby sa predišlo tomu, že akékoľvek špičky v počiatočnom prúde zničia prvý pixel v páse. (Už sa mi to stalo v predchádzajúcich projektoch, kde som nepridal kondenzátor, takže sa to rozhodne oplatí urobiť.)

Tesnenie

Na nekrytú časť prúžku som pridal trochu silikónu RTV, zakryl som ho čírym zmršťovaním a otryskal tepelnou pištoľou, aby sa vodotesnosť znova utesnila.

Krok 10: Vytvorte panely

Vytvorte panely
Vytvorte panely

Materiál

Na výrobu panelov som sa rozhodol použiť topoľovú preglejku 4 mm. Nechala som ho tenký, aby som schudla. Spracoval som celkovú hmotnosť preglejky a kontaktoval som buildwithhubs, aby som skontroloval, či som v medziach hmotnosti pre zavesenie vecí z konštrukcie kupoly. Pretože je hmotnosť rozložená na kupolu pomerne rovnomerne, je to v poriadku. Rád by som používal akryl, ale bohužiaľ to pre mňa nebolo v rozpočte na tento projekt.

Upevnenie LED pásikom

Nechcel som lepiť pásik LED priamo na panely, pretože by som chcel byť schopný nahradiť časti chybného pásu a potenciálne v určitom okamihu znova použiť celý pás, a tak som sa rozhodol do panelov vytvoriť otvory na použitie. sťahovacie pásky. Body na priloženom obrázku znázorňujú rozloženie otvorov na káblové zväzky.

Vyrezávanie panelov

Celkovo je 33 trojuholníkov a mne sa zmestilo do 9 listov preglejky 2440 x 1220 mm podľa rozloženia, ktoré vidíte na priloženom obrázku.

V ideálnom svete by som každý z 9 listov vrstvy vložil priamo do laserovej rezačky a súčasne vyrezal trojuholníky a otvory na viazanie káblov. Žiaľ, žijeme vo svete, kde sú laserové rezačky s rozlíšením 2440 x 1220 mm zriedkavé, a preto bolo potrebné trojuholníky vyrezať pomocou pásovej píly.

Ešte smutnejšie je, že nežijeme vo svete, kde by sa čo len jeden z mojich trojuholníkových panelov zmestil do laserovej rezačky v škole, takže som musel laserom vyrezať šablónu z polovice každého z trojuholníkových návrhov a použiť ju. vyvŕtať otvory ručne.

Tiež som namaľoval zadnú stranu trojuholníkov, väčšinou čiernych a potom šesť náhodných strieborných.

Krok 11: Pripojte pásik LED k panelom káblom

Kábel pripevnite pásik LED k panelom
Kábel pripevnite pásik LED k panelom
Kábel pripevnite pásik LED k panelom
Kábel pripevnite pásik LED k panelom

To bolo veľa viazania káblov! Našťastie som mal niekoľko priateľov, ktorí mi pomohli.

Štítky na káble

Každý konektor JST som označil farebne označeným štítkom kábla, aby bolo jednoduchšie ho zapojiť do Fadecandy. Sú zoradené do dúhy, takže pre každú Fadecandy existuje:

  • Pruh 1- červená
  • Pruh 2 - oranžový
  • Pruh 3 - žltý
  • Pruh 4 - zelený
  • Pruh 5 - modrý
  • Pruh 6 - fialový
  • Pruh 7 - sivý
  • Pruh 8 - biely

Nie je to presná dúha, ale to sú farby, na ktorých boli štítky uvedené, a funguje to!

(Niektoré z Fadecandys, tie, ktoré poháňajú iba 3 rovnoramenné panely, nie 1 rovnostranný a 2 rovnoramenné, používajú iba 6 pásikov.)

Krok 12: Zaveste panely do dómu

Zaveste panely v dóme
Zaveste panely v dóme
Zaveste panely v dóme
Zaveste panely v dóme
Zaveste panely v dóme
Zaveste panely v dóme

Moje trojuholníkové panely sú o niečo menšie ako medzera medzi vzperami, chcel som, aby viseli voľne v priestore, a nie aby ich pevne pripevnili k vzperám.

Metóda zavesenia

Každý uzol kupoly má skrutku s okom - tieto nie sú štandardné, ale Buildwithhubs ich predáva v balení. Tieto skrutky s okom sú ideálne na zavesenie vecí (aj keď dávajte pozor, aby ste z jedného uzla nevešali príliš veľkú váhu).

Rozhodol som sa použiť paracord a malé karabínkové spony. Kábel je prevlečený dvoma otvormi v každom rohu panelu. Karabína pripevní šnúru k závesu. Na dotiahnutie kábla a zaistenie správneho umiestnenia panelu v priestore som do každého pridal aj plastový prepínač. To znamená, že sa dajú voľne pripnúť, keď sú voľné, a potom ich potom utiahnuť, aby sa umiestnili do stredu priestoru.

Som veľmi spokojný s tým, ako karabínková metóda dopadla. Je veľmi uspokojivé pripnúť panely na kupolu, kliknite na tlačidlo a kliknite na tlačidlo. Je tiež možné ich rýchlo a ľahko odstrániť.

Krok 13: Vytvorte panely napájania a distribúcie údajov

Vytvorte panely pre distribúciu energie a dát
Vytvorte panely pre distribúciu energie a dát
Vytvorte panely na distribúciu energie a dát
Vytvorte panely na distribúciu energie a dát

Takže sme spájkovali množstvo konektorov JST s množstvom pásikov LED, ale do čoho sa zapájajú?

Každý pás sa musí pripojiť k napájaniu, zemi a dátam z Fadecandy. Existuje 11 prepojovacích panelov, ktoré držia 11 Fadecandys a distribuujú energiu z 11 napájacích zdrojov. Tieto panely som laserom vyrezal zo zvyškov topoľovej vrstvy 4 mm. Na boku sú otvory pre kusy suchého zipsu, ktoré úhľadne pripevňujú panely k vzperám kupoly.

Moc

Každá LED dióda používa 0,06 A pri plnom jase. To znamená, že celkový výkon potrebný na to, aby 4378 pixelov bežalo na plný výkon, je ~ 1,3 kW.

Mám však v podstate 11 úplne oddelených výkonových obvodov. (Sú pripojené iba cez -ve cez Fadecandy. Nepripájajte plus samostatných napájacích zdrojov, pretože je to nebezpečné.) Každý obvod napája maximálne 428 pixelov, celkovo 128 W, takže prúd je na oveľa bezpečnejšia úroveň.

Moje napájacie zdroje sú schopné poskytnúť každý 150 W (30 A pri 5 V).

Na pripájacom paneli napájanie a uzemnenie prichádzajú zo zdroja napájania v spodnej časti, potom sa zapojí do konektorov wago, ktoré ho distribuujú cez 8 konektorov JST.

Údaje

Fadecandy je pripevnený k ľavej časti panelu a kábel USB prichádza zospodu rovnako ako napájacie káble.

Dátový kábel konektora JST je spájkovaný s pásikom samičích kolíkov s jednou hlavičkou, ktorý sa zasúva do kolíkov Fadecandy. Jeden z uzemňovacích kolíkov na Fadecandy je spojený s uzemňovacím obvodom. (Zemniace kolíky sú navzájom prepojené, takže nie je potrebné ich všetky spájať)

Krok 14: Poťah látky

Poťah látky
Poťah látky
Poťah látky
Poťah látky
Poťah látky
Poťah látky

Šitie látkového poťahu bolo nečakane jednou z najťažších a časovo najnáročnejších častí tohto projektu. Našťastie som mal priateľa, ktorý mi pomohol!

Rozloženie

Na sploštenom diagrame kupoly vidíte, že kryt pozostáva z 5 päťuholníkov, ktoré sú zložené z 5 rovnoramenných trojuholníkov a 8 rovnostranných trojuholníkov. Kryt sme vyrobili v tomto poradí - najskôr sme zošili 5 päťuholníkov a potom ich spojili rovnostrannými trojuholníkmi.

(Čierne časti na tomto diagrame sú otvorené a nekryté.)

Meranie

Pokúsili sme sa zistiť merania pre trojuholníky pomocou matematiky ako normálni ľudia, ale z nejakého dôvodu sa nám to stále zdalo nesprávne a celkom to nezapadalo do kupoly, takže sme nakoniec použili kus polykordónu cez skrutky s okom uzlov na zmerajte veľkosť a potom použite tento trojuholníkový trojuholník ako šablónu. Neviem, prečo sa používanie známych meraní medzier medzi vzperami+uzlami stále mýli, 3D trojuholníky sú mätúce.

Pentagóny

Keď sme vyrobili rovnoramenné trojuholníky a zošili sme ich do päťuholníkov, často sme ich zavesili na kupolu, aby sme skontrolovali, či je všetko zarovnané. Je pripevnený k kupole pomocou malých kúskov gumy, ktoré sú prišité k bodom, kde sa stretávajú trojuholníky.

Spájanie dohromady

Akonáhle sme dali vyrobiť päť päťuholníkov, začali sme vyrezávať rovnostranné trojuholníky rovnakou metódou - polycord cez skrutky s okom. Akonáhle sme týmto spôsobom zošili dva päťuholníky, zistili sme, že sa vôbec nevyrovnávajú. Namiesto toho sme sa rozhodli zavesiť všetky päťuholníky do kupoly a pripevniť k nim rovnostranné trojuholníky na miesto. Potom, keď už bolo všetko pripnuté, stiahli sme ho a môj priateľ ho zošil do jedného pevného kusu.

Pripnúť to týmto spôsobom dalo veľa práce, veľa z toho s rukami priamo nad hlavou často pri pokuse o pripnutie látky z vonkajšej strany dómu, pričom stál vo vnútri. Zábava!

Označovanie

Cestou sme označili kusy vo vode rozpustným textilným perom … tieto veci sú skvelé, pretože môžete písať priamo na látku a potom ju postriekať vodou a atrament zmizne (niekedy to trvá niekoľko ťahov, ale funguje to)

Krok 15: Zavesenie látky

Image
Image

Tkanina je zavesená v kupole dĺžkami gumy, ktoré sú prišité v každom bode a tieto sa zaväzujú na očných skrutkách v uzloch kupoly.

Viazanie a odväzovanie gumičiek nie je také rýchle ako pripínanie na panely, preto by som rád v určitom okamihu nahradil túto metódu karabínkami alebo iným klipom.

Krok 16: Pripojenie Kinectu

Poschodie
Poschodie

Pri odvážnom prejave dôvery vo vesmír som v žiadnom bode nemeral medzeru medzi panelmi, aby som sa uistil, že sa Kinect skutočne zmestí. (Prosím, nehovorte to mojim školiteľom)

Viete si predstaviť moju radosť, keď to takto zapadlo.

Tento obrázok ukazuje Kinect v2, ale z dôvodov, ku ktorým sa dostanem neskôr, som nakoniec použil Kinect v1.

Je pripevnený k vzpere pomocou obojstrannej pásky na suchý zips.

Krok 17: Podlaha

Podlaha je vyrobená zo vzájomne prepojených penových rohoží EVA, ktoré som získal od spoločnosti B&Q. Teraz som ich použil na dva projekty a je to skvelé do interiéru. Je veľmi pohodlné sedieť.

Vonku na veterných festivaloch, ako je Burning Man, je potrebné ho zaistiť dolu, pretože vietor sa dostane priamo pod neho a zdvihne celú vec.

Krok 18: To je stavba hotová … Na kóde

Ďakujem, že ste so mnou doteraz vydržali. To je celá fyzická stavba HOTOVO. Teraz poďme diskutovať o softvéri.

Krok 19: Server Fadecandy

Server Fadecandy
Server Fadecandy
Server Fadecandy
Server Fadecandy

Stiahnite si softvér

Softvér Fadecandy je k dispozícii tu.

Stiahnite si celý github a rozbaľte ho.

Spustite server

Prejdite do priečinka „bin“v priečinku fadecandy, ktorý ste si práve stiahli.

Kliknite na fcserver.exe.

Načíta sa okno cmd, ktoré zobrazuje všetky pripojené zariadenia Fadecandy. V tomto prípade ich je 11.

Otestujte LED diódy

Prejdite na stránku https://127.0.0.1:7890/ a zobrazte používateľské rozhranie servera Fadecandy. Toto znova zobrazuje všetky pripojené zariadenia a umožňuje malú kontrolu.

Kliknutím na rozbaľovaciu ponuku testovacieho vzoru môžete nastaviť všetky pixely pre tento Fadecandy na plný alebo polovičný jas. Je tiež možné nechať malú zelenú diódu LED na samotnej fadecandii blikať kliknutím na „identifikovať“.

Krok 20: Konfigurujte server Fadecandy

Nakonfigurujte server Fadecandy
Nakonfigurujte server Fadecandy

Práve teraz sú všetky Fadecandys načítané v náhodnom poradí. Predtým som označil svoje trojuholníky 1–11, ale počítač v súčasnosti nemôže vedieť, ktorý z nich je. Aby sme to urobili, musíme vytvoriť konfiguračný súbor.

Ktorý Fadecandy je ktorý

Predtým, ako budeme môcť počítaču povedať, v akom poradí sú Fadecandys, musíme najskôr zistiť, ktorý je ktorý. Urobil som to pomocou používateľského rozhrania prehliadača, aby sa každá časť rozsvietila, a potom som zaznamenal, ktorá to bola a aké je jej sériové číslo.

Konfiguračný súbor

V konfiguračnom súbore uvádzame všetky sériové čísla, indexové pixely, od ktorých začínajú, a koľko pixelov teoreticky riadia. Hovorím teoreticky, pretože pixely zmapujem, ako keby ich bolo 512 na Fadecandy, aj keď v skutočnosti ich je menej. To len uľahčuje, pretože vieme, že prvý pixel akéhokoľvek Fadecandy je vždy [číslo Fadecandy * 512].

Fadecandy nezaujíma, že každý z nich má v skutočnosti menej pixelov ako maximum, a my sa o to postaráme aj v kóde spracovania.

Načítava sa konfiguračný súbor

Teraz, aby sme spustili server Fadecandy, namiesto kliknutia na súbor fcserver.exe mu musíme odovzdať tento konfiguračný súbor.

Vykonáme to tak, že v priečinku bin otvoríme výzvu cmd a napíšeme

fcserver config.json

Teraz sa načítajú všetky Fadecandys na správne adresy.

Krok 21: Mapovanie pixelov

Image
Image
Integrácia Kinect
Integrácia Kinect

Dymaxionové mapovanie

Buckminster Fuller (popularizoval geodetické kupoly) tiež vytvoril dymaxiónovú mapu, ktorá je zobrazením Zeme, akoby bola na povrchu ikosahedronu. Dá sa zložiť na 3D alebo sploštiť na 2D.

Väčšinou rovnakým spôsobom vyrovnávam povrch svojej kupoly z jej 3D tvaru do 2D zobrazenia, ako je to znázornené na priloženom obrázku. Táto 2D reprezentácia bude namapovaná na spracovateľské plátno, kde je všetko, čo na plátno nakreslím, okamžite zobrazené cez diódy LED.

Spracovanie

Processing je vizuálny programovací jazyk. Rovnako ako by ste vo Photoshope nakreslili obdĺžnik pomocou myši, môžete v programe Processing nakresliť obdĺžnik napísaním kódu takto:

rektálne (100, 80, 10, 50);

To by vám poskytlo obdĺžnik začínajúci 100 px, 80 px dole, 10 px na šírku a 50 px na výšku.

Ak nie ste oboznámení so spracovaním, dôrazne odporúčam návody Daniela Shiffmana na Youtube, ktoré sú zábavné, ako aj informatívne.

Kreslenie čiar LED

Spracovanie funguje s Fadecandy ihneď po vybalení. Existuje funkcia na usporiadanie LED diód do riadkov tak, že jej to poviete:

  • počiatočný index / adresa LED v tomto riadku
  • skutočný počet pixelov v riadku
  • x, y umiestnenie stredu čiary
  • rozstup medzi nimi
  • uhol čiary

Kreslenie trojuholníkov

Napísal som funkciu pre každý z mojich typov trojuholníkov (rovnostranné a rovnoramenné). Poviem to:

  • počiatočný index / adresa LED v celom tomto trojuholníku
  • stred trojuholníka
  • uhol, v ktorom je celý trojuholník

Z týchto informácií zapisuje riadky LED diód pomocou trigonometrie, aby ich umiestnil správne na spracovateľské plátno.

(Možno si pamätáte veľa krokov späť, poukázal som na to, že vzhľadom na umiestnenie Fadecandys niektoré rovnoramenné trojuholníky začínajú na najdlhšom páse a niektoré na najkratšom a niektoré prichádzajú zľava a niektoré sprava. To znamená, že v skutočnosti majú štyri funkcie pre rovnoramenné trojuholníky)

O adresách

Keď hovorím index / adresa, mám na mysli to, ako Fadecandy adresuje LED diódy.

napr.

  • Na prvom Fadecandy začína prvý pás o 0
  • V prvom Fadecandy začína druhý pás na 64 (bez ohľadu na to, koľko pixelov je v skutočnosti na prvom pásme)

Na prvom Fadecandy tretí pás začína na 128 (bez ohľadu na to, koľko pixelov je skutočne na prvých dvoch pásikoch)

  • Na druhom Fadecandy začína prvý pás na 512 (bez ohľadu na to, koľko pixelov je v skutočnosti v prvom Fadecandy
  • Na druhom Fadecandy začína druhý pás na 576 (… dostanete predstavu)

Kód

„Prázdna“verzia môjho kódu kupoly je k dispozícii na github tu.

Tento kód obsahuje mapovanie popísané vyššie, ale okrem kruhu nakresleného na mieste, kde je myš, sa nezobrazuje žiadna grafika.

n.b Pixely sa v tomto kóde vykreslia iba vtedy, ak máte spustený server Fadecandy.

Krok 22: Integrácia Kinect

Kinect 1 alebo 2?

Kinect má dve verzie. Kinect v1 fungoval s konzolou Xbox 360, zatiaľ čo Kinect v2 pracoval s Xbox One (mätúce).

Používam Kinect v1. Dôvodom je to, že je veľmi ťažké predĺžiť dĺžku kábla USB na zariadení Kinect v2 kvôli množstvu odosielaných údajov. Vyžaduje drahý a ťažko dostupný predlžovací kábel. Pretože je môj Kinect namontovaný v hornej časti kupoly, nemôžem pripojiť Kinect v2 priamo k pracovnej ploche na podlahe. Je to smiešny problém, ale sme tu.

Niektoré z mojich fotografií a videí zobrazujú Kinect v2, pretože som pôvodne nastavil miesto, kde som mal Kinect v2 zapojený do kábla prenosného počítača zviazaný do polovice kopule, ktorý odosielal informácie cez OSC na pracovnú plochu, ktorá ovláda diódy LED.. To fungovalo dobre pre niektoré aplikácie, ale akonáhle som chcel použiť celý hĺbkový kanál, nemohol som ho odoslať cez OSC, a tak som prešiel na Kinect v1.

Inštalácia

Nebudem hovoriť o inštalácii SDK a získaní správnych káblov pre Kinect, pretože existuje veľa návodov, ako to urobiť. Mám nainštalovanú súpravu SDK v1.8 a v rámci spracovania používam knižnicu OpenKinect.

Krok 23: Sledovanie hĺbky Kinect

Kód

Môj kód je k dispozícii na github tu. Je to veľmi dobre komentované, takže si pozrite!

Toto je prehľad toho, čo kód robí:

Hĺbkový posuv kamery Kinect je mapovaný na farbu (napr. Ďaleko = červená, blízko = zelená) a je zobrazený priamo cez diódy LED. Ale je v tom niečo viac.

Po prvé, farba každého pixelu v hĺbke sa pohybuje tam a späť okolo skutočného odtieňa, aby sa dosiahol trblietavý efekt.

Za druhé, pri spustení náčrtu sa kliknutím myši odčíta pozadie a potom sa zobrazia iba pixely, ktoré sú bližšie ako čítanie na pozadí. To zastaví zobrazenie podlahy/akýchkoľvek vankúšov/štruktúry kupoly.

K dispozícii je tiež funkcia na resetovanie čítania pozadia každých x snímok, takže ak ľudia vo vnútri kupoly ležia nehybne, nezobrazia sa. To znamená, že skutočný pohyb vyniká, namiesto toho, aby ukázal celú globálnu masu hlbokých nezmyslov. (Čoskoro to nahradím skrátenou verziou, takže pozadie nerobí taký „tvrdý“reset, ale skôr sa vyvíja v priebehu času)

K dispozícii je tiež animácia na pozadí, ktorá zobrazuje zhluky farebných blokov, pričom množstvo klastrov je nepriamo mapované na množstvo akcie, ktorá sa deje v kupole, takže ak nikto nie je prítomný alebo sú stále prítomní, existuje množstvo animácií. Potom postupne zmizne, pretože vo vnútri sa deje viac pohybu.

Krok 24: Dome hotovo

Image
Image
Dome Hotovo!
Dome Hotovo!
Dome Hotovo!
Dome Hotovo!

Dúfam, že ste sa niečo naučili a zaujalo vás to. Pozrite sa na celé video, ktoré obsahuje množstvo záberov fungujúcej kupoly.

Tiež som tu pre zábavu vložil niekoľko fotografií s dlhou expozíciou, ktoré som urobil z When in Dome. Užite si to!

Make it Glow Contest 2018
Make it Glow Contest 2018
Make it Glow Contest 2018
Make it Glow Contest 2018

Prvá cena v súťaži Make it Glow Contest 2018

Odporúča: