Мазмұны:

Fadecandy, өңдеу және Kinect интерактивті жарықдиодты күмбезі: 24 қадам (суреттермен)
Fadecandy, өңдеу және Kinect интерактивті жарықдиодты күмбезі: 24 қадам (суреттермен)

Бейне: Fadecandy, өңдеу және Kinect интерактивті жарықдиодты күмбезі: 24 қадам (суреттермен)

Бейне: Fadecandy, өңдеу және Kinect интерактивті жарықдиодты күмбезі: 24 қадам (суреттермен)
Бейне: Fadecandy tutorial: "Wavefronts" 2024, Қараша
Anonim
Image
Image
Fadecandy, Processing және Kinect көмегімен интерактивті жарықдиодты күмбез
Fadecandy, Processing және Kinect көмегімен интерактивті жарықдиодты күмбез
Fadecandy, Processing және Kinect көмегімен интерактивті жарықдиодты күмбез
Fadecandy, Processing және Kinect көмегімен интерактивті жарықдиодты күмбез
Fadecandy, Processing және Kinect көмегімен интерактивті жарықдиодты күмбез
Fadecandy, Processing және Kinect көмегімен интерактивті жарықдиодты күмбез

Не

Күмбезде болғанда 4,2 м геодезиялық күмбез 4378 светодиодпен жабылған. Жарықдиодты шамдардың әрқайсысы жеке картаға түседі және адрестеледі. Оларды Windows жұмыс үстеліндегі Fadecandy және Processing басқарады. Kinect күмбездің тіректерінің біріне бекітілген, сондықтан күмбез ішіндегі қозғалысты бақылауға болады және адамдар шамдармен өзара әрекеттесе алады.

Неге

Мен өзара әрекеттесу арқылы топтық тәжірибені зерттеймін. Маған көптеген адамдар бір уақытта қолдануға болатын интерфейстер жасау ұнайды. Күмбездің жарықдиодты беті көп қолданушы интерфейсі үшін қолайлы шығыс жасайды, себебі ол үлкен, сондықтан оны көптеген адамдар көре алады. Күмбез сонымен қатар адамдарды бір -біріне бұрылуға шақыратын жайлы, сфералық кеңістік жасайды. Kinect көп қолданушы кірісі ретінде жақсы жұмыс істейді, өйткені адамдар бір мезгілде айнала алады және тереңдік өрісіне әсер ете алады, жалғыз шектеу-бұл кеңістікке қанша адам сияды.

Мен әр түрлі енгізу әдістерінің қандай әсер ететінін және адамдардың әр түрлі топтары үшін не жақсы жұмыс істейтінін білу үшін, күмбезде болғанда өзара әрекеттестіктің жаңа әдістерін үнемі дамытып отырамын. Мен күмбездегі достар мен бейтаныс адамдар арасында қандай интерфейстерді ынталандыратынын және ортақ тәжірибені мағыналы және құнды сезінетінін білгім келеді.

Қайда

Мен қашан күмбезде мастерлікке арналған соңғы жоба ретінде жобаладым және салдым, бұл интерактивті сәулет зертханасында өнімділік пен өзара әрекеттесудің дизайны, The Bartlett, UCL.

Қалай

Қолданылатын кейбір технологиялар мен құралдар:

  • Fadecandy
  • Өңдеу
  • Kinect (менікі eBay -ден алынды)
  • Митер көрді
  • Трек арасы
  • Тігін машинасы
  • Пісіру темірі
  • Жылу мылтығы
  • Ыстық желім қаруы
  • Лазерлік кескіш
  • Бұрғылау

Қолданылатын жабдықтардың кейбірі:

  • Buildwithhubs хаб жиынтығы
  • Күмбез тіректерге арналған өңделген ағаш
  • 4 мм теректен жасалған фанера
  • Ақ диффузиялық мата
  • Қара мата
  • Алюминийден жасалған жалпақ штанга
  • Wago қосқыштары
  • 12awg және 24awg кабелі
  • 5в 30А қуат көздері
  • Көбік еден
  • Jst қосқыштары
  • Конденсаторлар

Барайық

Бұл жобаның көптеген компоненттері бар, мен олармен сөйлесемін, сіз пайдалы және қызықты нәрсе таба аласыз деп үміттенемін!

1 -қадам: Күмбез

Күмбез
Күмбез
Күмбез
Күмбез

Хаб жиынтығы

Мен күмбезімді buildwithhubs жиынтығымен салуды шештім және мен оларды міндетті түрде ұсынар едім.

Олар коннекторлар жиынтығын сатады және тіректерге қандай материалдарды сатып алу керектігі туралы кеңес береді. Олардың күмбездерінің көпшілігі адамдардың жеке бақшаларында пайдаланылады, ал менікі көпшілік алдында болады, сондықтан мен егер күмбезге сүйенетін болса, тіректердің шығып кетпеуін қамтамасыз ететін олардың қосымша қауіпсіз қалпақшалар жиынтығын сатып алдым.

Өлшемі

Менің күмбезімнің диаметрі 4,2 м. Мен бұл өлшемді таңдадым, себебі бұл күмбезді құрайтын үшбұрыштардың ең ұзын жағы 1,2 м болатынын білдіреді және мен жарық диодты ұстайтын панельдерді жасауға келгенде фанер парақтарына жақсы сәйкес келеді.

2 -қадам: тіректерді жасаңыз

Image
Image

Ұзындықтар

Мен 4,2 м күмбез жасауға қажетті ұзындықтарды есептеу үшін buildwithhubs тіреу калькуляторын қолдандым. 1059 мм -де 30 «шорт» және 1209 мм -де 35 «ұзындық».

Материал

Бір күмбезге B&Q 24 19mm x 38mm x 2400mm кесілген ағаштан 2 пакет (buildwithhubs сайтында ұсынылғандай) жеткілікті. Бұл жеткілікті жақсы жұмыс істейді, бірақ егер мен оны қайталасам, онда бүйірлік күші бар нәрсені аламын.

Процесс

Бекіткіштерді арамен ұзындыққа дейін кесіп тастады, содан кейін мен оларды шаң парағына тегіс етіп салып, үстіне роликпен боядым. Бұл көңілді таймапс жасады!

Содан кейін мен оларды бір уақытта 6 топтамаға жинап, қосқыш бөліктерін ұштарына бұрап қойдым.

3 -қадам: Күмбезді салу

Тіректер жасалғаннан кейін, күмбезді салу өте оңай. Мен бұл процесті егжей -тегжейлі айтқым келмейді, өйткені buildwithhubs сайтында нұсқаулықтар бар және олар кітапша береді.

4 -қадам: Оны көтеріңіз

Жарық диодтары қалай көрінетінін жоспарлаңыз
Жарық диодтары қалай көрінетінін жоспарлаңыз

Мен жарықдиодты панельдердің еденге жақындағанын қаламадым, өйткені бұл олардың көпшілігін күмбездегі адамдар бөгеп қояды. Мен сондай -ақ күмбезді биік еткім келді, сондықтан ол кең әрі қонақжай болады.

Аяқтар

Мен биіктігі 50 см болатын аяқтарды 2х4 -тен жасадым және тіректер сияқты сол қосқыштарды бұрап қойдым.

Содан кейін, негіздің беріктігі мен құрылымдық тұтастығын жоғарылату үшін, мен алюминийден жасалған штанганы пайдаланып, аяқтың әр қимасы арасында Х -ны құрдым.

Есік

Мен көлденең тіреуіштердің біреуін есікті алу үшін алып тастадым, ал аяқтарын дұрыс аралықта ұстау үшін оны еденге фанермен алмастырдым.

5 -қадам: Жарық диодтары қалай көрінетінін жоспарлаңыз

Бағдарламалық қамтамасыз ету

Мен 3D жоспарлау жұмысында SketchUp қолдандым, себебі оны браузердегі қосымшада ақысыз пайдалануға болады. Бақытымызға орай (мен 3D модельдеу бойынша сарапшы емеспін) мен 3D қоймасында геодезиялық күмбез үлгісін таптым, онда көптеген модельдер тегін.

Светодиодтар қанша?

Орналастыру эстетиканы, сонымен қатар қуат пен деректерді таратуды ескеруі керек. Мен күмбездің үшбұрыштарының 33 -ін жабу үшін 11 Fadecandys (және 11 қуат көзі) қолдануды шештім. Бұл Fadecandys (және қуат көздері) әрқайсысы 3 үшбұрышты жүргізетінін және күмбездің бір жағы ашық болатынын, сондықтан адамдар сырттан кіре алатынын білдіреді.

Бұл маған 3 үшбұрышқа максимум 512 жарықдиодты берді, себебі әрбір Fadecandy әрқайсысы 64 -ке дейін 8 жолақты жүргізе алады.

Орналасу туралы шешім қабылдау

Барлық үшбұрыштар бірдей емес! Менің күмбезім - бұл 2В стилі, яғни үшбұрыштың екі түрі бар, экваторлы және тең қабырғалы.

Мен светодиодтардың төрт түрлі ықтимал орналасуын ойлап таптым және инстаграмға кіріп, адамдарға қайсысы ұнағанын сұрадым. 1 -ші стиль мен 3 -ші стиль бірінші орынға шыққандай болды. 3 -стиль маған ұнады, бірақ 3 -стильдегі концентрлі үшбұрыштар жолақты орналасудан гөрі көп жарықдиодты жолақты қажет етеді, сондықтан мен 1 -ші стильді таңдадым. Бұл диодты жарық диодты консентрлі үшбұрышты 8 теңбүйірлі үшбұрыш және жолақты жарықдиодты 25 қабырғалы үшбұрыш бар екенін білдіреді. орналасу

Тең бүйірлі үшбұрыштар үлкенірек және концентрлік орналасуды қамтитындықтан, олардың әрқайсысы екібұрышты үшбұрыштарға қарағанда көп жарықдиодты пайдаланады. Сондықтан мен Fadecandys бойынша экилатералды бөлуге тура келді.

Fadecandys -тің 8 -і әрқайсысы 1 теңбүйірлі және 2 теңбүйірлі үшбұрышты басқарады.

6 -қадам: Жарық диодты орналастыру туралы толығырақ

Жарық диодты орналастыру туралы толығырақ
Жарық диодты орналастыру туралы толығырақ
Жарық диодты орналастыру туралы толығырақ
Жарық диодты орналастыру туралы толығырақ

Жалпы орналасу шешімімен мен әр панельге қанша жарықдиодты қою керектігін анықтауым керек болды. Мен мұны Fadecandy мүмкіндіктерін барынша жақсартудың ең жақсы әдісін және Illustrator-дағы масштабты суреттерді жасау үшін электрондық кестенің тіркесімін қолдана отырып жасадым, сондықтан мен макеттің қалай көрінетінін көре алдым.

Fadecandy мүмкіндігін жоғарылату: сызықтар мен жолақтар

Мен жоғарыда айттым, әр Fadecandy әрқайсысы 64 пиксельді 8 жолаққа дейін жүргізе алады. Менің үшбұрыштарымда әр түрлі пиксельді көптеген жолдар бар, кейбір пикселдер өте аз.

Егер мен бұл жолдардың әрқайсысына жолақ ретінде қарайтын болсам, мен Fadecandy мүмкіндіктерін жоғалтып алар едім.

Керісінше, егер мен Fadecandy мүмкіндігін толық пайдалануды қаласам және әр жолақта 64 жарықдиодты болғым келсе, менде жолдың ортасында басталатын жолақтар болуы керек, бұл кейінірек картаны түсінбейтін болады.

Сызықтарды ажыратпай мүмкіндігінше жолақтарды мүмкіндігінше жолақтарға қалай біріктіру керектігін түсінуім керек болды.

Соңында…

Тең бүйірлі панельдерде төрт жолақ бар, олар мыналардан тұрады:

  • 30, 30 (барлығы 60 - қосылған суретте қызыл)
  • 30, 22 (барлығы 52 - қызғылт сары түсті)
  • 22, 22, 14 (барлығы 58 - қосылған суретте сары)
  • 14, 14, 6, 6, 6 (барлығы 46 - бекітілген суретте жасыл)

Қосарланған панельдер екі жолақтан тұрады:

  • 23, 28 (барлығы 51 - қосымша суретте көк)
  • 3, 7, 11, 15, 19 (55 жиынтық - суреттегі күлгін)

7 -қадам: Fadecandys пен қуат көздерін орналастырыңыз

Fadecandys пен қуат көздерін орналастырыңыз
Fadecandys пен қуат көздерін орналастырыңыз

Бұл суретте күмбез бетінің тегістелген көрінісі көрсетілген.

Жарықдиодты панельдер

Әрбір үшбұрыш тақтасы оны бақылайтын Fadecandy-ге қатысты 1-11 нөмірімен белгіленген. Әр Fadecandy үш үшбұрыштан тұрады, сондықтан үшбұрыштарда A-C әрпі де бар.

Басқа элементтер

Жасыл жәшіктер Fadecandys орналасқан жерді көрсетеді. Әрбір Fadecandy қуатты тарататын шағын тақтаға орнатылады, мен оны бірнеше қадамнан кейін егжей -тегжейлі көрсетемін.

Күлгін қораптарда USB хабтары көрсетілген. Fadecandys Windows жұмыс үстеліне осы хабтар арқылы қосылады.

Көк жәшіктер күмбез айналасындағы еденде 3 құрғақ жәшікте орналасқан қуат көздерінің орнын көрсетеді.

Тек сәл күрделірек ету үшін

Егер сіз FC10 мен FC11 орналасуын салыстырсаңыз, FC10 өзінің қосалқы панельдерінің ең ұзын сызығына жақын орналасқанын, ал FC11 ең қысқа сызыққа жақын екенін байқайсыз.

Сонымен қатар, егер сіз 10C -ге қарасаңыз, онда Fadecandy оның оң жағында, ал 10А сол жақта екенін көресіз.

Мен әр вариантты жолақтың басында қанша кабель қажет екенін және оларды картаға түсіру кезінде ескеруім керек болды.

8 -қадам: сызықтарды жолақтарға айналдыру

Сызықтарды жолақтарға айналдыру
Сызықтарды жолақтарға айналдыру

Бұл электрондық кесте жарық диодты жолақтың әр бөлігінің басында қанша кабель қажет екенін анықтау керек еді.

Қанша кабель қажет?

Кейбір жолдар «jst» деп белгіленеді, яғни олар жолақтың басы және JST қосқышы қажет.

Кейбір жолақтарда «jst» және ұзындығы бар, бұл жолақ Fadecandy -ден біршама қашықтықта басталады дегенді білдіреді (біз алдыңғы қадамдағы схемада көргеніміздей) және JST коннекторын қоспас бұрын оған жету үшін осы ұзындықтағы кабель қажет.

Кейбір жолақтардың ұзындығы бар, бұл олардың алдында кабельдің ұзындығымен жолақтың бөлігіне қосылуы керек дегенді білдіреді.

9 -қадам: Жарық диодты жолақты дайындау

Жарық диодты жолақты дайындау
Жарық диодты жолақты дайындау
Жарық диодты жолақты дайындау
Жарық диодты жолақты дайындау

Жарық диодты жолақ

Мен ws2812b стиліндегі жарықдиодты жолақты қолданамын, оның үш кірісі, 5В қуаты, жері мен деректері бар. 3 істікшелі аналық JST коннекторларын пайдалану маған осы түйреуіштердің әрқайсысына жеке қосылуға мүмкіндік береді. JST коннекторларының еркек әріптестері қуат пен деректерді қамтамасыз етеді.

Дәнекерлеу

Алдыңғы қадамдағы электрондық кестені қолдана отырып, мен барлық жарықдиодты жолақты қажетті ұзындыққа кесіп, кабель мен JST қосқыштарының қажетті ұзындығына дәнекерледім. Мен конденсаторды әр жолақтың басына қоямын, бұл бастапқы ток кез келген шыңның жолақтағы бірінші пиксельді бұзуына жол бермеу үшін. (Мен бұған дейін конденсаторды қоспаған алдыңғы жобаларда болғанмын, сондықтан мұны істеуге тұрарлық.)

Тығыздау

Мен жолақтың ашық бөлігіне бірнеше RTV силиконын қостым, оны мөлдір жылумен қаптадым және су өткізбейтін қабықты қайта жабу үшін оны ыстық пистолетпен жардым.

10 -қадам: панельдерді жасаңыз

Панельдерді жасаңыз
Панельдерді жасаңыз

Материал

Мен панельдерді жасау үшін 4мм терек фанерді қолдануды шештім. Мен салмақты азайту үшін оны жұқа ұстадым. Мен фанераның жалпы салмағын анықтадым және күмбез конструкциясынан заттарды іліп қоюға арналған салмақ шегінде екенімді тексеру үшін үйме қондырғыларымен байланысқа шықтым. Салмағы күмбез бойынша біркелкі бөлінгендіктен, жақсы. Мен акрилді қолданғанды ұнататын едім, бірақ, өкінішке орай, бұл жоба мен үшін бюджеттен тыс болды.

Жарықдиодты жолақ қондырмасы

Мен жарық диодты таспаны тікелей панельдерге жабыстырғым келмеді, себебі мен ақаулы жолақтың бөліктерін алмастырғым келеді және бір сәтте барлық жолақты қайта қолданғым келеді, сондықтан мен панельдерде тесіктер жасауға шешім қабылдадым. кабельдік байланыстар. Қосылған суреттегі нүктелер кабельді байланыстыратын тесіктердің орналасуын көрсетеді.

Панельдерді кесу

Барлығы 33 үшбұрыш бар, мен олар 2440х1220 мм фанераның 9 парағына бекітілген суретте көрсетілген орналасу арқылы сәйкес келеді.

Идеал әлемде мен 9 парақтың әрқайсысын лазерлік кескішке салып, үшбұрыштар мен кабельдік ілмектерді бір уақытта кесетін едім. Өкінішке орай, біз 2440 x 1220 мм лазерлік кескіштер сирек кездесетін әлемде өмір сүреміз, сондықтан үшбұрыштарды жолақты арамен кесуге тура келді.

Өкінішке орай, біз үшбұрыш тақталарымның біреуі де мектептегі лазерлік кескішке сәйкес келетін әлемде өмір сүрмейміз, сондықтан мен үшбұрыштың әр жартысының шаблонын лазермен қиып алып, оны қолдануға тура келді. тесіктерді қолмен бұрғылау.

Мен үшбұрыштардың арт жағын да боядым, олардың көпшілігі қара, содан кейін кездейсоқ алты күміс болды.

11 -қадам: Жарық диодты жолақты панельге кабельмен байлау

Кабель жарық диодты жолақты панельдерге байлаңыз
Кабель жарық диодты жолақты панельдерге байлаңыз
Кабель жарық диодты жолақты панельдерге байлаңыз
Кабель жарық диодты жолақты панельдерге байлаңыз

Бұл көп кабельді байлау болды! Бақытымызға орай, көмектесетін достарым болды.

Кабель жапсырмалары

Мен әр JST коннекторын Fadecandy -ге қосуды жеңілдету үшін түсті кодталған кабель жапсырмасымен белгіледім. Олар кемпірқосаққа тапсырыс береді, сондықтан әр Fadecandy үшін мыналар бар:

  • 1-жолақ- қызыл
  • 2 -жолақ - қызғылт сары
  • 3 -жолақ - сары
  • 4 -жолақ - жасыл
  • 5 -жолақ - көк
  • 6 -жолақ - күлгін
  • 7 -жолақ - сұр
  • 8 -жолақ - ақ

Нағыз кемпірқосақ емес, бірақ бұл жапсырмалардың түсі және ол жұмыс істейді!

(Fadecandys -тің кейбіреулері, 1 тең бүйірлі және 2 теңбүйірлі емес, тек үшбұрышты панельді ғана басқарады, тек 6 жолақты пайдаланады.)

12 -қадам: Панельдерді күмбезге іліңіз

Панельдерді күмбезге іліңіз
Панельдерді күмбезге іліңіз
Панельдерді күмбезге іліңіз
Панельдерді күмбезге іліңіз
Панельдерді күмбезге іліңіз
Панельдерді күмбезге іліңіз

Менің үшбұрышты панельдер тіректер арасындағы саңылаудан сәл кіші, мен оларды тіректерге мықтап бекітпей, кеңістікте еркін ілінуін қаладым.

Іліну әдісі

Күмбездің әрбір түйінінде болт бар - бұл стандартты емес, бірақ Buildwithhubs оларды пакетте сатады. Бұл ілгектер заттарды ілуге өте ыңғайлы (бірақ бір түйінге артық салмақ түсірмеу үшін абай болыңыз).

Мен паракорд пен кішкентай карабин клиптерін қолдануды шештім. Сым панельдің әр бұрышындағы екі тесік арқылы ілінеді. Карабин шнурды бекітеді. Сымды қатайтып, панельдің кеңістікте дұрыс орналасқанына көз жеткізу үшін мен олардың әрқайсысына пластикалық қосқышты қостым. Бұл оларды бос кезде оңай қыстыруға болатынын білдіреді, содан кейін оларды кеңістіктің ортасына орналастыру үшін тартыңыз.

Карабин әдісінің қалай пайда болғанына өте қуаныштымын. Панельдерді күмбезге қыстыру өте қанағаттанарлық, шертуді шертіңіз. Оларды жою да тез және оңай.

13 -қадам: Қуат пен деректерді тарату тақталарын жасаңыз

Қуат пен деректерді тарату тақтасын жасаңыз
Қуат пен деректерді тарату тақтасын жасаңыз
Қуат пен деректерді тарату тақтасын жасаңыз
Қуат пен деректерді тарату тақтасын жасаңыз

Сонымен, біз JST коннекторларының жүктемелерін жарық диодты жолақтарға дәнекерледік, бірақ олар нені қосады?

Әрбір жолақ Fadecandy қуатына, жерге және деректерге қосылуы керек. 11 Fadecandys ұстайтын және 11 қуат көзінен энергия тарататын 11 байланыс панелі бар. Мен бұл панельдерді 4мм терек қабатынан лазермен кесіп алдым. Бүйірінде панельдерді күмбез тіректеріне ұқыпты бекітетін велкро кесектеріне арналған ойықтар бар.

Қуат

Әрбір жарықдиодты толық жарықтылықта 0,06А пайдаланады. Бұл 4378 пиксельге толық қуатта жұмыс істеу үшін қажетті жалпы қуат ~ 1,3 кВт дегенді білдіреді.

Дегенмен, менде 11 бөлек электр тізбектері бар. (Олар тек Fadecandy арқылы -ve арқылы қосылады. Бөлек қуат көздерінің +ve -ін қоспаңыз, себебі бұл қауіпті.) Әр тізбек тек максимум 428 пиксельді, барлығы 128 Вт қуат береді, сондықтан ток бір уақытта әлдеқайда қауіпсіз деңгей.

Менің қуат көздері әрқайсысы 150 Вт (5 В кернеуі 30 А) қамтамасыз етуге қабілетті.

Қосылу тақтасында қуат пен жер астындағы қуат көзінен түседі, содан кейін оны 8 ер JST қосқышы бойынша тарататын wago қосқыштарына қосылады.

Деректер

Fadecandy панельдің сол жағына бекітілген, ал USB кабелі төменнен қуат кабельдері сияқты түседі.

JST коннекторының деректер кабелі Fadecandy түйреуіштеріне қосылатын бір атауды аналық түйреуіш жолағына дәнекерленген. Fadecandy -дегі жерге қосатын түйреуіштердің бірі жерге тұйықталу тізбегіне қосылған. (Жердегі түйреуіштер бір -бірімен байланысты, сондықтан олардың барлығын қосудың қажеті жоқ)

14 -қадам: матаны қаптау

Матаны қаптау
Матаны қаптау
Матаны қаптау
Матаны қаптау
Матаны қаптау
Матаны қаптау

Матаның қаптамасын тігу күтпеген жерден бұл жобаның ең қиын және уақытты қажет ететін бөліктерінің бірі болды. Бақытымызға орай, көмектесетін досым болды!

Орналасу

Күмбездің тегістелген диаграммасында қақпақ 5 бесбұрышты үшбұрыштан тұратын 5 бесбұрыштан тұрады, сонымен қатар 8 тең бүйірлі үшбұрыштан тұрады. Біз мұқабаны осы тәртіппен жасадық - алдымен 5 бесбұрышты тігіп, содан кейін оларды тең қабырғалы үшбұрыштармен біріктірдік.

(Бұл диаграммадағы қара бөліктер ашық және жабық.)

Өлшеу

Біз қарапайым адамдар сияқты математиканы қолданып үшбұрыштардың өлшеулерін анықтауға тырыстық, бірақ қандай да бір себептермен ол қате бола бастады және күмбезге сәйкес келмеді, сондықтан біз түйіндердің бұрандалары арқылы поликорды қолдандық. өлшемін өлшеңіз, содан кейін шаблон ретінде осы поликорд үшбұрышын қолданыңыз. Мен білмеймін, неге тіректердің+түйіндердің бос орындарының белгілі өлшемдерін қолдану дұрыс емес, 3D үшбұрыштары шатастырады.

Пентагон

Біз екібұрышты үшбұрыштар жасап, оларды бесбұрыш етіп тігіп жатқанда, біз бәрін күмбезге іліп қойдық. Ол күмбезге үшбұрыштардың түйісетін жерлеріне тігілген серпімді кішкене бөліктерді қолданады.

Оған бірге қосылу

Біз бес бесбұрыш жасағаннан кейін, біз тең бұрышты үшбұрыштарды бірдей әдіспен - бұрандалар арқылы поликорды кесуді бастадық. Біз бесбұрыштардың екеуін осылай тігіп алғаннан кейін, оның мүлдем жақсы орналаспағанын түсіндік. Сонымен, біз күмбездегі барлық бесбұрыштарды іліп, оларға теңбүйірлі үшбұрыштарды бекітеміз деп шештік. Содан кейін, бәрі бекітілгеннен кейін, біз оны түсірдік, ал досым оны біртұтас бөлікке біріктірді.

Мұны осылайша түйістіру өте көп жұмыс болды, оның көп бөлігін қолыммен тікелей басымның үстінде, күмбездің сыртынан матаны түйреу кезінде, ішкі жағында тұрдым. Көңілді!

Таңбалау

Жол бойында біз бөліктерді суда еритін қаламмен таңбаладық … бұл өте жақсы, өйткені сіз оны тікелей матаға жаза аласыз, содан кейін оны сумен себіңіз, сия жоғалады (кейде бірнеше рет кетеді, бірақ ол жұмыс істейді))

15 -қадам: матаны ілу

Image
Image

Мата күмбезге әр нүктеге тігілген серпімді ұзындықтармен ілінеді, олар күмбездің түйіндеріндегі бұрандаларға бекітіледі.

Эластиктерді байлап, шешіп алу панельдерді қыстыру сияқты тез емес, сондықтан мен бұл әдісті бір кездері карабинерлермен немесе басқа қысқышпен алмастырғым келеді.

16 -қадам: Kinect -ті тіркеу

Еден
Еден

Ғаламға сенімділіктің батыл көрінісінде мен Kinect -тің сәйкес келетініне көз жеткізу үшін панельдер арасындағы алшақтықты ешқашан өлшеген жоқпын. (Өтінемін, менің тәрбиешілеріме айтпаңыз)

Осылай орнатылған кезде менің қуанышымды елестете аласыз.

Бұл суретте Kinect v2 бейнеленген, бірақ мен Kinect v1 -ді кейінірек қолданатын себептермен қолдануды аяқтадым.

Ол екі жақты велкро таспаның көмегімен тірекке бекітілген.

17 -қадам: Еден

Еден мен B&Q компаниясынан алынған EVA көбік төсеніштерінен жасалған. Мен оларды қазір екі жоба үшін қолдандым және бұл үй ішінде өте жақсы. Отыруға өте ыңғайлы.

Көшеде, Burning Man сияқты желді мерекелерде оны барлық жерде қамтамасыз ету керек, өйткені жел оның астына түсіп, бәрін көтереді.

18 -қадам: Бұл жасалды … Кодекске

Менімен осы уақытқа дейін бірге болғаныңыз үшін рахмет. Бұл физикалық құрылымның бәрі орындалды. Енді бағдарламалық қамтамасыз етуді талқылайық.

19 -қадам: Fadecandy сервері

Fadecandy сервері
Fadecandy сервері
Fadecandy сервері
Fadecandy сервері

Бағдарламаны жүктеп алыңыз

Fadecandy бағдарламалық қамтамасыз етуі осында қол жетімді.

Гитубты толығымен жүктеп алып, оны ашыңыз.

Серверді іске қосыңыз

Жаңа жүктелген сәнді заттардың ішіндегі 'bin' қалтасына өтіңіз.

Fcserver.exe файлын нұқыңыз.

Бұл барлық қосылған Fadecandy құрылғыларын көрсететін cmd терезесін жүктейді. Бұл жағдайда 11 бар.

Жарық диодтарын тексеріңіз

Fadecandy серверінің интерфейсін көру үшін https://127.0.0.1:7890/ бетіне өтіңіз. Бұл барлық қосылған құрылғыларды қайтадан көрсетеді және кішкене бақылауға мүмкіндік береді.

Сынақ үлгісі ашылмалы мәзірін басу сізге сол Fadecandy үшін барлық пикселдерді толық немесе жартылай жарықтық етіп орнатуға мүмкіндік береді. Сондай -ақ, «сәйкестендіру» түймесін басу арқылы сән үлгісіндегі кішкентай жасыл жарық диодты жыпылықтауға болады.

20 -қадам: Fadecandy серверін конфигурациялау

Fadecandy серверін конфигурациялаңыз
Fadecandy серверін конфигурациялаңыз

Дәл қазір Fadecandys барлық кездейсоқ ретпен жүктеледі. Бұрын мен үшбұрыштарымды 1-11 деп белгіледім, бірақ қазіргі кезде компьютердің қайсысы екенін білуге мүмкіндік жоқ. Ол үшін бізге конфигурация файлын жасау керек.

Қай Фадеканди қайсысы

Компьютерге Fadecandys қандай тәртіпте екенін айтпас бұрын, біз өзіміз қайсысы екенін анықтауымыз керек. Мен мұны браузердің интерфейсінің көмегімен әр бөлікті жарықтандыру үшін жасадым, содан кейін оның қайсысы екенін және оның сериялық нөмірі қандай екенін атап өттім.

Конфигурация файлы

Конфигурация файлында біз барлық сериялық нөмірлерді, олар бастайтын индекс пикселін және теориялық түрде қанша пиксельді басқаратынын тізімдейміз. Мен теориялық түрде айтамын, себебі мен пиксельдерді Fadecandy -де 512 -ге теңестіретін боламын, бірақ іс жүзінде аз. Бұл кез келген Fadecandy -дің бірінші пиксель әрқашан [Fadecandy нөмірі * 512] екенін білетіндіктен, бұл жеңілдетеді.

Fadecandy шын мәнінде әрқайсысының максимумнан аз пиксельге ие екеніне мән бермейді, және біз оны өңдеу кодында да қарастырамыз.

Конфигурациялық файл жүктелуде

Енді Fadecandy серверін іске қосу үшін fcserver.exe файлын басудың орнына, оған осы конфигурация файлын жіберу керек.

Біз мұны қалта ішіндегі cmd шақыруын ашып, теру арқылы жасаймыз

fcserver config.json

Бұл барлық Fadecandys -ті дұрыс мекенжайларға жүктейді.

21 -қадам: пиксельдерді салыстыру

Image
Image
Kinect интеграциясы
Kinect интеграциясы

Димаксия картасы

Бакминстер Фуллер (геодезиялық күмбезді танымал еткен) сонымен қатар жерді икосаэдрдің бетінде бейнелейтін димаксиялық картаны жасады. Оны 3D етіп бүктеуге немесе 2D етіп тегістеуге болады.

Дәл осылай, мен күмбезімнің бетін 3D пішінінен 2D кескініне дейін тегістеймін, бұл суретте көрсетілгендей. Бұл 2D кескіні кенепке сурет салатынның бәрі дереу жарық диодты шамда көрсетілетін өңдеу кенепіне салыстырылады.

Өңдеу

Өңдеу - бұл визуалды программалау тілі. Photoshop -та тінтуірдің көмегімен тіктөртбұрышты қалай салатын болсаңыз, сіз кодты жазу арқылы өңдеуде төртбұрыш салуға болады:

тік (100, 80, 10, 50);

Бұл сізге 100 пиксельден, 80 пиксельден төменге, енінен 10 пиксельге және биіктігі 50 пиксельден тұратын тіктөртбұрыш береді.

Егер сіз өңдеуді білмесеңіз, мен Youtube -те Даниэль Шиффманның оқулықтарын ұсынамын, олар өте қызықты.

Светодиодтардың сызықтарын салу

Өңдеу Fadecandy -мен жұмыс істейді. Светодиодты желіге орнату функциясы бар, оны айту керек:

  • сол жолдағы светодиодтардың бастапқы индексі / мекенжайы
  • жолдағы пиксельдердің нақты саны
  • сызықтың ортасындағы x, y орналасуы
  • олардың арасындағы қашықтық
  • сызықтың бұрышы

Үшбұрыш салу

Мен үшбұрыштың әр түріне функция жаздым (теңбүйірлі және теңбүйірлі). Мен оны айтамын:

  • осы үшбұрыштағы светодиодтардың бастапқы индексі / мекен -жайы
  • үшбұрыштың орталығы
  • бүкіл үшбұрыштың бұрышы

Бұл ақпараттан оларды өңдеу кенепіне дұрыс орналастыру үшін тригонометрияны қолдана отырып, жарық диодты сызықтарды жазады.

(Сіз көптеген қадамдарды еске түсіре аласыз, мен Fadecandys -тің орналасуына байланысты кейбір үшбұрыштар ең ұзын жолақтан басталады, ал кейбіреулері қысқа болады, ал кейбіреулері сол жақтан, ал кейбіреулері оң жақтан кіреді. үшбұрыштар үшін төрт функция бар)

Адрестер туралы

Мен индексті / адресті айтқан кезде, мен Fadecandy жарық диодтарына қалай қарайтынын айтамын.

мысалы

  • Бірінші Fadecandy -де бірінші жолақ 0 -ден басталады
  • Бірінші Fadecandy -де екінші жолақ 64 -тен басталады (бірінші жолақта қанша пиксель болса да)

Бірінші Fadecandy -де үшінші жолақ 128 -ден басталады (алғашқы екі жолақта қанша пиксель болса да)

  • Екінші Fadecandy -де бірінші жолақ 512 -ден басталады (бірінші Fadecandy -де қанша пиксель болғанына қарамастан)
  • Екінші Fadecandy -де, екінші жолақ 576 -дан басталады (… сіз идеяны аласыз)

Код

Менің күмбез кодының «бос» нұсқасы github -да осында қол жетімді.

Бұл код жоғарыда сипатталған салыстыруды қамтиды, бірақ тышқан орналасқан сызықтан басқа графика жоқ.

nbb Егер сізде Fadecandy сервері жұмыс істеп тұрса, пикселдер осы кодта көрсетіледі.

22 -қадам: Kinect интеграциясы

Kinect 1 немесе 2?

Kinect екі нұсқасы бар. Kinect v1 Xbox 360 -пен жұмыс істеді, ал Kinect v2 Xbox One -мен жұмыс жасады (түсініксіз).

Мен Kinect v1 қолданамын. Мұның бір себебі - жіберілетін деректер көлеміне байланысты Kinect v2 -де USB кабелінің ұзындығын ұзарту өте қиын. Бұл қымбат және ұзартқыш кабельді қажет етеді. Менің Kinect күмбездің жоғарғы жағында орнатылғандықтан, мен Kinect v2 едендегі жұмыс үстеліне тікелей қосыла алмаймын. Күлкілі мәселе, бірақ біз бармыз.

Менің кейбір фотосуреттер мен бейнелерде Kinect v2 көрсетілген, себебі менде бастапқыда Kinect v2 ноутбук кабеліне күмбездің жартысына дейін жалғанған болатын, ол OSC арқылы ақпаратты жарықдиодты басқаратын жұмыс үстеліне жіберетін.. Бұл кейбір қосымшалар үшін жақсы жұмыс істеді, бірақ мен тереңдіктің барлық арнасын қолданғым келген кезде, мен оны барлық OSC -ке жібере алмадым, сондықтан мен Kinect v1 -ге ауыстым.

Орнату

Мен SDK орнату және Kinect үшін дұрыс кабельдерді алу туралы сөйлескім келмейді, өйткені мұны қалай жасау керектігі туралы көптеген нұсқаулықтар бар. Менде SDK v1.8 орнатылған, мен өңдеу ішінде OpenKinect кітапханасын қолданамын.

23 -қадам: Kinect тереңдігін бақылау

Код

Менің кодым github -да осында қол жетімді. Бұл өте жақсы жазылған, сондықтан шолыңыз!

Бұл кодтың не істейтініне шолу:

Kinect тереңдігі камерасының түсі түспен салыстырылады (мысалы, алыста = қызыл, жақын = жасыл) және тікелей жарық диодты шамдарда көрсетіледі. Бірақ бұған қарағанда одан да көп нәрсе бар.

Біріншіден, тереңдіктегі әрбір пиксельдің түсі жарқыраған эффект қосу үшін оның нақты реңінде айналады.

Екіншіден, эскизді бастаған кезде тінтуірді шерту фондық оқуды алады, содан кейін тек фондық оқудан жақын пиксельдер көрсетіледі. Бұл еденге/кез келген жастықтарға/күмбез құрылымының пайда болуын тоқтатады.

Сондай -ақ, әрбір х кадрдың фондық фонын ысыру функциясы бар, сондықтан егер күмбездің ішіндегі адамдар тыныш жатса, олар көрінбейді. Бұл дегеніміз, бүкіл әлемдегі терең мағынасыздықты көрсетудің орнына, нақты қозғалыс ерекшеленеді. (Мен көп ұзамай оны қарапайым нұсқаға ауыстырамын, сондықтан фон мұндай «қатты» қалпына келтіруді жасамайды, керісінше, уақыт өте келе дамиды)

Сондай -ақ, түстердің шоғырланған кластерлерін көрсететін фондық анимация бар, кластерлердің саны күмбезде болып жатқан әрекеттердің көлеміне кері түрде салыстырылады, сондықтан егер ешкім жоқ болса немесе олар әлі де болса, онда анимация көп болады. Содан кейін ол бірте -бірте жоғалады, өйткені көбірек қозғалыс іште болады.

24 -қадам: күмбез орындалды

Image
Image
Dome Done!
Dome Done!
Dome Done!
Dome Done!

Сіз бірдеңе білдіңіз және бұл қызықты болды деп үміттенемін. Күмбездің жұмысының көптеген суреттері бар толық бейнені қараңыз.

Мен сондай -ақ мұнда күмбезде болғанда түсірген ұзақ экспозициялық фотосуреттерді ермек үшін қостым. Ләззат алыңыз!

Оны жарқын конкурсқа айналдырыңыз 2018
Оны жарқын конкурсқа айналдырыңыз 2018
Оны жарқын конкурсқа айналдырыңыз 2018
Оны жарқын конкурсқа айналдырыңыз 2018

«Make it Glow» байқауының 2018 жылғы бірінші жүлдесі

Ұсынылған: