티스토리 뷰

3편을 이제서야 씁니다. 2편 쓴 후 거의 1년 다 되어 가네요. 죄송합니다.-_-


지난 내용들은..


숀리 엑스 바이크의 크랭크에 감아놓은 케이던스 센서의 신호를 받아서 파워값을 환산하여 PC로 쏘아주도록 하는 프로그램을 작성해서 한동안 개인적으로 써왔습니다...만 너무 대충 만들어서 소스가 너무 더럽고 정리가 귀찮아 차일피일 미루게 되었습니다.


그러던 중 우연히 비슷한 일을 해주는 프로젝트를 발견해서(vpower) 여기에 엑스바이크 관련 작업을 조금 추가하여 좀 더 깔끔하게 다듬었습니다.


vpower 프로젝트의 원래 페이지는 이곳입니다.

https://github.com/dhague/vpower


엑스바이크 관련 파일들을 맘대로 추가하기 위해 프로젝트를 아래의 위치로 포크해왔습니다.

https://github.com/youlsa/vpower


포크 이후 작업한 내용들은 이렇습니다.

1. 엑스바이크의 부하곡선 그래프 공식을 적용한 계산 루틴 추가. (XBikePowerCalculator 모듈)

2. 속도 센서가 아닌 케이던스 센서를 사용하도록 수정.



준비물

아래와 같은 준비물이 필요합니다.


좌측으로부터...

1. ANT+ 동글

2. 마이크로 SD카드 (8기가면 충분)

3. 라즈베리파이 2 (또는 3)

4. 라즈베리파이 케이스(없어도 됨)


사진에 없는 것들로는..

5. 전원 어댑터 (핸드폰 충전기 써도 됩니다)

6. 케이던스 센서

7. 키보드, 마우스, HDMI 케이블, 모니터 (이것들은 SD 작업할 때에만 필요함)



SD 카드 만들기

[정말 보시려면 클릭!]



조립

완성된 SD 카드를 라즈베리파이에 꽂고 케이스를 조립하고 ANT+ 동글을 꽂아주면 완성입니다.



숀리 엑스바이크 주변에 라즈베리파이를 두고 전원을 켭니다.


어댑터를 연결해서 전원을 넣으면 잠시의 부팅 시간을 거친 후, 바로 주변에서 날아오는 케이던스 센서의 ANT+ 신호를 받아서 파워값으로 변환한 후 ANT+로 다시 쏘기 시작합니다. 부팅 되고 전원 내려질때까지 이 일만 합니다.



즈위프트를 실행하고 페어링 화면에서 ANT+ 파워미터를 찾도록 하면 아래와 같이 파워미터로 검색이 됩니다.



이제 숀리 엑스 바이크 실내 자전거로 Zwift게임을 신나게 즐기면 됩니다. ^^



추가사항
1. 숀리 엑스 바이크의 부하 조절 노브를 10단 중에 8단에 맞춰놓고 써야 정확한 파워값이 나옵니다.


2. 원래는 케이던스 센서의 ANT+ ID값을 페어링 시켜주는 과정이 필요한데, 그냥 귀찮아서 주변의 모든 케이던스 센서의 신호를 모두 받도록 했습니다. 따라서 1개 이상의 케이던스 센서가 주변에 있으면 파워값이 이상한 값이 나옵니다. 숀리 엑스 바이크 인근에는 딱 1개의 케이던스 센서만 동작하고 있도록 주의 바랍니다.


3. ANT+ 동글은 일반적으로 시중에 판매하는 ANT+ 동글은 모두 동작합니다만, 가민 Vector2와 함께 온 가민 ANT+ 동글은 동작을 안합니다. 제품 ID가 한 글자 차이가 나기 때문이라 약간만 수정하면 되는데... 귀찮아서..


4.마이크로 SD 카드를 만드는 과정이 조금 복잡해 보이는데요, 디스크 이미지를 올려놓으면 편리하게 이용이 가능하실것 같다는 생각이 들었습니다. 하지만, 파티션이 여러개이고 디스크 이미지의 전체 용량이 어마어마해서 올리기 어려울 것 같습니다. 방법을 찾아보도록 하겠습니다.


5. 숀리 엑스 바이크가 아닌 다른 종류의 실내 자전거에 대해서도 속도-파워 데이타를 추출해서 보내주시면 해당 내용을 추가할수 있을 것 같습니다.


(덧붙임) 앗? 그러고보니, 엑스 바이크에는 속도와 칼로리 등등을 보여주는 화면이 있네요. 이거 뜯어서 배선 빼면 케이던스 센서 없이도 똑같이 구현이 될거 같습니다??? 왜 그 생각을 안해봤지???


(덧붙임2) 가정용 헬스 자전거에 케이던스나 파워 데이타를 ANT+/BLE로 전송해주는 기능을 포함한 자전거가 나올법도 한데 없는 것 같습니다. 요즘엔 스마트워치도 많이 쓰고 Zwift같은 게임도 갈수록 늘어가는데다, 무엇보다 건강에 대한 관심들이 높아져 가니 이쪽 수요가 분명히 있을텐데 말입니다. 혹시 헬스 자전거 업체 관계자 분께서 보신다면 저렴하고 좋은 제품 좀 하나 만들어주시면 진심 감사드리겠습니다.

댓글
  • 프로필사진 몽몽 즈위프트에 관심이 생겨 헬스사이클에 적용할수 있나 싶어서 찾아보고 있었는데 먼저 시도하신 분이 있네요...
    저에겐 프로그래밍 재능이 없어 어려운글이었지만 재밌게 잘봤습니다
    2018.02.07 15:47
  • 프로필사진 Favicon of https://youlsa.com BlogIcon youlsa 감사합니다. 오히려 게으름 피우다가 늦게 글을 써서 죄송.. 2018.12.03 17:22 신고
  • 프로필사진 두울 즈위프트 해보려고 독학중인데 준비물로 속도계.자전거.스마트로라.동글...모두 가격에 대략200만원쯤 되어서 집에 있는 실내자전거로 연결할수 없을까 생각하다 검색해들어 왔는데...ㅎㅎ 고수가 계셨군요....전문영역이라 잘 모르겠지만 재밌게 보았습니다..^^ 2018.04.09 19:17
  • 프로필사진 Favicon of https://youlsa.com BlogIcon youlsa 감사합니다.
    처음 접하는 분은 조금 어렵게 느껴지지만, 라즈베리파이나 리눅스를 좀 본 경험이 있다면 쉬운 내용입니다.
    2018.12.03 17:23 신고
  • 프로필사진 블링 실내자전거로 즈위프트하려고 계속 알아보고 있었습니다. 위의 방법을 어떻게든 터득해서 저도 집에서 타고 싶어요 감사합니다. 2018.05.07 11:38
  • 프로필사진 Favicon of https://youlsa.com BlogIcon youlsa 잘 안되는 부분 있으시면 알려주세요.
    2018.12.03 17:24 신고
  • 프로필사진 미스릴문 그럼 노트북으로 즈위프트를 돌린다고 하면 필요한 준비물이
    1. ant+ 케이던스 센서
    2. 라즈베리파이와 ant+동글
    3. 노트북과 ant+동글
    이 필요한건가요?

    노트북으로 돌릴경우에 라즈베리파이 없이 노트북 자체적으로 해결할 수 있는 방법도 있을까요?
    2018.07.02 16:31
  • 프로필사진 Favicon of https://youlsa.com BlogIcon youlsa 차라리 즈위프트에서 지원하는 여러가지 롤러들 중에서 저항이 가장 비슷한 기종으로 선택하여 사용하는게 가장 편리할수 있습니다. 요즘에는 지원하는 기종이 꽤 늘어서 비슷한 기종을 선택하기가 어렵지 않을겁니다.

    https://support.zwift.com/en_us/which-trainers-does-zwift-support-By_k0JHQ
    2018.12.03 17:27 신고
  • 프로필사진 작살대왕 울집에서 죽어가는
    스핀싸이클(헬스용실내자전거)

    재밌게 살릴수있는 방법인데
    도무지 뭔소리인지(컴맹이라서요)

    2job으로 제작판매해보심이 어떠신지

    속도계처럼
    자석부착 해서

    파워값을전달하는방법이요.
    2018.11.10 21:56
  • 프로필사진 Favicon of https://youlsa.com BlogIcon youlsa 제품화 되어 있는건 Misuro B+ 센서 같은 제품들이 있긴 합니다.

    스핀 바이크나 실내용 바이크들을 모두 테스트해서 즈위프트와 연결해주는 제품을 만들었으면 좋겠지만, 회사일 하느라 그닥 여유가 없네요. ㅠ_ㅠ 나름 니치 마켓이고 필요로 하는 분들이 꽤 있는것 같긴 한데 말입니다.
    2018.12.03 17:28 신고
  • 프로필사진 알콜고양이 Pi3부터 블루투스를 지원하는데, 데이터를 블루투스 신호로 변환할수도 있을까요?
    ipad를 쓰고 있어서 ant+신호 수신이.. ㅜㅜ
    2019.01.08 12:04
  • 프로필사진 Favicon of https://youlsa.com BlogIcon youlsa 글쎄요. bluepy 같은걸 써서 작업하면 되긴 할거 같습니다만.. 요즘 딱히 시간 내기가 어려워서.. ㅠ_ㅠ 2019.01.09 16:44 신고
  • 프로필사진 JACK PC로 즈위프트를 하려면 ANT+동글 두개를 구입해서 PC에 하나 라즈베리파이에 하나를 물리면 되는건가요? 동글과 센서만 있다면 구현 가능한 상황이라 도전해보고싶은데 이게 라즈베리파이용 즈위프트가 있는건지? 궁금하네요 2019.04.02 01:18
  • 프로필사진 Favicon of https://youlsa.com BlogIcon youlsa 예. PC에서 하려면 그렇게 하시면 됩니다. 라즈베리파이용 즈위프트가 따로 있지는 않습니다. 2019.04.02 10:48 신고
  • 프로필사진 JACK 이런.... 놀던 라즈베리파이좀 써보려고 야심차게 ANT+ 동글 두개와 자이언트 듀얼센서? 라는걸 샀는데 이 센서....어떻게 바이크에 부착할수가 없네요;; 사진을 찾아보니 자전거 프레임에 감던데 이건 프레임이 없어서 어떻게 설치하셨는지 사진을 좀 공개해주실수 없나요 2019.04.19 13:03
  • 프로필사진 Favicon of https://youlsa.com BlogIcon youlsa 제가 사용한 센서는 가민의 센서입니다. 자이언트의 센서는 체인스테이에 달고 자석 써야 하는 방식이 아닌가 싶습니다. 제 센서의 사진은 이곳에 있습니다. 휘감아 놓은게 센서입니다.
    https://t1.daumcdn.net/cfile/tistory/275FF94E58A846751B?original
    2019.05.08 16:31 신고
  • 프로필사진 서우 안녕하세요, 시간이 많이 지난 글에 죄송합니다.
    스피닝바이크 저도 전환시키고 싶어서 (파워미터가 너무 비싸서..)
    찾다가 이 글까지 오게 되었습니다.
    위에 댓글 보니, misuro B+ 센서가 파워값전달되는 제품으로 예시로 말씀하신 게 있는데
    실제로 해당 센서를 통해 PC에서의 파워값 인식이 가능한가요?
    라즈베리파이와 메모리 등등을 다 사야하는 입장이라 가격이 큰 차이가 없어, 가능한 부분이라면 미수로를 살까 해서 여쭙니다
    2019.05.20 16:09
  • 프로필사진 Favicon of https://youlsa.com BlogIcon youlsa 미수로 B+ 센서가 해당 기능을 하는 것은 맞습니다만, 보편적으로 사용 가능한 제품은 아닙니다. Elite사에서 나온 트레이너들(터보 무인, 에만 사용 가능한 것으로 알고 있습니다. 다음 블로그 글에 사용방법이 나옵니다. https://m.blog.naver.com/PostView.nhn?blogId=kht9163&logNo=220846447739&categoryNo=43&proxyReferer=https%3A%2F%2Fwww.google.com%2F 2019.05.21 10:00 신고
  • 프로필사진 JS 안녕하세요
    글 잘 읽었습니다.

    그럼 zwift는 아무 파워 미터기를 사용 하여도 동작을 하는 건가요?

    트레이너 선택은 어떤 것으로 하셨나요?

    2019.05.29 16:28
  • 프로필사진 Favicon of https://youlsa.com BlogIcon youlsa 예. 파워미터와 고정로라만 있으면 즈위프트 플레이는 가능합니다. 다만, 코스의 경사에 따라 자동으로 부하가 변경되는 등의 기능은 스마트 로라인 경우에만 되고요. 일반 고정로라를 이용하면 스스로 변속기를 조정하던가 해서 부하를 조정하면 됩니다. Workout 등을 위주로 운동을 하시겠다면 고정로라만 해도 충분합니다.

    제 경우에는 Stac Zero라는 로라에 스마트 로라 업그레이드 키트를 이용해서 사용하고 있는데요, 구입과 배송이 비용이 많이 소요되어 별로 권해드릴만하지는 않습니다. 가능하면 국내에서 구하기 쉬운 탁스 네오, 와후 키커 등을 사용하심이 좋을것 같습니다. https://youlsa.com/175
    2019.05.31 10:03 신고
댓글쓰기 폼