아두이노/IoT 프로젝트를 몇 년 해왔지만 대부분 단순했습니다. "진짜" 같은 걸 만들고 싶었는데, 여름 캠프 'Project Ember'(샌프란시스코 베이 지역)에서 아이들이 전동 공구로 대형 목재 구조물을 설계/제작하는 걸 보고 물리적 제작과 아두이노를 결합하기로 했습니다.
접근 방식
가장 어려웠던 건 모터와 층 감지 방식. 실제 엘리베이터는 대형 AC 모터와 각 층 센서를 쓰지만, 소형화 시 배선 복잡, 정렬/민감도 우려. 스텝 모터는 정밀 제어 가능하지만 현재 위치를 정확히 알아야 합니다.
이전 '팬시 캘린더' 프로젝트에서 스텝 모터 위치 제어와 EEPROM에 위치 저장을 구현했기에 같은 방식 적용: 스텝 수 카운트로 위치 파악, 별도 층 센서 불필요.
호출 버튼은 점등식 순간 접점 스위치인데, LED와 버튼 제어가 독립적이어야 해서 이베이에서 적절한 부품 구매.
재료
별도 LED 내장 버튼(이베이 구매, 빨강/초록 표시)
Arduino Mega 2560 (GPIO 핀 많음, 정품 권장)
8×8 LED 매트릭스(화살표 표시용)
7세그먼트 디스플레이(층 번호 표시)
스텝 모터 + 드라이버 보드(카 이동용, 5개 팩 구매 권장)
Mega 2560 프로토보드(배선용, 헤더 제거 선택)
나사 단자대(10×2) 4개
실 감기 스풀
이하 홈디포 등에서 구매: 섬유판, 3/4인치 몰딩, 알루미늄 앵글 브래킷, 나사, 호스(스풀 부싱용), 나일론 연줄
제작
엘리베이터 샤프트와 카
섬유판과 몰딩으로 모서리 보강. 샤프트: 36″×8″ 섬유판 3장(양옆, 뒤), 36″ 몰딩 4개로 조립, 위아래 판으로 직각 유지. 카도 같은 방식, 샤프트 폭에 맞게 제작, 상단 아이 훅으로 줄에 매달림. 샤프트 바닥판은 테스트 완료 후 마지막에 장착.
모터 장착
모터는 샤프트 상단에 장착. 일반 실 스풀을 모터 축에 고정: 축에 평면이 있어 스풀 구멍에 탭 내고 나사로 고정. 스풀 구멍이 축보다 커서 고무 호스 조각으로 부싱 역할. 모터를 알루미늄 앵글에 고정하고 샤프트 상단에 나사로 고정. 스풀 반대쪽도 앵글에 나사로 지지해 무게로 빠지지 않게 함.
버튼 패널
좌측: 샤프트 높이만큼 호출 버튼 패널(빨강=아래, 초록=위, 최상층은 빨강만, 최하층은 초록만). 우측: 카 내부 패널(LED 매트릭스, 7세그, 5개 층 버튼).
나사 단자대 4개 장착(호출 패널 2개, 내부 패널 옆 2개).
배선
배선이 많아 아두이노 메가 프로토 쉴드에 직접 납땜(헤더 핀 방식은 진동 등으로 빠질 위험). 저항 등 부품 실장도 편리.
패널과 아두이노를 하드와이어링하지 않고 모든 선에 탈착식 단자 사용. 나사 단자대와 퀵 디커넥트 핀으로 연결.