PoBD

푸조/시트로앵 디젤 OBD 스캐너 앱 개발 이야기

전체 글 125

푸조(peugeot) /시트로앵 디젤 차량에 적합한 미니 OBD 스캐너(2)

이전글) 푸조(peugeot) 디젤 차량에 적합한 미니 OBD 스캐너 이전에 한번 다뤘던 주제인데, 알리산 OBD에 매우 만족하고 있었습니다. 하지만최근에 기존에 사용하던 OBD 스캐너가 순차적으로 고장나는 사태가 발생해서 추가로 구매했습니다.총 2개중 하나는 차량에 장착해서 사용했고하나는 개발용으로 사용했는데, 하나가 이상 동작해서 백업으로 급하게 구매했고 iCar Pro 2S라는 신형 제품으로 구매했습니다. (아래사진 우측 하단)  SPEC 참고시, 기존 제품보다 월등하게 좋은 것으로 나옵니다만, (iCar Pro 2S는 BT5.2 지원)사용해보면 차이점을 "모르겠다!!"입니다. SPEC 올리고 가격 올려 받는 느낌이고 푸조 차량에 사용한다면 좀더 저렴한 iCar Pro BT4.0이 좋은 선택입니다...

PoBD_Urea앱 만들기(12)- 앱 이름은 "PoBD-U(포비디-유)"입니다.

이젠 구글 스토어와 애플 APP Store에 등록 진행중입니다.작년에 한번 등록해봤으니 전체적인 절차는 이제 알고 있고, 앱 이름과 앱 아이콘 결정해야 하는 절차가 남았습니다.쉽게 가기로 했습니다.이전 PoBD(푸조/시트로앵 전용 OBD앱)의 경우 요소수없는 모델이였고, 현재 만든 앱은 요소수 전용 모델이라 기존 이름과 혼동되지 않도록 Urea만 붙여서 이름 만들고 앱 아이콘에 반영했습니다.(아래 좌측 : 기존 1세대 앱,  우측 : 요소수 전용앱) 실제로 위의 디자인 반영해서 안드로이드 폰에 설치해봤습니다. (앱 배포는 안드로이드, iOS 둘다 등록 예정입니다.)부족한 기능으로 서둘러 배포하는 이유는,요소수 모델 차량이 없는 상태에서 개발하는데는 한계가 있기 때문입니다.수소문해서 차량 섭외하고 일정 맞..

PoBD_Urea앱 만들기(11)- 디녹스(DeNOx) 시스템정보2 추가

이전글) PoBD_Urea앱 만들기(10)- 디녹스(DeNOx) 시스템정보1 추가 이전글에서 정리했던 디녹스 시스템1 정보에 추가하여 디녹스 시스템2 정보 페이지 추가했습니다. Diagbox 진단 항목중 디녹스 (질소 산화물 제거) 시스템 정보는 1,2 페이지로 아래 처럼 구성되어 있고이것을 참조하여 앱에 최대한 반영했으나 일부 항목은 ECU에 따라 누락된것도 있습니다.(항목이 너무 많아서 도저히 다 넣을 수 없는 경우)  위의 Diagbox 정보를 최대한 앱에 구현했으나 모두 반영하지 못해서 아쉬웠지만 현재까지 구성된 센서 정보 페이지는 아래처럼 총5페이지입니다. 이중 우측 마지막이 이번에 추가된 페이지입니다.  EDC17C60 엔진 ECU 경우 : 배기라인 정보 1,2,3, 그리고 DeNOx 시스템1..

PoBD_Urea앱 만들기(10)- 드디어!! 필드 테스트 (2008, 2017년식)

푸조 카페 회원님들의 도움을 받아 필드 테스트 진행중입니다.2008, 3008(1.6), 5008(1.5), 508(2.0) 4대중 3008,5008,508은 푸조 카페 회원님께서 초기 테스트해주셨고 2008 차량의 경우 집주변에 거주하시는 회원님이 도와주셔서 처음으로 직접 테스트했습니다.  초기 버전이라, 여러가지 오류가 있었지만 생각보다 잘 동작했습니다. 처음에 만든 "PoBD"앱 제작 과정에서 경험했던 다양한 학습 덕분에 대부분 센서 기능이 쉽게 동작 되었습니다.DeNOx 시스템 관련 항목이 동작될때 마다  지침값과 실제값이 잘 나오는것까지 확인하고 필드테스트 마무리 했습니다.(링크 영상) https://youtube.com/shorts/8WIAJFPUUFY 사소하긴 하지만 몇가지 오류가 발견되어..

PoBD_Urea앱 만들기(9)- 사용자 메뉴얼(4) : 센서항목 원문과 상세설명 기능 제공

많은 센서 정보가 있습니다.저도 처음봤을땐, 무슨 의미인지 모르는 항목들과 숫자들... 맨붕 왔던 기억이 있습니다.Diagbox 항목을 드대로 옮겨 놓을까 생각했는데, 국내 푸조 카페에서 사용하는 용어와 달라서 주로 한국에서 사용하는 범용 용어(?!)로 만들었습니다. 그럼에도 불구하고 이해 못하는 분들이 있을것입니다.그래서 Diagbox에서 제공하는 ① 영어 원문 제공하는 기능과  ② 상세 설명 기능 넣었습니다. (사용방법)① 아래 중앙 사진처럼 해당하는 항목의 "글씨(텍스트)"를 손가락으로 잠시(1~3초) 누룬후  영어 원문 확인 합니다.② 해당 항목의 단위가 있는 텍스트를 손가락으로 잠시 누룬후 상세 설명 확인합니다.(동작영상 링크) https://youtube.com/shorts/cnlvuIMFLA..

PoBD_Urea앱 만들기(8)- 사용자 메뉴얼(3) : 센서 정보와 ECU별 차이점

(이전글) (가칭) PoBD_Urea앱 만들기(1)(이전글) PoBD_Urea앱 만들기(4)- 디녹스(DeNOx) 시스템 정보1 추가 지금까지 구성된 화면 정보는 총 4개입니다.4개 화면이지만, 지원되는 ECU가 3개이므로 내용상 12개 페이지입니다. 추가로 진행중인 CMM_DCM7.1 (508sw 2.0 엔진 ECU)까지 합치면 16페이지나 되는군요.그나마 DCM6.2, EDC17C60은 세부 버전이 없지만CMM_MD1CS003의 경우 아래처럼 4가지로 분리되어 머리가 아픕니다. ㅠㅜ(1)CMM_MD1CS003, (2)CMM_MD1CS003_EURO5, (3)CMM_MD1CS003_EURO6_2,  (4)CMM_MD1CS003_EURO6_4푸조/시트로앵 1.6엔진에 사용하는 CMM_MD1CS003 계열..

PoBD_Urea앱 만들기(7)- 사용자 메뉴얼(2) : 결함 삭제 과정

결함 발생한 경우, 아래 순서로 실행하여 삭제 진행합니다. 동작 영상 : https://youtube.com/shorts/vrOCmSRjKsU?feature=share  ① 삭제 버튼 : 하단 알림창에 삭제시 필수 조건 3가지 안내(확인 필수)     ; 3가지중 하나라도 만족하지 못하면 삭제 명령 전달해도 삭제 안됩니다.     - 시동 OFF     - 키 리더기 인식(스마트키 처럼 별도로 있는 경우)     - START 스위치만 ON ② 삭제 실행 : 실제 삭제 명령 전달③ 키 OFF   :  30초 대기 알림참④ 키 ON    :  키를 다시 ON결함 삭제 성공시 : 결함 삭제 성공 표시됩니다.  하지만, 정상적으로 삭제되었음에도 불구하고삭제후 동일 결함코드나 다른 결함 코드가 발생한다면 아..

PoBD_Urea앱 만들기(6)- 사용자 메뉴얼(1) : 메인화면

필드 테스트 위해서 간단하게 사용자 메뉴얼 만들었습니다.개발자 입장에서 보면 다 아는 메뉴들이지만, 처음보시는 분들에게는 다소 어려움이 있을 수 있으므로 설명 필요하기 때문입니다. (1) 위의 좌측 그림  설명① 블루투스 4.0 연결 성공시 : "Device is connected" 로 표기② ECU 모델 : 2024.1월 이전 생산된 ECU 모델 식별 가능③ HW 번호  : 엔진 ECU HW Model 번호④ SW 번호  :  엔진 ECU SW 관리 번호⑤ 연결 메시지 : ECU 통신 성공 여부  표시⑥ START : 센서 정보 수집 시작 버튼 (2)  중앙 그림  설명- 엔진 ECU 연결 성공되고 결함 미발생인 경우 표시 화면 (3)  우측 그림 설명⑦ 엔진 ECU 연결 성공되었으나 미지원 ECU 모..

PoBD_Urea앱 만들기(5)- 사용자 메뉴얼 - 결함코드 읽기 : 구글 검색 연동

"구글 검색 연동" 기능은이전 "PoBD"앱에서도 있었던 기능인데 저도  사용해 보지 못했습니다. 결함 발생이 없어서 이기도 하지만, 숨겨진 기능이라 저도 잊어 버렸습니다.아래처럼 결함이 발생한 경우 텍스트 부분 터치하면 바로 구글 검색 결과로 즉시 보여줍니다. 이기능은 다른 OBD앱에서 있었던 것을 참고해서 넣었습니다. 다양한 사례나 유사 현상에 대한 동영상 참조가 가능하니 유용하게 활용 가능합니다.   실행영상 : https://youtube.com/shorts/UodmjXOHTo8?feature=share  한가지 아쉬운 부분이 있다면, 2개 이상 여려개의 결합 코드가 나오면 첫번째 결함 코드 기준으로 검색합니다. 2,3,4...번째 결함코드는 수동 검색해야 합니다.(추후 보완 예정)

PoBD_Urea앱 만들기(4)- 디녹스(DeNOx) 시스템 정보 1 추가

페이지 하나 추가할때 마다..노가다(?) 작업이라고 해야할 정도입니다.엔진(1.5, 1.6, 2.0)별 센서 항목중 다른 부분 존재하고,  무엇보다 계산 방법도 다르고,센서 정보 가져오는 바이트 위치도 달라서 하나씩 수작업 해야하니 스트레스가 이만저만 아닙니다.왜 표준화가 안되었는지 모르겠지만이것 때문에 진단기 소프트웨어가 복잡해 지는것으로 생각됩니다. (Daigbox 파일 사이즈가 상당합니다.)어려움이 없을것이라 생각한것은 아니므로각설하고...기존 배기라인 정보 1,2,3에 이어 질소 산화물 제거 시스템 정보 두개중  "질소 산화물 제거 시스템 정보 1" 추가했습니다. (아래 우측 마지막 주황색 표시 참조)(링크) https://youtube.com/shorts/jfZyVzS8qgY?feature=sh..