Arduino 및 Android 폰을 사용하는 개념 증명 응용 프로그램은 Canbus를 통해 시스템을 활용하여 구형 Mercedes 자동차에 추가 기능을 추가합니다.
문제를 해결하려면이 저장소에 풀 요청을 제출하십시오.
자동차에 안드로이드 헤드 장치가 있다면 여기 헤드 유닛에서 실행되는 훨씬 더 많은 기능이 풍부한 버전을 확인하십시오.
이 링크를 통해 액세스 할 수 있습니다
지금 까지이 프로젝트는 비례에서 잘 커지고 W203을 약간 현대화하는 방법이되었습니다. Arduino는 이제 HC-06 Bluetooth 모듈이 필요하며 Android 장치에서 실행되는 Android 응용 프로그램에 연결합니다. 이것은 이제 자동차에 '핸즈프리 음악 컨트롤'을 제공하는 역할을합니다. Aux 페이지의 스티어링 휠 버튼 프레스는 이제 트랙을 변경하기 위해 전화로 전달됩니다. 그런 다음 전화는 Bluetooth를 통해 Arduino에게 어떤 트랙이 재생되는지 알려줍니다. 그런 다음 Arduino는 CAN 프레임을 IC 클러스터로 보내서 현재 트랙 재생을 표시합니다.
여기를 참조하십시오

현재 2 개의 MCP2515 모듈이 있습니다. 1 CAN C에 연결된 8MHz 시계와 CAN B에 연결된 16MHz 시계가있는 1 (홀수 비트 전송률이 83.3kbps로 인해 8MHz 클록과 호환되지 않는다는 것을 알았습니다). 16MHz 시계가있는 2 개의 모듈을 사용하면 IC_CUSTOM_TEXT/CANBUSCOMM.CPP에서 다음 줄을 변경하십시오.
this ->canC-> setBitrate (CAN_500KBPS, MCP_8MHZ);에게
this ->canC-> setBitrate (CAN_500KBPS);그렇게하지 않으면 나머지 자동차와 함께 절대적으로 거친 행동이 발생할 수 있습니다!
X30/7 커넥터를 사용하여 Canbus B에 연결하고 있습니다. 이것은 드라이버 스티어링 휠 아래 패널에있는 허브 (여러 와이어가 나오는)입니다. 몇 가지 무료 슬롯이 있음을 알 수 있습니다. 이곳은 내가 케이블을 실행 한 곳입니다.
Canbus C는 조금 더 어렵습니다. 버스 B와 같은 커넥터를 찾을 수 없었습니다. 대신에, 계기 클러스터 뒷면으로 전선을 실행했습니다. 악기에 연결된 것은 2 개의 녹색 와이어가 있습니다. 단단한 녹색 와이어는 Canh+이고 흰색 줄무늬가있는 녹색 와이어는 Canl-입니다.
현재 IC 디스플레이에서 최대 8 자 최대 8자를 표시하는 방법 만 해결했습니다. 즉, 트랙 이름이 8 자 미만인 경우 Arduino는 150ms마다 문자열을 1 씩 이동시켜 화면을 가로 질러 스크롤하여 더 긴 메시지를 표시합니다. 그러나 IC가 응답 시간을 표시하는 것은 appaling이므로 Somtimes가 칙칙한 텍스트 애니메이션을 만듭니다. 아이디어적으로, 한 번에 8 자 이상을 표시하기 위해 디스플레이의 텍스트 크기를 낮추는 방법을 알고 싶습니다.