Русский
Русский
English
Статистика
Реклама

Dead Space 2 создание костюма Advanced Suit (часть 2)

Продолжение статьи о создании костюма Айзека Кларка


Предыдущие части:

- Часть 1 - Dead Space 2 создание костюма Advanced Suit(часть 1)

Dead Space 2  создание костюма Advanced Suit (часть 2) Косплей, Русский косплей, Dead Space, Айзек Кларк, Arduino, Видео, Длиннопост

Электроника и её программирование для модуля спины(RIG)

Dead Space 2  создание костюма Advanced Suit (часть 2) Косплей, Русский косплей, Dead Space, Айзек Кларк, Arduino, Видео, Длиннопост

В качестве основы для начинки модуля спины я использовал платуArduino Uno (оригинальную версию). Она требовалась для управленияподсветкой RIG (индикация уровня жизни и уровня стазис модуляперсонажа).


Также использовались два сервопривода SG90 для управлениязакрылками на плечах.

Dead Space 2  создание костюма Advanced Suit (часть 2) Косплей, Русский косплей, Dead Space, Айзек Кларк, Arduino, Видео, Длиннопост

В качестве подсветки использовалась управляемая RGB светодиоднаялента WS2801 - что позволяет программировать различные анимационныеэффекты, включать нужные сегменты и прочее что является идеальнымаппаратным решением для реализации функционала присутствующего уперсонажа в игре.

Dead Space 2  создание костюма Advanced Suit (часть 2) Косплей, Русский косплей, Dead Space, Айзек Кларк, Arduino, Видео, Длиннопост

Для управления различными режимами модуля (положение и анимацияплечевых закрылок,уровня здоровья и анимационных эффектов быловыбрано делать дублирующее решение.


В частности решено было использовать IR датчики для возможностиуправления с использованием обычного пульта дистанционногоуправления (применение которых читатель широко встречает вбыту).

Dead Space 2  создание костюма Advanced Suit (часть 2) Косплей, Русский косплей, Dead Space, Айзек Кларк, Arduino, Видео, Длиннопост

Для этого в коде для были собраны коды нажатий для пульта, послечего для этих кодов в цикле стало возможным назначить необходимыедействия (к примеру проиграть анимацию движения закрылок спомощью сервоприводов, включить нужный тип подсветки и такдалее.

Но как ещё один способ управления был выбран беспроводной модульNRF2401 - которые позволяют осуществить двунаправленнуюкоммуникацию для ноды вплоть до 8 устройств, что позволит управлятьотдельными модулями на большем расстоянии и не зависеть отвизуальных помех, а также синхронно выполнять действия дляразличных электронных блоков костюма в частности объединятьуправление подсветкой шлема и спинного модуля, синхронизироватьоткрыта забрала шлема и движения закрылок и так далее.

(Но в итоге наладить работу работу модуля не удалось из-за егоперегрева).

Dead Space 2  создание костюма Advanced Suit (часть 2) Косплей, Русский косплей, Dead Space, Айзек Кларк, Arduino, Видео, Длиннопост

Используемый вариант кода опубликован мной в общедоступномрепозитории на Github https://github.com/m0rg0t/DeadSpace2_rig_cosplay

Далее немного более подробно разберем отдельные фрагменты кода иработу с вышеперечисленными модулями и устройствами.


Работа с сервоприводами

Для работы с сервоприводами (и в частности с SG90) используетсябиблиотека Servo


#include <Servo.h>

Далее необходимо объявить переменные которые будут ответственныза необходимые сервоприводы


Servo myservoLeft;
Servo myservoRight;

Далее в функции setup мы устанавливаем на каких пинах ардуино унас повешен data провод сервопривода, к примеру:


void setup() {
myservoLeft.attach(4);
myservoRight.attach(3);
}

После чего мы можем управлять сервоприводом, отправляянеобходимый угол поворота посредством команды


myservoLeft.write(50);

Где 50 это нужный нам градус поворота.


При этом сервопривод производит этот поворот моментально ипоэтому если нам нужно более плавное изменение положениясервопривода, то нам требуется постепенно менять угол поворотаделая между ними задержки времени, к примеру:


for ( int i = start; i > pos; i--)
{
myservoLeft.write(i);
delay(time);
}

Где start стартовое положение серво, pos - конечная позиция иtime задержка между состояниями сервопривода. (В данном случаецикл работает для стартовой позиции больше конечной позиции).


Работа с управляемой светодиодной лентой WS2801

Для работы с сервоприводами (и в частности с SG90) используетсябиблиотека Servo


#include <FastLED.h>

Далее необходимо объявить переменные которые будут ответственныза массив светодиодов, их количество и Data и Clock пины к которыммы подключаем ленту к arduino


#define NUM_LEDS 17/
CRGB leds[NUM_LEDS];
#define CLOCK_PIN 6
#define DATA_PIN 5

Далее в функции setup мы устанавливаем на каких пинах ардуино унас повешен data провод сервопривода, к примеру:


void setup() {
FastLED.addLeds<WS2801, DATA_PIN, CLOCK_PIN>(leds,NUM_LEDS);
}

После чего мы можем управлять лентой, устанавливая нудный цвет вмассиве светодиодов leds (где индекс в массиве номер нужногосветодиода).


К примеру мы можем включить определенный сегмент ленты (скрасным цветом)


leds[7] = CRGB( 255, 0, 0);
leds[6] = CRGB( 255, 0, 0);
leds[8] = CRGB( 255, 0, 0);

Или показать бегущий сегмент светящийся по ленте


for(int dot = 0; dot < NUM_LEDS; dot++) {
if (dot>1) {
leds[dot-1] = CRGB( 0, 255, 0);
}
leds[dot] = CRGB( 0, 150, 150);
FastLED.show(); //обновляем ленту
delay(50); //делаем задержку
leds[dot] = CRGB::Black;
leds[dot-1] = CRGB::Black;
//выключаем светодиоды для следующего обновления
}

Изготовление сьюта

После того как разработанная ткань была изготовлена, мы с моимотцом приступили к изготовлению искомого сьюта (на данном этапепотребовалась помощь в связи с недостатком требуемых навыков длясборки сьюта из бифлекса, плюс требовалась подгонка в связи снеизбежным отклонениями от первоначальной выкройки из за различия втканях и их эластичности, что весьма сложно без использованияманекена с подходящими параметрами).


После первоначальной сборки были помечены места с излишкамиткани (к примеру в области ног и рук присутствовали избытки ткани,внесены поправки в области спины и так далее).

Dead Space 2  создание костюма Advanced Suit (часть 2) Косплей, Русский косплей, Dead Space, Айзек Кларк, Arduino, Видео, Длиннопост

После следующей проверки была установлена молния на спине(закрываемая спинным модулем), и сьют был окончательно сшит сиспользованием тянущегося варианта шва и добавлены липучки дляприклепления кусков брони на костюм.

Изготовление спинной и фронтальной брони

Для спинной и фронтальной брони использовались шаблоны созданныена основе 3d моделей. В качестве материалов использовалась ЕВА,кожа и прозрачный ПЭТ пластик для светящихся элементов.

Dead Space 2  создание костюма Advanced Suit (часть 2) Косплей, Русский косплей, Dead Space, Айзек Кларк, Arduino, Видео, Длиннопост

Для создания центрального светящегося блока я использовалкартонную втулку для того чтобы сформовать ПЭТ пластик строительнымфеном в виде трубки.

Dead Space 2  создание костюма Advanced Suit (часть 2) Косплей, Русский косплей, Dead Space, Айзек Кларк, Arduino, Видео, Длиннопост
Dead Space 2  создание костюма Advanced Suit (часть 2) Косплей, Русский косплей, Dead Space, Айзек Кларк, Arduino, Видео, Длиннопост
Dead Space 2  создание костюма Advanced Suit (часть 2) Косплей, Русский косплей, Dead Space, Айзек Кларк, Arduino, Видео, Длиннопост

Для кожаных элементов брони было произведено тиснениенеобходимого узора и для подвижных частей прикреплены самые обычныепетли.

Dead Space 2  создание костюма Advanced Suit (часть 2) Косплей, Русский косплей, Dead Space, Айзек Кларк, Arduino, Видео, Длиннопост
Dead Space 2  создание костюма Advanced Suit (часть 2) Косплей, Русский косплей, Dead Space, Айзек Кларк, Arduino, Видео, Длиннопост

И остальные кусочки брони (с ними все примерно также - вырезаемчасти по разработанных шаблонам, склеиваем и прочее и прочее)

Dead Space 2  создание костюма Advanced Suit (часть 2) Косплей, Русский косплей, Dead Space, Айзек Кларк, Arduino, Видео, Длиннопост
Dead Space 2  создание костюма Advanced Suit (часть 2) Косплей, Русский косплей, Dead Space, Айзек Кларк, Arduino, Видео, Длиннопост

И в итоге получаем такие заготовки

Dead Space 2  создание костюма Advanced Suit (часть 2) Косплей, Русский косплей, Dead Space, Айзек Кларк, Arduino, Видео, Длиннопост

Броня на руки

На основе изготовленных чертежей на первых этапах созданиякостюма я начал размещать на коже растительного дубления кусочкиброни находящиеся на руках.


Кожа в качестве материала была выбрана по причине прочности истойкости (так как на элементы рук приходится большая нагрузка), атакже возможности нанести необходимый узор с помощью тиснения.


После завершения тиснения нужных узоров я приступил к покраскеэлементов с использованием акриловых красок ( подробнее в разделе опокраске).

Ссылки на полезные материалы созданные в ходе работы надкостюмам


Фирма для печати на ткани https://kunjut.com/

Исходный код https://github.com/m0rg0t/DeadSpace2_rig_cosplay

https://yadi.sk/d/99gb81cUzQZcgg созданные материалы (шаблоны, чертежи ипрочее)

https://github.com/m0rg0t/DeadSpace2_rig_cosplay- код для шлема и RIG спины



Продолжение в следующих частях

Источник: pikabu.ru
К списку статей
Опубликовано: 24.11.2019 02:11:08
0

Сейчас читают

Комментариев (0)
Имя
Электронная почта

[моё]

Косплей

Русский косплей

Dead space

Айзек кларк

Arduino

Видео

Длиннопост

Последние комментарии

© 2006-2020, shop-archive.ru