Peugeot OBD app 만들기 도전

푸조(peugeot) 디젤 차량에 적합한 미니 OBD(ELM327) 스캐너 인터페이스

peugeotory 2024. 4. 24. 22:02

오늘은 앱 성능과 관련된 OBD 스캐너에 대해서 정리했습니다.


만들고 있는 앱이 어느정도 완성이 되었고, 앱과 함께 사용시 전체 성능과 상관관계가 크기 때문에 사용해본 경험을 토데로 이야기 해보려고 합니다. 

이전에 잠깐 언급했던 관련 글이 있는데...(https://elite508.tistory.com/33)  이것을 보완한 내용이며, 당시에는 잘 몰랐던 내용을 추가했습니다.

1)지금까지 사용해본 미니 OBD 스캐너는 총 6개이며,

국내에서 구입한 것은 없고, 모두 알리에서 구매해서 사용했습니다.(싸니까...)
가장 저렴한 것은 3천대에서 비싼것은 21000원(가장 좋은 것)  정도 했습니다.

 

위의 사진에서 (1)~(6)번까지 번호를 붙여 놓았는데, 각각 어디서 얼마에 구매했고 푸조 디젤차량에 사용할 수 있는지 아래 사진에 여부를 요약했습니다. (BT 약어 : 블루투스, WIFI 약어: 와이파이)

 

싼게 비지떡이라고 가장 저렴했던 (1),(2) 제품은 푸조 디젤차량과 연결 자체가 안됩니다. 원인을 분석해 보니 ELM327 AT Command가 일부 동작하지 않아서 발생한 문제였습니다.

 


2) 왜 ELM327 AT 명령 일부가 동작하지 않았을까요?

먼저 H/W가 어떻게 구성되어 있는지 분해해서 확인했습니다.

 

(아래 좌측 그림 - 불량품)(1),(2) 제품은 PCB가 1장으로 구성되어있고, BT와 ELM327칩과 동일한 기능을 하는 칩이 하나로 되어 있고(data sheet 미공개된 출처를 알 수 없는 칩사용),

 

반면, 푸조 디젤엔진 ECU와 잘 연동되는 제품인 (3),(4),(5),(6) 제품은 PCB가 2장 ~3장으로 구성되어 있고(아래 우측그림 참조-정상동작) 무엇보다 ELM327 명령을 수행하는 오리지널 칩(PIC18F25K80) 사용하고 있습니다.

 

즉, ELM327 AT 명령이 부분적으로 실행 안되는 이유는,

올바르게 프로그래밍되지 않은 칩(중국에서 개발)을 사용해서 그런 것으로 추정됩니다. 

 

정상적으로 동작하는 (6)번 제품의 경우 BT(블루투스)칩도 REALTEK사 제품을 사용하는 것으로 확인이됩니다.(아래 사진 참조). 그래서 그런지 BT연결도 쉽게 이루어지고 잘 끊어지지 않습니다. 일부 부품은 중국에서 생산한 제품을 사용하지만 SEPC이 공개된 것을 사용하는것으로 확인됩니다.

Feasycom Bluetooth Dual Mode Module's Block Diagram :   <-- datasheet 참조

 

3)현재 OBD 스캐너를 가지고 있는 경우, TEST 방법

안드로이드 앱 활용해서 점검 가능합니다. (앱명칭 : ELMScan Adapter Validator)

앱과 연결후 실행하면 ELM327 명령을 하나씩 실행하면서 OK 응답이 오는지 확인후 최종 판정 결과 보여줍니다.

 

불량인 경우, Staus Unable to get data, 또는 Fake라는 결과를 표출합니다(아래 좌측 사진)
정상인 경우, ELM327버전과 Compatibility : GOOD, Status Done이라고 표시됩니다. (아래 우측 사진)

이미 OBD 스캐너를 가지고 계신다면 케이스도 열어서 어떤칩을 사용하고 있는지 확인해보고, 성능은 어떤지 앱으로 돌려보는것 추천드립니다.

 

4) 추천하기 애매한(?) 저렴한 OBD 스캐너

6790원에 구매했던 (3)번 제품인데, 가성비 최고의 OBD 스캐너이긴합니다.
ELM327관련칩은 오리지널 제품 사용합니다. BT 지원하는 SPEC도 5.1버전까지 지원합니다.(당연히 그 이하버전 3.0, 4.0 모두 커버됩니다.)

 

아쉬운것이 블루투스 콘트롤러인데, 중국에서 자체 개발한 SPEC이 없는(?) 제품을 사용하는것으로 확인됩니다.

최고의 성능을 보여주었던 (6)번 제품에 비하면 이부분이 아쉽습니다.


중국칩을 사용했든 안했든, 동작만 잘되면 상관없을 텐데...
iOS,MacOS에서 BT4.0으로 잘 동작했지만, 신기하게도 안드로이드 OS 13에서 동작하지 않았습니다. 하지만 Android 11은  잘 동작합니다. (아래 테이블 참조)

즉, ELM327명령은 잘 수행되지만, 블루투스 연결에 문제가 있습니다. 안드로이드폰이나 안드로이트폰에 적용된 OS버전에 따라 동작 안할 수 도 있습니다.

 

(추가) 차량에 장착해서 여러번 Test해 보았는데, 처음에 몇번 동작하다가 나중에는  접속 불가능했습니다.
어떤 이유이지는 확인이 안되었으나 BT칩(중국산) 안정성에 문제가 있는 것으로 추정됩니다.

 

운이좋아서 뽑기에 성공하면 잘 사용할 수 있겠지만 좋은 제품은 아닌것으로 판단되어 추천하지 않습니다.

 

5) 가격? 또는 성능과 안정성관점에서 최상의 선택은? 

푸조 디젤차량 ECU와 연결 가능한 저렴한 OBD 스캐너 인터페이스를 찾는다면

성능과 안정성 기준으로 본다면 (6)제품 선택하는 것입니다.

 

iOS, Android 둘다 에서 안정적으로 잘 동작하며 여러차례 장시간 차량에 장착해서 실행해본 결과 아무런 문제가 없었습니다.

참고로...

(4)번 제품 : 안드로이드만 사용가능하고 iOS에서 사용 불가능합니다.
(5)번 제품 : wifi로 안드로이드/iOS 모두 사용가능합니다.(단 앱에서 wifi 모드를 지원해야 사용가능합니다.)
아쉽게도 (4),(5)제품은 연결될때 간혹 실패해서 여러번 시도해야 하는 문제가 있었습니다.