Мазмуну:

Fadecandy, Processing жана Kinect менен интерактивдүү LED купол: 24 кадам (Сүрөттөр менен)
Fadecandy, Processing жана Kinect менен интерактивдүү LED купол: 24 кадам (Сүрөттөр менен)

Video: Fadecandy, Processing жана Kinect менен интерактивдүү LED купол: 24 кадам (Сүрөттөр менен)

Video: Fadecandy, Processing жана Kinect менен интерактивдүү LED купол: 24 кадам (Сүрөттөр менен)
Video: Learn to control LEDs with Fadecandy and Processing 2024, Июль
Anonim
Image
Image
Fadecandy, Processing жана Kinect менен интерактивдүү LED купол
Fadecandy, Processing жана Kinect менен интерактивдүү LED купол
Fadecandy, Processing жана Kinect менен интерактивдүү LED купол
Fadecandy, Processing жана Kinect менен интерактивдүү LED купол
Fadecandy, Processing жана Kinect менен интерактивдүү LED купол
Fadecandy, Processing жана Kinect менен интерактивдүү LED купол

Эмне

Качан Куполдо 4378 светодиод менен жабылган 4.2м геодезиялык купол бар. Светодиоддордун бардыгы жеке картага түшүрүлгөн жана даректүү. Алар Windows столунда Fadecandy жана Processing тарабынан көзөмөлдөнөт. Kinect куполдун тирөөчтөрүнүн бирине тиркелет, андыктан куполдун ичиндеги кыймылды көзөмөлдөп, адамдар чырактар менен өз ара аракеттене алышат.

Неге

Мен биргелешкен өз ара аракеттенүү аркылуу топтун тажрыйбасын изилдеп жатам. Мен көп адамдар бир убакта колдоно турган интерфейстерди жасоону жакшы көрөм. Куполдун LED бети көп колдонуучу интерфейси үчүн ылайыктуу чыгарууну түзөт, анткени ал абдан чоң, ошондуктан аны көп адамдар көрө алышат. Купол ошондой эле адамдарды бири -бирине бурууга үндөгөн жайлуу, тоголок мейкиндикти жаратат. Kinect көп колдонуучунун кириши катары жакшы иштейт, анткени адамдар бир эле учурда айланып, тереңдик талаасына таасир эте алышат, бир гана чекит-бул космоско канча адам батат.

Мен дайыма Dome болгондо өз ара аракеттенүүнүн жаңы ыкмаларын иштеп чыгам, ар кандай киргизүү ыкмалары кандай таасир этерин жана адамдардын ар кандай топтору үчүн кандай жакшы иштээрин билиш үчүн. Мен, өзгөчө, интерфейстер күмбөздүн ичиндеги достордун жана бейтааныш адамдардын ортосундагы байланышты бекемдейт, жана орток тажрыйбаны мааниге ээ жана пайдалуу деп эсептегенди билгим келет.

Кайда

When I Dome in Master Master үчүн акыркы долбоор катары иштеп чыктым жана ал Интерактивдүү Архитектура Лабораториясында Бартлетт, UCLде иштөө жана өз ара аракеттенүү боюнча Дизайн болчу.

Кантип

Колдонулган кээ бир технологиялар жана куралдар:

  • Fadecandy
  • Иштетилүүдө
  • Kinect (меникин eBayден алдым)
  • Митер көрдү
  • Трек көрдү
  • Тигүүчү машина
  • Кандооч
  • Жылуулук курал
  • Ысык желим мылтык
  • Лазердик кескич
  • Бургулоо

Кээ бир жабдуулар колдонулат:

  • Buildwithhubs hub комплект
  • Купол таякчалары үчүн кесилген жыгач
  • 4мм терек фанери
  • Ак диффузиялык кездеме
  • Кара кездеме
  • Алюминийден жалпак штанга
  • Wago коннекторлору
  • 12awg жана 24awg кабели
  • 5v 30A кубат булактары
  • Көбүк пол
  • Jst бириктиргичтери
  • Конденсаторлор

Кеттик

Бул долбоордун көптөгөн компоненттери бар, мен алар менен сүйлөшөм, сизден пайдалуу жана кызыктуу нерсени таба аласыз деп ишенем!

1 -кадам: Купол

Купол
Купол
Купол
Купол

Hub Kit

Мен күмбөзүмдү buildwithhubs комплектинин жардамы менен курууну чечтим жана мен аларды сөзсүз түрдө сунуштайт элем.

Алар туташтыргычтардын комплекттерин сатышат жана струтс үчүн кандай материалдарды сатып алуу керектиги боюнча кеңеш беришет. Алардын куполдорунун көпчүлүгү адамдардын жеке бакчаларында колдонулат, ал эми меники эл алдында болот, ошондуктан мен эгер кимдир бирөө күмбөзгө таянса, таякчалар чыгып кетпеши үчүн алардын кошумча коопсуз капкактарын сатып алдым.

Көлөм

Менин күмбөзүмдүн диаметри 4,2м. Мен бул өлчөмдү тандап алгам, анткени бул күмбөздү түзгөн үч бурчтуктун эң узун жагы 1,2 метрди түзөт жана бул панелдерди LEDди кармоо үчүн келгенде фанера баракчаларына жакшы жабышкан.

2 -кадам: Struts жасаңыз

Image
Image

Узундуктар

Мен 4.2м купол жасоого керектүү узундуктарды иштеп чыгуу үчүн buildwithhubs 'стут эсептегичин колдондум. 1059ммде 30 "шорты" жана 1209ммде 35 "узундук".

Материал

B & Qдан 24 19mm x 38mm x 2400mm кесилген жыгачтан турган 2 таңгак (buildwithhubs сайтында сунушталгандай) бир купол үчүн жетиштүү. Бул жетишерлик жакшы иштейт, бирок эгер мен аны кайра кыла турган болсом, анда дагы каптал күчкө ээ болгон нерсени алмакмын.

Процесс

Тирөөчтөр аралыктагы узундукта кесилди, андан кийин мен аларды чаң баракчасына тегиз кылып коюп, үстүнө ролик менен түшүрдүм. Бул кызыктуу таймапс жасады!

Анан мен аларды бир убакта 6 партияга бириктирип, туташтыргычтарды учтарына бурап койдум.

3 -кадам: Купол куруу

Struts жасалган соң, күмбөздү куруу өтө оңой. Мен процесстин чоо -жайын айтпайм, анткени buildwithhubs сайтында көрсөтмөлөр бар жана алар китепчени да беришет.

4 -кадам: Аны көтөрүңүз

Светодиоддор кандай болорун пландаңыз
Светодиоддор кандай болорун пландаңыз

Мен LED панелдердин полдун жанында болушун каалабадым, анткени бул алардын куполунда көп адамдар тарабынан тосулуп калат дегенди билдирет. Мен дагы күмбөздү бийик кылгым келди, ошондуктан ал кененирээк жана меймандосураак болот.

Буттар

Бийиктиги 50 см болгон буттарымды 2х4тан жасап, тирөөчтөргө окшош туташтыргычтарды сайдым.

Андан кийин, базанын бекемдигин жана структуралык бүтүндүгүн жогорулатуу үчүн, мен алюминийден жалпак штанганы колдонуп, ар бир буттун бөлүгүнүн ортосунда X түздүм.

Эшик

Мен эшикти жасоо үчүн горизонталдык тирөөчтөрдүн бирин алып салдым жана буттарды туура аралыкта кармоо үчүн аны жерге фанера менен алмаштырдым.

5 -кадам: Светодиоддор кандай болорун пландаңыз

Программалык камсыздоо

Мен 3D пландоо жумушум үчүн SketchUp колдондум, анткени ал браузердеги колдонмодо бекер колдонууга болот. Бактыга жараша (мен 3D моделдөө боюнча эксперт эмесмин), акысыз моделдер көп болгон 3D кампасында жеткиликтүү геодезиялык куполдун моделин таптым.

Канча LED?

Макет эстетиканы эске алышы керек эле, бирок ошондой эле күч жана маалыматтарды бөлүштүрүү. Куполдун үч бурчтугунун 33үн жабуу үчүн 11 Fadecandysти (жана 11 энергия булагын) колдонууну чечтим. Бул Fadecandys (жана энергия булактары) ар бири 3 үч бурчтукту айдайт дегенди билдирет жана адамдар сырттан көрө алышы үчүн куполдун бир жагы ачык болушу мүмкүн.

Бул мага 3 үч бурчтукка максимум 512 светодиод берди, анткени ар бир Fadecandy ар бири 64кө чейин 8 тилке айдай алат.

Макет жөнүндө чечим

Бардык үч бурчтуктар бирдей түзүлгөн эмес! Менин куполум 2V стили, башкача айтканда, үч бурчтуктун эки түрү бар, эквилатералдык жана тегиз.

Мен светодиоддор үчүн төрт түрдүү потенциалдуу макет ойлоп таптым жана инстаграмга кирип, адамдарга эң жакканын сурадым. 1 -стиль жана 3 -стиль үстүнөн чыккандай сезилди. 3 -стиль менин сүйүктүүм болчу, бирок 3 -стильдеги концентрдик үч бурчтуктар чындыгында чаар макетке караганда көп LED тилкесин талап кылат, ошондуктан мен 1 -стиль боюнча чечим кабыл алдым. Бул концентрдүү үч бурчтуу LED жайгашуусу бар 8 тең барабар үч бурчтуктар жана сызыктуу LED менен 25 тегиз үч бурчтуктар бар экенин билдирет макет.

Тең капталдуу үч бурчтуктар чоңураак жана концентрдик жайгашууну камтыгандыктан, алар ар тараптуу үч бурчтуктарга караганда бир топ көп LED колдонушат. Ошондуктан мен Fadecandys боюнча экилатералдарды бөлүүгө туура келди.

Fadecandysтин 8и ар бири 1 тең жактуу жана 2 тегиз үч бурчтукту башкарат.

6 -кадам: LED макети жөнүндө көбүрөөк маалымат

LED макети жөнүндө көбүрөөк маалымат
LED макети жөнүндө көбүрөөк маалымат
LED макети жөнүндө көбүрөөк маалымат
LED макети жөнүндө көбүрөөк маалымат

Жалпы макетти чечкенден кийин, мен ар бир панелге канча светодиод койоорумду так иштеп чыгуум керек эле. Мен муну 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 бардыгы - тиркелген сүрөттө жашыл)

Isosceles панелдери эки тилкеден турат:

  • 23, 28 (51 жалпы - тиркелген сүрөттө көк)
  • 3, 7, 11, 15, 19 (55 жалпы - тиркелген сүрөттө кызгылт көк)

7 -кадам: Fadecandysти жана электр булактарын жайыңыз

Fadecandys жана электр булактарын жайыңыз
Fadecandys жана электр булактарын жайыңыз

Бул сүрөт куполдун бетинин тегизделген көрүнүшүн көрсөтөт.

LED панелдери

Ар бир үч бурчтук панель 1-11 саны менен белгиленген, бул аны көзөмөлдөгөн Fadecandyге тиешелүү. Ар бир Fadecandy үч үч бурчтукка ээ, ошондуктан үч бурчтуктарда A-C тамгасы да бар.

Башка элементтер

Жашыл кутулар Fadecandysтин жайгашкан жерин көрсөтөт. Ар бир Fadecandy чакан панелге орнотулган, ал дагы энергияны бөлүштүрөт, мен муну бир нече кадамдан кийин деталдуу түрдө көрсөтөм.

Күлгүн түстүү кутучалар USB хабдарын көрсөтөт. Fadecandys бул хабдар аркылуу Windows столуна туташкан.

Көк кутулар күмбөздүн тегерегиндеги полго 3 кургак кутуда отурган электр булактарынын жайгашкан жерин көрсөтөт.

Бир аз татаалдаштыруу үчүн

Эгерде сиз FC10 менен FC11дин жайгашкан жерин салыштырсаңыз, FC10 эң кыска сызыкка жакыныраак, ал эми экинчектүү панелдердин эң узун сызыгына жакын экенин байкайсыз.

Ошондой эле, эгер сиз 10Сти карасаңыз, анда Fadecandy анын оң жагында, ал эми 10А сол жакта экенин көрөсүз.

Мен бул вариацияларды ар бир лед тилкесинин башталышында канча кабель керектигин карап чыгууда жана аларды картага түшүрүүдө эске алышым керек болчу.

8 -кадам: Сызыктарды тилкеге айландыруу

Сызыктарды тилкеге айлантуу
Сызыктарды тилкеге айлантуу

Бул жадыбал LED тилкесинин ар бир бөлүгүнүн башталышында канча кабель керек экенин аныктоо болчу.

Канча кабель керек?

Кээ бир саптар "jst" деп белгиленген, бул алар тилкенин башталышы жана JST туташтыргычы керек экенин билдирет.

Кээ бир тилкелерде "jst" жана узундук бар, бул тилке Fadecandyден бир аз алыстыкта башталат дегенди билдирет (биз мурунку кадамдын макетинде көргөндөй) жана JST туташтыргычы кошулардан мурун ага жетүү үчүн ошол узундуктагы кабель керек.

Кээ бир тилкелердин узундугу бар, демек, алар ошол кабелдин узундугу менен тилкенин тилкесине кошулушу керек.

9 -кадам: LED тилкесин даярдоо

LED тилкесин даярдоо
LED тилкесин даярдоо
LED тилкесин даярдоо
LED тилкесин даярдоо

LED тилкеси

Мен ws2812b стилиндеги LED тилкесин колдонуп жатам, анын үч кирүүсү, 5В күчү, жери жана маалыматы бар. 3-пин аял JST туташтыргычтарын колдонуу мага бул казыктардын ар бирине жекече туташууга мүмкүндүк берет. JST туташтыргычтарынын эркек кесиптештери энергияны жана маалыматтарды берет.

Soldering

Мурунку кадамдагы электрондук жадыбалымды колдонуп, бардык LED тилкесин керектүү узундукка кесип, кабелдин керектүү узундугуна жана JST туташтыргычтарына кошту. Мен ошондой эле ар бир тилкенин башталышына конденсатор койдум, бул тилкенин биринчи пикселин бузбоо үчүн баштапкы токтун чокуларына жол бербөө үчүн. (Мен буга чейин конденсаторду кошпогон мурунку долбоорлордо ушундай окуя болгон, ошондуктан бул сөзсүз түрдө аткарууга татыктуу.)

Герметизация

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

10 -кадам: Панелдерди жасаңыз

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

Материал

Панелдерди жасоо үчүн 4мм терек фанерасын колдонууну чечтим. Мен салмагын азайтуу үчүн ичке кылып койдум. Мен фанеранын жалпы салмагын иштеп чыктым жана күмбөздүн структурасынан нерселерди илип салмактын чектеринде экенимди текшерүү үчүн buildwithhubs менен байланыштым. Салмагы күмбөз боюнча бирдей бөлүштүрүлгөндүктөн, бул жакшы. Мен акрил колдонууну жакшы көрмөкмүн, бирок, тилекке каршы, бул долбоордун бюджети мен үчүн эмес болчу.

LED тилкесинин тиркемеси

Мен LED тилкесин түз эле панелдерге жабыштыргым келбеди, анткени мен туура эмес тилкенин бөлүктөрүн алмаштыргым келет жана бир убакта бардык тилкени кайра колдоно алам, ошондуктан панелдерге тешик жасоону чечтим кабелдик байланыштар. Тиркелген сүрөттөгү чекиттер кабель байлоочу тешиктердин жайгашуусун көрсөтөт.

Панелдерди кесүү

Жалпысынан 33 үч бурчтук бар, жана мен алар тиркелген сүрөттө көргөн макет аркылуу 2440 x 1220 мм фанеранын 9 баракчасына туура келет.

Идеалдуу дүйнөдө мен 9 барактын ар бирин лазер кескичке салып, үч бурчтуктарды жана кабелдик галстук тешиктерин бир убакта кесип салмакмын. Тилекке каршы, биз 2440 x 1220мм лазердик кескичтер сейрек кездешүүчү дүйнөдө жашап жатабыз, андыктан үч бурчтуктарды рельстүү араа менен кесүү керек болчу.

Баарынан өкүнүчтүүсү, биз үч бурчтук панелдеримдин бирөө дагы мектептеги лазер кескичке туура келе турган дүйнөдө жашабайбыз, ошондуктан үч бурчтуктун жарымынын шаблонун лазер менен кесип алып, аны колдонууга туура келди. тешиктерди кол менен бургулоо.

Мен дагы үч бурчтуктардын арт жагын боёгом, көбү кара, анан алты туш келди күмүш.

11 -кадам: Cable LED тилкесин панелдерге байлаңыз

Cable LED тилкесин панелдерге байлаңыз
Cable LED тилкесин панелдерге байлаңыз
Cable LED тилкесин панелдерге байлаңыз
Cable LED тилкесин панелдерге байлаңыз

Бул көп кабелдик байлоо болду! Бактыга жараша, жардам бере турган досторум бар болчу.

Кабелдик энбелгилер

Мен ар бир JST туташтыргычын түстүү коддолгон кабелдик энбелги менен белгилеп койдум, анын Fadecandy'ге туташуусун жеңилдетүү үчүн. Алар асан -үсөнгө буйрулган, андыктан ар бир Фадеканди үчүн:

  • Strip 1- Кызыл
  • Strip 2 - кызгылт сары
  • Strip 3 - сары
  • Strip 4 - Жашыл
  • Strip 5 - Көк
  • Strip 6 - кызгылт
  • Strip 7 - Боз
  • Strip 8 - Ак

Так асан -үсөн эмес, бирок бул түстөр, этикеткалар келген жана ал иштейт!

(Кээ бир Fadecandys, 1 тең тараптуу жана 2 тең эмес, 3 тегиз панелди гана айдагандар 6 тилкени гана колдонушат.)

12 -кадам: Панелдерди Куполго илип коюңуз

Панелдерди Куполго илип коюңуз
Панелдерди Куполго илип коюңуз
Панелдерди Куполго илип коюңуз
Панелдерди Куполго илип коюңуз
Панелдерди Куполго илип коюңуз
Панелдерди Куполго илип коюңуз

Менин үч бурчтук панелдерим тирөөчтөрдүн ортосундагы боштуктан бир аз кичине, мен аларды структураларга бекем бекитпей, мейкиндикте эркин илишин кааладым.

Илип коюу ыкмасы

Куполдун ар бир түйүнүндө көз болт бар - бул стандартка ылайык келбейт, бирок Buildwithhubs аларды пакетте сатат. Бул көзөнөктөр нерселерди илүү үчүн идеалдуу (бирок бир түйүнгө ашыкча салмак түшүрбөө үчүн этият болуңуз).

Мен паракорд жана кичинекей карабин клиптерин колдонууну чечтим. Корд панелдин ар бир бурчунда эки тешик аркылуу илинет. Карабин шнурду көздүн илгичине кысат. Шнурду бекемдөө жана панелдин боштукта туура жайгаштырылганын текшерүү үчүн, мен ар бирине пластикалык которгуч коштум. Бул аларды бош турганда оңой эле кыркып салууга болот, анан аларды мейкиндиктин ортосуна жайгаштыруу үчүн бекемдейт.

Карабин ыкмасы кандай болгонуна абдан кубанычтамын. Панелдерди куполго түшүрүү абдан канааттандырарлык, чыкылдатууну басыңыз. Аларды алып салуу да оңой жана оңой.

13 -кадам: Күчтү жана маалыматтарды бөлүштүрүү панелдерин жасаңыз

Күч жана маалыматтарды бөлүштүрүү панелдерин жасаңыз
Күч жана маалыматтарды бөлүштүрүү панелдерин жасаңыз
Күч жана маалыматтарды бөлүштүрүү панелдерин жасаңыз
Күч жана маалыматтарды бөлүштүрүү панелдерин жасаңыз

Ошентип, биз JST коннекторлорунун жүктөрүн LED тилкесине жүктөдүк, бирок алар эмнеге туташат?

Ар бир тилке Fadecandyден бийликке, жерге жана маалыматка туташуусу керек. 11 Fadecandysти кармап турган жана 11 энергия булактарынан энергияны бөлүштүрүүчү 11 туташуу панели бар. Мен бул панелдерди 4мм терек катмарынан кесип алдым. Капталында панелдерди купол таякчаларына тыкан бекитүүчү велкронун бөлүктөрү бар.

Күч

Ар бир LED толук жарыкта 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 беш бурчтукту бириктирип, андан кийин тең тараптуу үч бурчтуктар менен бириктирдик.

(Бул диаграммада кара бөлүмдөр ачык жана жабык эмес.)

Өлчөө

Биз кадимки адамдар сыяктуу математиканы колдонуп үч бурчтуктардын өлчөөлөрүн табууга аракет кылдык, бирок эмнегедир ал туура эмес болуп келе берди жана күмбөзгө такыр туура келбей калды, ошондуктан акырында түйүндөрдүн көз болттары аркылуу поликорддун бир бөлүгүн колдондук. өлчөмүн өлчөп, анан шаблон катары бул поликорд үч бурчтугун колдонгула. Билбейм, эмне үчүн struts+түйүн боштуктарынын белгилүү өлчөөлөрүн колдонуу туура эмес болуп жатат, 3D үч бурчтуктары түшүнүксүз.

Пентагон

Биз эки бурчтуу үч бурчтуктарды жасап, беш бурчтук кылып тигип жатканда, биз муну куполго илип койчубуз, баары тизилип турган. Үч бурчтуктар бириккен жерлерге тигилген кичинекей ийкемдүү бөлүктөрдүн жардамы менен куполго тиркелет.

Ага бирге кошулуу

Беш беш бурчтукту жасагандан кийин, биз ошол эле ыкманы колдонуу менен тең тараптуу үч бурчтуктарды кесе баштадык - көздүн болттору аркылуу поликорд. Беш бурчтуктун экөөсүн ушундай кылып тигип чыккандан кийин, анын такыр тизилбегенин түшүндүк. Ошентип, анын ордуна, биз күмбөздөгү беш бурчтуктардын бардыгын илип коюуну чечтик жана аларга тең тараптуу үч бурчтуктарды ордуна кадап салууну чечтик. Андан кийин, бардыгы кадалып бүткөндөн кийин, биз аны түшүрдүк жана досум аны бирдиктүү бөлүккө бириктирди.

Муну минүү абдан чоң жумуш болчу, көбүнчө колумду башымдын үстүндө, куполдун сыртынан кездемени кадап жатканда, ичинде туруп. Кызыктуу!

Этикеткалоо

Жолдо биз бөлүктөрдү сууда ээрүүчү кездеме калеми менен белгилеп койдук … бул нерселер абдан сонун, анткени сиз түз эле кездемеге жаза аласыз, андан кийин аны суу менен чачсаңыз, сыя жоголот (кээде бир нече жолу кетет, бирок ал иштейт))

15 -кадам: кездемени илип коюу

Image
Image

Кездеме ар бир чекитке тигилген узундуктар менен куполдун ичине илинет, алар куполдун түйүндөрүндөгү көз болтторуна байланат.

Эластиктерди байлоо жана чечүү панелдерди кыркуу сыяктуу тез эмес, ошондуктан мен бул ыкманы кайсы бир убакта carabiners же башка клип менен алмаштыргым келет.

16 -кадам: Kinectти тиркөө

Кабат
Кабат

Ааламга болгон ишенимди тайманбастык менен көрсөтүү менен, мен эч качан панелдердин ортосундагы боштукту өлчөгөн жокмун, чынында Kinect туура келет. (Сураныч, менин тарбиячыларыма айтпа)

Менин кубанычымды ал ушуга окшоштурганда элестете аласың.

Бул сүрөттө Kinect v2 көрсөтүлгөн, бирок мен Kinect v1ди кийинчерээк колдоно турган себептерден пайдаланып бүттүм.

Бул жөн гана эки тараптуу велкро скотчтун жардамы менен тирөөчкө бекитилет.

17 -кадам: Кабат

Полду мен B&Qдан алган EVA көбүк килемдеринен кураштырылган. Мен буларды азыр эки проект үчүн колдондум жана бул үй үчүн эң сонун. Отуруу абдан ыңгайлуу.

Шамал күйгөндө, Burning Man сыяктуу шамалдуу майрамдарда аны толугу менен камсыз кылуу керек, анткени шамал анын астына кирип, баарын көтөрүп кетет.

18 -кадам: Бул курулду … Кодекске

Ушул убакка чейин мени менен болгонуңуз үчүн рахмат. Бул физикалык түзүлүштүн баары жасалды. Эми программалык камсыздоону талкуулайлы.

19 -кадам: Fadecandy Server

Fadecandy Server
Fadecandy Server
Fadecandy Server
Fadecandy Server

Программаны жүктөп алыңыз

Fadecandy программасы бул жерде жеткиликтүү.

Гитубду толугу менен жүктөп алып, ачыңыз.

Серверди иштетүү

Жаңы эле жүктөлгөн фадеканддын ичиндеги "бин" папкасына өтүңүз.

Fcserver.exe чыкылдатыңыз.

Бул бардык туташкан Fadecandy түзмөктөрүн көрсөткөн cmd терезесин жүктөйт. Бул учурда, 11 бар.

LED сыноо

Fadecandy серверинин UIин көрүү үчүн https://127.0.0.1:7890/ дарегине өтүңүз. Бул кайра туташкан түзмөктөрдүн баарын көрсөтөт жана бир аз башкарууга мүмкүндүк берет.

Ыкчам сыноо үлгүсүн чыкылдатуу, ошол Fadecandy үчүн бардык пикселдерди толук же жарым жарыктыкка коюуга мүмкүндүк берет. "Идентификациялоону" чыкылдатуу менен фадекандиядагы кичинекей жашыл LEDди жаркыратып коюуга да болот.

20 -кадам: Fadecandy Serverди конфигурациялоо

Fadecandy Serverди конфигурациялоо
Fadecandy Serverди конфигурациялоо

Азыр Fadecandys баары туш келди тартипте жүктөлөт. Буга чейин мен үч бурчтуктарымды 1-11 деп белгилеп койгом, бирок учурда компьютердин кайсынысы экенин билүүгө эч кандай мүмкүнчүлүк жок. Ал үчүн конфигурация файлын түзүшүбүз керек.

Кайсы Фадеканди кайсы

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

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

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

Fadecandy чындыгында ар биринин максимумдан азыраак пикселге ээ экенине маани бербейт жана биз аны иштетүү кодунда да карайбыз.

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

Эми, Fadecandy серверин баштоо үчүн, жөн эле fcserver.exe басуунун ордуна, биз бул конфигурация файлын ага өткөрүп беришибиз керек.

Биз муну бин папкасынын ичинде cmd чакыруусун ачуу жана терүү аркылуу жасайбыз

fcserver config.json

Бул эми Fadecandysтин бардыгын туура даректерге жүктөйт.

21 -кадам: Пикселдерди картага түшүрүү

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

Dymaxion картага түшүрүү

Бакминстер Фуллер (геодезиялык куполдорду популяризациялаган), ошондой эле жерди икосаэдрдин бетинде болгондой чагылдырган димаксиялык картаны түзгөн. Аны 3D кылып бүктөп же 2D кылып тегиздеп койсо болот.

Ошол сыяктуу эле, мен куполумдун бетин тиркелген сүрөттө көрсөтүлгөндөй 3D формасынан 2D түрүнө чейин тегиздеп жатам. Бул 2D өкүлчүлүгү иштетүүчү кенепке картага түшүрүлөт, анда мен кенепке тарткандардын баары дароо LED диоддорунда көрсөтүлөт.

Иштетилүүдө

Кайра иштетүү - бул визуалдык программалоо тили. Чычкандын жардамы менен Photoshopто тик бурчтукту кантип тарткандай эле, кодду жазуу менен Процессинде тик бурчтукту чийип алсаңыз болот:

түз (100, 80, 10, 50);

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

Эгерде сиз иштетүү менен тааныш эмес болсоңуз, мен Даниэль Шиффмандын Youtubeтагы окуу куралдарын сунуштайм, алар абдан кызыктуу.

LED сызыктарын чийүү

Кайра иштетүү Fadecandy менен иштебейт. Жарык диоддорду линияларга коюп, мындай деп айтуу функциясы бар:

  • ошол линиядагы светодиоддордун баштапкы индекси / дареги
  • саптагы пикселдердин чыныгы саны
  • сызыктын борборунун x, y жайгашуусу
  • алардын ортосундагы аралык
  • сызыктын бурчу

Үч бурчтуктарды тартуу

Мен үч бурчтуктун ар бир түрү үчүн функция жаздым (эквивалент жана тең каптал). Мен айтам:

  • бул үч бурчтуктагы светодиоддордун баштапкы индекси / дареги
  • үч бурчтуктун борбору
  • бүт бурчтуктун бурчу

Бул маалыматтан улам ал тригонометрияны колдонуп, диоддордун линияларын кайра иштетүүчү кенепке туура жайгаштырат.

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

Даректер жөнүндө

Мен индексти / даректи айтканымда, мен Fadecandy LEDлерге кантип кайрылаарын айтып жатам.

мис.

  • Биринчи Fadecandyде биринчи тилке 0дөн башталат
  • Биринчи Fadecandyде, экинчи тилке 64төн башталат (чынында биринчи пикселде канча пиксел болсо да)

Биринчи Fadecandyде үчүнчү тилке 128ден башталат (чындыгында алгачкы эки тилкеде канча пиксел болсо да)

  • Экинчи Fadecandyде биринчи тилке 512ден башталат (биринчи Fadecandyде канча пиксел болгонуна карабай)
  • Экинчи Fadecandyде, экинчи тилке 576дан башталат (… сиз идеяны аласыз)

Code

Менин купол кодумдун "бош" версиясы githubда жеткиликтүү бул жерде.

Бул код жогоруда сүрөттөлгөн картаны камтыйт, бирок чычкан турган сызыктан башка графика жок.

n.b Пикселдер бул коддо сизде 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 аркылуу маалыматты LEDлерди башкаруучу столго жөнөткөн.. Бул кээ бир колдонмолор үчүн жакшы иштеди, бирок мен бүтүндөй тереңдикти колдонууну каалагандан кийин, аны OSCтин баарына жөнөтө албай койдум, ошондуктан мен Kinect v1ге алмаштым.

Орнотуу

Мен SDK орнотуу жана Kinect үчүн туура кабелдерди алуу аркылуу сүйлөшкүсү келбейт, анткени муну кантип кылуу боюнча көптөгөн көрсөтмөлөр бар. Менде SDK v1.8 орнотулган жана мен иштетүүнүн ичинде OpenKinect китепканасын колдонуп жатам.

23 -кадам: Kinect Depth Tracking

Code

Менин кодум githubда жеткиликтүү бул жерде. Абдан жакшы жазылган экен, карап көрүңүз!

Бул коддун эмне кылып жатканын карап чыгуу:

Kinect тереңдик камерасынын түрмөгү түскө (мисалы, алыс = кызыл, жабуу = жашыл) картага түшүрүлгөн жана түздөн -түз диоддордун үстүндө көрсөтүлөт. Бирок мындан башка дагы нерселер бар.

Биринчиден, тереңдиктеги ар бир пикселдин түсү жаркыраган эффектти кошуу үчүн анын чыныгы түсүнүн тегерегине жана артына бурулат.

Экинчиден, эскизди баштаганда, чычканды чыкылдатуу фондо окууну алат, андан кийин ошол фондук окууга жакыныраак пикселдер гана көрсөтүлөт. Бул полду/ар кандай жаздыктарды/куполдун түзүлүшүн көрсөтпөйт.

Ар бир х кадрдын фонун кайра коюу функциясы да бар, андыктан куполдун ичиндегилер тынч жатса, алар көрүнбөйт. Бул чыныгы глобус массасын терең маанисиздикке көрсөтүүнүн ордуна, чыныгы кыймыл көзгө урунат дегенди билдирет. (Мен муну жакында иштелип чыккан версияга алмаштырам, андыктан фон мындай "оор" абалга келтирбейт, тескерисинче, убакыттын өтүшү менен өнүгөт)

Түстөрдүн топторун көрсөткөн фондук анимация да бар, кластерлердин саны күмбөздө болуп жаткан аракеттердин өлчөмүнө тескери картага түшүрүлгөн, андыктан эч ким жок болсо же алар дагы деле болсо, анда анимация көп. Андан кийин ал акырындык менен жоголот, анткени ичинде көбүрөөк кыймыл жүрөт.

24 -кадам: Dome Done

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

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

Мен бул жерге куполдо жүргөндө тарткан узун экспозициядагы сүрөттөрдү да көңүл ачуу үчүн коштум. Ырахат алыңыз!

2018 Glow Contest кыл
2018 Glow Contest кыл
2018 Glow Contest кыл
2018 Glow Contest кыл

Биринчи сыйлык 2018 -жылы жаркыратуу конкурсунда

Сунушталууда: