- BART 열차 도착 정보를 실시간 표시하는 소형 디스플레이를 제작해 실제 플랫폼 표지판의 분위기를 재현한 프로젝트
- Seeed Studio XIAO ESP32C6과 20x4 적색 OLED 문자 디스플레이를 사용해 하드웨어 구성
- GTFS Realtime API 데이터를 직접 처리하지 않고, 중간 서버(middleware) 를 만들어 단순화된 API로 변환 후 ESP32에서 호출
- 3D 프린팅으로 제작한 하우징에 라벨·나사 등 세부 요소를 추가해 실제 BART 표지판과 유사한 외형 구현
- 완성품은 모니터 위 선반 아래에 부착되어 도착 시간·안전 문구·시계 표시를 제공, 실내에서도 플랫폼 감각을 재현
하드웨어 구성
- 프로젝트는 Seeed Studio XIAO ESP32C6, SPI Red 20x4 Character OLED Display, SparkFun Logic Level Converter로 구성
- ESP32C6은 디스플레이 구동과 BART 도착 정보 수집을 담당
- 로직 레벨 변환기를 통해 전압 호환성 확보
-
BuyDisplay의 적색 OLED 모듈을 선택해 실제 BART 플랫폼 표지판의 느낌을 구현
- PCB가 디스플레이보다 약간 커 최종 크기에 영향을 주었으나, 시각적 만족도를 위해 감수
- 모든 부품은 퍼프보드(perfboard) 에 납땜해 헤더핀으로 연결, 디스플레이에 카트리지 형태로 직접 장착 가능
펌웨어 구조
- BART 공식 API는 Google과 협력해 개발된 GTFS Realtime 형식을 사용
- ESP32에서 직접 파싱하기 어려워, 중간 서버(middleware) 를 구축
- 서버가 GTFS 데이터를 가져와 필요한 정보만 추출
- ESP32가 호출할 수 있는 단순화된 API로 변환
- 관련 코드는 GitHub 저장소(filbot/bart-proxy)에 공개
데모 및 조립
- 모든 부품을 조립하고 3D 프린트 하우징의 초기 버전을 테스트
- 시연 영상에서는 도색 전 단계의 완성품이 실시간 데이터 수신 상태로 작동
- 실제 크기와 비율을 확인하기 위한 조립 과정 포함
마감 및 외형 완성
- 3D 프린트 부품을 샌딩·프라이밍 후 도색하여 마감
- 실제 BART 표지판 제작사 로고와 플랫폼 번호를 Brother 라벨 프린터로 출력해 부착
- 완성된 3D 모델 파일은 Makerworld에서 다운로드 가능
최종 결과
- 완성품은 모니터 위 금속 선반 아래에 양면테이프로 부착
- 디스플레이에는 열차 도착 시간, 현재 시각, BART 안전 문구가 표시
- 실시간 정보를 웹에서 확인할 수도 있지만, 실제 플랫폼 미니어처 형태의 디스플레이가 더 즐거운 사용 경험 제공