어벤져스: 인피니티 워와 엔드게임을 아직 보지 않았다면, 이 글을 읽지 말고 먼저 영화를 보시길 권합니다. 스포일러는 없지만 영화 레퍼런스가 곳곳에 등장합니다.
엔드게임을 보고 나서 문득 인피니티 건틀릿을 직접 만들어보고 싶었습니다. 기존에 진행하던 '인공생명(Artificial Life)' 프로젝트와 결합하면, 건틀릿이 영화처럼 빛나면서 동시에 시뮬레이션 내 생명체의 50%를 소멸시킬 수 있겠다 싶었죠. 완벽한 싱크로니시티!
핵심 목표
영화처럼 빛나는 착용형 인피니티 건틀릿 제작
인공생명 프로젝트와 연동하여 '핑거 스냅' 시 생명체 50% 무작위 제거
준비물 상세
인피니티 건틀릿 (코스튬용)
인공생명 프로젝트 하드웨어 일체
아두이노 프로 미니
AA 배터리 홀더 (4구)
푸시 버튼 2개
Elegoo LED 키트
보라색 LED, 주황색 LED 각 1개
USB-시리얼 컨버터
AA 배터리 4개, 와이어, 프로토보드
제작 과정: 가장 어려운 선택엔 가장 강한 의지가 필요하다
먼저 전자 부품 없는 순수 건틀릿 모습입니다.
필요한 전자 부품들입니다.
아두이노 프로 미니를 프로토보드에 납땜했습니다. 버튼은 디지털 핀 2, 3에 연결 (기존 ASMD 쇼크 라이플 프로젝트와 동일), LED 6개는 디지털 핀 4~9에 배선했습니다.
LED를 건틀릿의 인피니티 스톤 위치에 접착했습니다. 스톤 바닥이 불투명해 내부 부착은 불가능해 겉면에 고정했습니다. 손가락과 엄지 부분에는 버튼을 부착했습니다.
USB 전원 없이 구동하기 위해 AA 배터리 4구 홀더를 건틀릿 후면에 글루건으로 고정했습니다.
완벽한 균형, 모든 것엔 균형이 필요하다
코드는 GitHub에서 확인할 수 있습니다. 인공생명 측 코드는 버그 수정, 픽셀 드로잉 부드럽게 개선, 건틀릿 아두이노로부터 시리얼 메시지 수신 시 엔티티 50% 제거 기능이 추가되었습니다.
건틀릿 측 코드는 모드 전환(손가락 버튼으로 스톤 개별 점등/전체 점등), 엄지 버튼으로 '스냅' 실행(전 스톤 최대 밝기 점등 + 시리얼 메시지 전송)을 담당합니다. 라즈베리 파이의 인공생명 프로젝트와는 USB-TTL 컨버터로 연결됩니다.
운명은 여전히 도래한다. 아니, 내가 왔다.
지금까지 만든 프로젝트 중 단연 최고입니다. 타노스 티셔츠 입고 이 건틀릿을 차면 그야말로 '덕후 천국'이죠. 시뮬레이션에서 엔티티 50%가 무작위로 사라지고 금세 재증식하는 모습이 인상적입니다. 같은 위치에 두 엔티티가 있어 두 번 페이드아웃되는 버그는 추후 수정 예정입니다.
너무. 재밌다.
머리를 노렸어야지
인공생명 프로젝트에 훌륭한 추가 기능이 되었습니다. 향후엔 배선 정리에 더 신경 써야겠지만, 밝은 LED 덕분에 지저분한 배선이 크게 거슬리진 않습니다. 직접 착용하고 상호작용해보니 정말 즐거운 프로젝트였습니다. 여러분 생각은 어떤가요? 다음 프로젝트에서 뵙겠습니다!