Peugeot OBD app 만들기 도전

<6단계> PoBD앱 확장에 필요한 새로운 도구(앱으로 CAN dataset 수집)

peugeotory 2024. 8. 17. 23:01

가장 시급하게 해결해야 하는 문제는,

다양한 차량과 엔진 ECU에 접근해야 한다는 것입니다.
엔진 ECU에서 CAN 통신하는 과정 이해하려면 Dataset 추출해야만 가능합니다.

푸조/씨트로앵 정비소 운영하면 모를까..
일반인이 푸조 차량을 대량 구매할 수도 없는 일이고.. 고민하던 중에

다행히도 카페 회원님 한분이 꼭 아이폰에서 사용하고 싶다고 하시고,
심지어 Dataset이 필요하면 수집할 수 있도록 이곳 까지 방문해 주신다고 했습니다.
(가장 확실한 방법입니다만..)

수집했는데 누락된 dataset이 있거나, 여러 ECU에서 아주 먼곳까지 가야 한다면 여간 어려운 과정이 아닙니다.
그래서 생각해낸 아이디어는 앱으로 CAN 통신 Dataset 수집하는 것입니다.

이전앱에서 얻은 경험과 노하우가 있으므로 기존 코드 수정해서 만들었습니다.
https://youtube.com/shorts/0tkPx7fXLAA?si=BXLq6NwialUnUP4O

 

첫번째 시도는 실패했고
두번째 시도에서 챠량 dataset 가져오는것 성공했습니다. (오....!!!!)

EDC17C60 엔진 ECU dataset 수집 성공했으니...

Diagbox에서 인식하도록 가공해야 하고
각 바이트나 비트가 어떤 의미인지 알아내는 엄청난 수작업 진행할 수 있게 되었습니다. (ㅠㅜ)

PoBD앱 제작시 준비단계로 위의 과정 거치는데 대략 2개월 이상 소요되었는데,
경험과 노하우가 있으니 절반 정도로 줄일 수 있을것 같습니다. 

이후에도 신호체계에 맞게 코딩(함수 구성)해야 하는 과정이 남아 있지만 가장 중요한 부분이 해결 되었습니다.
EDC17C60 ECU만 해결하면 동일 제조사에서 만든 CMM_MD1CS003 ECU도 쉽게 해결될 것입니다.
(물론 희망사항이지만...)

 

가칭 PoBD Plus앱에서는 

이전 PoBD앱처럼 거의 모든 항목 표출하도록 만들지 않고 최소한의 DPF 정보만 표시되도록 단기간에 만들고
비공개 테스트에 문제가 없는 경우, 사용자 피드백 반영하여 나머지 센서 data에서도 추가해서 최종 배포하기로 했습니다.

즉, "빠르게 개발하고 신속하게 업데이트한다!!" 입니다.