일전에 라즈베리파이로 Tesla CAN을 읽고, 명령 내리는 실험을 해본다고 글을 올렸던 적이 있는데요.
몇달 정도 이리 저리 연구를 거듭해, 쓸만한 기능들을 구현했습니다.
소스 및 부품 목록을 공개 했으니 관심 있는 분들은 도전해 보시면 좋을 것 같습니다.
https://github.com/canhackers/jupiter/
라즈베리파이 2W와 CAN HAT이 핵심 부품이며, 라즈비안 위에서 파이썬 스크립트로 동작합니다.
현재 구현한 기능은 이렇습니다.
- 주요 CAN 데이터 1초 단위 로그 기록
- 우측 다이얼 좌/우 조작으로 방향지시등 동작
- 킥다운: 컴포트 모드에서 가속페달을 깊게 밟으면 스포츠모드 전환
- 탑승 인원 기반 자동 내/외기 전환 (테슬라 Auto 모드가 내기모드를 지나치게 오래 유지하는 문제 대책)
- 오토파일럿 중 와이퍼 자동 활성화 차단
- 정차 중 와이퍼 정지 또는 속도 늦추기
- 실내등 버튼을 이용해 사이드미러 폴딩/언폴딩
- 실내등 버튼을 이용해 조수석 또는 2열 문 열어주기
- 2열 중앙 착좌센서 비활성화 (2열 탑승자가 손으로 짚으면 소리 나는 문제 때문에)

납땜만 할 수 있으시면, 프로그램 설치는 가이드대로 따라하면 그리 어려울게 없어요.
사실 chatgpt의 지분이 절반은 넘는 것 같습니다. ^^;
맞바꾸는건 안되고 원래 기능이 동작하면서 새 기능 추가동작만 됩니다. 하이랜드 기준으로는 우측 다이얼 왼쪽으로 하면 오파 실행 이런건 가능할거 같습니다.
대단하십니다 ㅎㅎ
지금은 왜 없어졌는지 모르겠지만 s3xy 버턴 기능중에 와이퍼 버턴 두번 누르면 "자동"으로 돌아가는 기능 있었습니다.
이 기능 참 유용하게 썼었는데.. 이 기능도 한번 구현해보세요. ㅎㅎ
3번 누르면 끄기 뭐 이런것도 좋을 거 같네요.
그리고 뒷문 손잡이 잡고 있으면 충전구열거나 잠금해제 하는 기능도 꿀입니다.
지금은 와이퍼 버튼을 누르면 1단->2단->3단 이렇게 자동으로 바뀌는 동작이 있더라구요.
오토파일럿 중 와이퍼를 무조건 못 쓰는게 아니라, 수동으로 변경하면 바꾼대로 유지해도록 구현했습니다.
문 손잡이로 하는 기능들도 차츰 개발할 예정입니다.
S3XY에서 되는건 이론적으로 거의 다 가능하긴 합니다.
구현하고 테스트하고 하는게 시간이 걸려서 그렇죠..
소스 공개 했으니 코딩 할 줄 아는 다른 분들이 참여 해 주시면 더 좋구요.
테슬라 안타봤을땐 무슨말인지 이해도 못했을 기능...
제가 S3XY버튼을 비싼 돈 주고 구입한 가장 큰 이유가 그 기능 때문입니다...
하드웨어는 판매하려면 전파인증도 받아야 하고, 자동차용품으로서 안전인증도 받아야 하고 해서 완제품으로 팔 수는 없다 생각해서 소프트웨어는 그냥 공개한 것이구요.
제가 디자인한 케이스는 판매를 하고 있긴 합니다.
이거 하느라 3D프린터 장만했고 연구 실패 비용도 많이 썼는데요.
케이스 팔아 프린터값 정도는 회수할 수 있을까?? 하는 욕심 정도 갖고 있습니다만, 누구나 설계해서 만들 수 있는거라서 아마 어렵지 싶습니다... ^^;
섹시버튼.. 그런것들은 아예 안땡겼는데;;
이건 좀 땡기네요 ㅎㅎ
카페에서 뵙도록 하겠습니다 ^^
코딩하실수 있는 분이라면 이쪽이 훨씬 재밌을겁니다 ^^
제가 개발자가 아니라 git을 잘 못 씁니다 🤣🤣
이게 가장 필요한 기능인데... ㅎㅎ
속도를 직접 조작해야 하는 경우에는 Chassis CAN이라서 이 장치가 연결되는 위치는 Vehicle CAN이라 아마 안될겁니다만,
다이얼로 속도를 올리는 것을 에뮬레이션 하는 것이라면 가능할 것 같습니다.
도로 제한속도 Class 정보가 있더라구요. 그거 보고 바뀔때마다 휠을 휘리릭 올려주는 동작을 만들면 될 것 같기도 하네요.
표지판을 인식했을 때도 지도 정보처럼 class 정보가 바뀌는지는 한국에서는 확인할 수가 없는데, 지도 정보의 도로 클래스 정보보다 낮은 속도로 설정속도가 바뀔때마다 시도한다거나. 여러 실험을 해볼수 있을겁니다.
리모콘 같은 걸 손에 쥐고 있다가 제어만 해도 좋겠습니다.
내리고 있는 손을 다시 핸들에 올리는 게 귀찮은거라서요 ㅎㅎㅎ
그 버튼이 있는 장치가 S3XY 버튼인데.. 이게 버튼 누르면 휠 휙 올려서 속도 +5 이런 단축기능이 있더라구요.
저도 나중에 버튼 기능 있는 블루투스 비콘 하나 사서 테스트 해보려고 합니다.
조건만 캐치할수 있으면 자동이 편리하긴 하죠 ㅎㅎ
c͜͡l͜͡i͜͡e͜͡n͜͡
네 OBD 커넥터입니다.
테슬라용 서드파티 악세사리들 대부분이 OBD 단자를 만들고 거기 연결하는 방식이라 같은 방식을 쓰는게 만들기 편하더라구요.