자동차 산업은 빠르게 진화하고 있습니다. 20년 전 평균 자동차에는 100만 줄의 코드가 들어 있었지만, 요즘은 이 숫자가 약 1억 줄에 이릅니다. ‘차량 내 경험(in-car experience)’이라는 용어는 이제 자동차의 인포테인먼트 시스템뿐 아니라 실제로 운전할 때의 느낌까지도 아우릅니다.
사실 연구에 따르면 운전자들은 차량이 스마트폰과 같은 엔터테인먼트 및 커뮤니케이션 기능을 제공하기를 원한다고 합니다. UX 디자이너에게 주는 시사점은 분명합니다. 차량 내 경험을 최적화하는 일은 이제 물리적인 작업인 동시에 디지털 작업이기도 합니다.
따라서 자동차 디자이너는 차량 내 경험을 설계할 때 실제 실시간 차량 데이터를 입력값으로 사용해야 합니다. 이는 있으면 좋은 수준이 아니라 반드시 필요합니다. 그래서 저희는 Automotive Solution을 만들었습니다.
ProtoPie가 자동차 기업의 실시간 차량 내 데이터를 활용하는 방법
저희 Automotive Solution은 자동차 기업이 어떤 하드웨어나 API와도 연동하면서 여러 디스플레이 전반에 걸쳐 프로토타입을 제작하고 테스트할 수 있도록 합니다.
가능한 활용 사례는 매우 다양하며, 저희는 고객들이 Automotive Solution을 사용해 만든 결과물에 늘 감탄하고 놀라곤 합니다. 최근 한 독일 고객사는 ProtoPie를 사용해 실제 자동차와 연동되고, 해당 차량의 실시간 데이터를 사용하는 완전히 새로운 인터랙션 디자인 개념을 테스트하는 방법을 보여주었습니다.
안타깝게도 기밀 유지상의 이유로 이 특정 사례를 공개적으로 공유할 수는 없지만, 저희는 그에 못지않은 대안을 마련했습니다. 저는 이 도전에 직접 나서서 아래 영상처럼 자동차의 실제 실시간 데이터를 활용해 인터랙션 디자인 개념을 테스트하는 방법을 보여 주는 일반적인 예시를 만들기로 했습니다.
이 데모는 디지털 대시보드 프로토타입이 자동차로부터 실제 데이터를 수신하고 사용하여, 그것이 제공하는 차량 내 경험을 테스트하는 방식을 보여 줍니다. 하지만 이것은 저희 Automotive Solution으로 할 수 있는 일의 시작에 불과합니다. 자동차의 모든 구성 요소는 끊임없이 신호를 송수신하고 있으며, 업계에 종사하지 않는 저로서는 어디서부터 시작해야 할지조차 막막했습니다.
하지만 더 조사해 보니 OBD라는 것을 알게 되었습니다.
OBD란 무엇이며, 이를 어떻게 사용해 이 차량 내 경험을 설계하고 테스트했을까?
OBD는 On-Board Diagnostics의 약자로, 자동차의 다양한 차량 하위 시스템 상태를 추적하는 컴퓨터 기반 시스템입니다. 자동차 성능과 관련된 문제를 조사하는 데 사용할 수 있어, 기본적으로 차량에 내장된 자체 진단 시스템이라고 볼 수 있습니다.
저는 제 차량의 OBD를 활용해 차량에서 실시간 데이터/신호를 수신했습니다. 다른 OBD 시스템도 있지만 OBD2는 제 차를 포함한 거의 모든 새 차에 가장 널리 쓰이는 방식입니다.
OBD2로 어떤 종류의 데이터를 얻을 수 있을까?
OBD2 PID 또는 온보드 진단 Parameter ID를 보면 알 수 있습니다. 이는 차량에서 데이터를 요청할 때 사용하는 코드입니다. 아래에 몇 가지 예시를 소개했으며, 더 포괄적인 목록이 필요하다면 이 링크를 확인하셔도 됩니다.

데이터는 어떻게 접근할까?
OBD 데이터에 연결하려면 먼저 OBD 스캐너가 필요합니다. 저는 자동차 자체에서 실시간 신호를 수신하기 위해 OBDLink MX+라는 블루투스 OBD 스캐너를 구입했습니다. 설치는 매우 간단합니다. 스캐너를 OBD2 포트에 꽂기만 하면 됩니다. 그러면 블루투스 연결을 통해 신호가 노트북으로 전송됩니다.

OBDLink MX+ 제공:
OBD2와 OBD2 스캐너 데이터를 사용해 디자인을 테스트한 방법
이 데이터를 여러분의 디자인에서 테스트하려면 먼저 OBD2 스캐너와 디자인 또는 프로토타입을 연결할 ProtoPie Connect와 Bridge App이 필요합니다. ProtoPie Connect는 프로토타입(이 경우 iPad의 대시보드)과 OBD2 스캐너를 연결합니다. 하지만 ProtoPie Connect와 통신하려면 Socket.IO를 지원해야 하며, 여기서 Bridge 앱이 필요합니다.
이 링크를 클릭하여 제가 OBD2 스캐너를 위해 특별히 만든 Bridge 앱을 확인해 보세요. 또한 연결하고 싶은 하드웨어에 맞게 Bridge 앱의 코드를 직접 수정할 수도 있습니다. 아래 도표는 이 과정이 어떻게 작동하는지 보여 줍니다.

따라서 자동차와 OBD 스캐너를 포함한 전체 4단계 흐름은 다음과 같습니다:

자동차는 OBD2 포트를 통해 다양한 신호를 OBD 스캐너로 보냅니다.

OBD 스캐너는 이러한 신호를 ProtoPie Connect가 실행 중인 노트북으로 전달합니다.

그다음 OBD 신호를 해석하고 ProtoPie Connect가 이를 이해할 수 있도록 Bridge App이 필요합니다.
ProtoPie Player는 무선 연결을 통해 노트북과 페어링됩니다. 이 데모에서는 iPhone을 테더링하여 MacBook(ProtoPie Connect)과 iPad(ProtoPie Player)를 연결했습니다.
프로토타입은 어떻게 만들었을까?
이제 전체 설정에 관한 몇 가지 기본 사항을 살펴보았으니, 프로토타입 자체의 세부 사항으로 들어가 보겠습니다.
간단히 말해, 저는 차량 속도에 따라 회전하는 게이지 바늘을 만들고 싶었습니다.
자동차가 주행 중일 때는 OBD2 포트를 통해 0에서 255까지의 숫자가 지속적으로 변하는 일련의 값이 전송됩니다(슈퍼카의 경우 더 높은 값이 나올 수도 있습니다). 그런 다음 Bridge App이 이러한 신호를 해석해 ProtoPie Connect가 이해할 수 있게 하고, 이후 이를 ProtoPie Player로 브로드캐스트합니다.

ProtoPie Connect가 차량 속도 값을 수신하고 있습니다.
위에서 보시다시피, ProtoPie Connect는 0에서 255까지의 값을 가진 “OD”라는 메시지를 수신하고 있습니다. Bridge App은 OBD 표에서 선택한 XX 신호를 해석할 수 있으며, 필요하다면 앱을 수정해 더 많은 신호를 받을 수 있습니다. 좋습니다! 이제 Pie 파일(프로토타입)이 이러한 신호를 이해하고 상호작용에 활용할 수 있도록 설정해 보겠습니다.

Receive Trigger에서 값을 Variable에 할당
Receive Trigger를 추가한 후에는 Message 필드에 “OD”를 입력하고 “Assign to Variable” 옵션을 선택해야 합니다. 이전에 만들어 둔 변수를 선택하여 값을 할당하세요.

Rotate Response에서 변수를 사용
마지막으로, Rotate Response 섹션의 “Rotate To” 옵션에 변수를 사용해 게이지 바늘을 회전시키면 됩니다. 이제 모두 준비되었습니다! 이 프로토타입에서는 신호가 실제 자동차에서 ProtoPie Player로 단방향으로 흐릅니다.
Tony의 프로토타입에 접속하여 직접 사용해 보세요.
연속적이거나 역방향 동적 환경을 위한 프로토타입 만들기
동적 값을 보내는 방법이 헷갈리시나요? 걱정하지 마세요. Bridge 기능을 사용해 여러 장치를 포함하는 상호작용을 만드는 방법을 살펴보겠습니다.
사실 매우 간단합니다. Send response와 Receive trigger는 메시지를 보내고 받는 방식으로 서로 통신할 수 있습니다. 동적 값을 보내려면 “Send Value Together” 옵션을 선택하면 됩니다.
이것으로 끝입니다!

동적 값을 보내기 위한 “Send Value Together” 옵션
자동차 프로토타이핑의 미래
자동차 디자이너가 실제 차량 데이터를 사용해 자신의 디자인을 테스트할 수 있는 것은 매우 중요합니다. ProtoPie를 사용하면 이 과정이 간소화되고 접근 가능해집니다. 실제 차량과 연동하여 디자인을 테스트할 수 있으며, 즉 CAN/LIN 버스나 OBD의 차량 내 데이터를 직접 활용해 프로토타이핑할 수 있습니다. 이제 대시보드, 조명, 스피커, 디스플레이 등 더 다양한 요소를 활용한 자동차 프로토타이핑 기능을 경험할 수 있습니다.
저희 Automotive Solution에 관심이 있으시거나 데모 세션을 예약하고 싶으시다면 언제든지 문의해 주세요.




