어쩌다 보니 차량 계기판으로 게임에도 적용하는 모습을 보고 직접 해보고 싶다는 생각이 들어 계기판을 제어하는 방법부터 찾아보기 시작했습니다. 결과적으로 차량계기판에서 CAN 통신으로 받는 신호들이 있습니다. 그 신호를 MCP2515을 사용하여 PC에서 계기판으로 CNA통신으로 하는 것처럼 속이는 것이죠.
그럼 바로 해보겠습니다.
준비물-필수
1. CAN통신을 사용하는 계기판 ex) 제네시스 bh 계기판
2. 현대 GSW - 본인이 준비한 계기판 제조사에서 계기판에 정보을 얻기 위함입니다.
3. 아두이노 MCP 2515모듈
4. PC
5. 12v 어뎁터 아무거나
6. 아두이노 케이블
7. 아두이노 우노
이정도 필요합니다.
일단 계기판부터 어쩌다 보니 포터 계기판을 구하게 됩니다.
바로 현대 gsw 검색..
요것이 포터 회로도 입니다. 근데 표로 정리가 안 돼있어 하나하나 찾아보며 알아보니.. 포터는 CAN 통신을 사용하기는 하지만 계기판에는 CAN 통신으로 정보를 받지 않는다는.. 그래도 덕분에 현대 GSW 부품 보는 법과 찾는 법은 완벽하게 숙지한 듯합니다ㅋ.
무튼 다시 준비합니다.
BH330 계기판을 구했습니다.
하단에 모델명이 적혀있습니다 빨간 네모 부분을 검색해 보면 연식과 모델명이 정확히 나옵니다.
위 계기판은 08년식입니다. 그럼 정보도 알았겠다.
현대 GSW에 접속해줍니다.
로그인하시고
상단에 정비지침서울 눌러서 들어가 줍니다.
위처럼 차량 정보를 넣어 줍니다. 엔진은 아무거나 상관없습니다.
위 경로로 찾아서 들어가 줍니다.
진짜 어떠한 곳에서도 계기판 회로도는 아무도 안 알려줘서 직접 하나 하나 보며 찾았습니다..
위 사진은 09년식인데 08년식과 동일하여 상관없습니다.
위처럼 커넥터에 전원을 연결해 줍니다.
배선을 모두 연결해줍니다 왼쪽에 하얀색과 검은색은 잠시 후에 알려드리겠습니다.
케이블은 아두이노 연결 케이블을 사용하면 딱 맞습니다.
굴러다니는 12V 전원 어뎁터를 가져와 연결했습니다.
끝쪽 마감은 절연 테이프를 사용했습니다.
그리고 전원을 켜보면!
짜잔 전원이 잘 들어오는 모습이 보입니다!
다음으로 저희가 사용할 거는 MCP2515 모듈입니다. CNA 통신을 하기에는 꼭 필요하죠..
INT---> 연결 안 함
SCK ---> 13번
SI ---> 11번
SO ---> 12번
CS ---> 9번
GND ---> GND
VCC ---> 5V
다 아두이노에 있는 포트에 연결하시면 됩니다.
아두이노 개발 환경 설정부터 해줘야 합니다.
Arduino - Home
www.arduino.cc
위 사이트로 들어가 아두이노를 받아주세요.
https://github.com/autowp/arduino-mcp2515
GitHub - autowp/arduino-mcp2515: Arduino MCP2515 CAN interface library
Arduino MCP2515 CAN interface library. Contribute to autowp/arduino-mcp2515 development by creating an account on GitHub.
github.com
https://github.com/coryjfowler/MCP_CAN_lib
GitHub - coryjfowler/MCP_CAN_lib: MCP_CAN Library
MCP_CAN Library. Contribute to coryjfowler/MCP_CAN_lib development by creating an account on GitHub.
github.com
로 들어가서---두개 다름 모두 다운로드 필요!!
코드에 초록색을 눌러 DOWNLOAD ZIP을 눌러 전체받아줍시다.
다운로드하고 압축을 풀면
위 와 같은 파일이 하나 나옵니다 파일을 복사하시고
C:\Users\[사용자 이름]\Documents\Arduino\libraries
즉 문서 파일에서 아두이노 라이브러리 경로로 이동하셔서 붙어 넣으시면
MCP 2515와 통신준비가 완료되었습니다!!
그럼 다시 계기판을 가져옵니다.
17,18번 로우 하이 부분에도 배선을 연결해 줍니다.
이 사진에서 흰색과 검은색 배선입니다.
MCP에 연결해줍니다 빨강이 하이 파랑이 로우입니다.꼭 하이 로우 정확하게 연결하세요..
이런 느낌으로 연결됩니다.
사진에서는 아직 하이 로우 연결을 하지 않았습니다.
어쩌다 보니 준비과정을 상세하게 작성하나 보니 글이 길어졌습니다.
다음 글에서 이론과 코드을 상세하게 알려드리겠습니다.
이상 유용한 데이터였습니다.
밑에 하트는 저에게 큰 도움이 됩니다.
로그인 필요 없어요...
댓글