Peugeot OBD app 만들기 도전 51

PoBD_Urea앱 만들기(3) - 배기라인정보 1,2,3 테스트 버전 완성

에러코드 읽어 오는 기능의 경우두가지 기능만 구현 되어있습니다.1) 결함 없는 경우2) 결함 1개인 경우 (아래 사진 첫번째 그림 참조) 결함이 2개 이상인 경우는 푸조 카페 회원님의 도움을 받아 ECU data 추가로 수집하고 있습니다. data가 없어서 결함 1개인 경우만 우선 구현되었습니다.(현재는 여러개 결함이 있어도 1개만 표시됨)계획에 맞게 후속해서 진행되고 있는 부분은배기라인 정보(EXHAUST LINE INFORMATION)1,2,3입니다. 몇개 함수만 더 완성하면 다음주말에 실제 푸조 차량에서 테스트가 가능할것입니다.시뮬레이터에서는 잘 동작하지만 실제 차량에서 어떨지....잘 동작하기만 바랄뿐입니다.

PoBD_Urea앱 만들기 - 요소수 사용 차량의 Fault code 읽기/삭제 기능 확인(FAP앱 문제점 포함)

푸조 카페 "크리스"님의 EDC17C60 엔진 ECU에서 읽어온 falut code 관련 정보는 고장이 없는 정보이기 때문에  고장 발생시 어떻게 ECU와 Diagbox가 소통하는지는 Fault code가 없는 경우만 이해 할 수 있었습니다.(아래 좌측 그림) 따라서, 임의로 Fault code 발생한 것 처럼 ECU 시뮬레이터 코드를 수정해서 Daigbox에서 인식하는것 확인했으며(아래 우측 그림)  추가로 삭제 명령까지 실행해 봤습니다.영구적인 결함이라 즉시 재발생하므로 삭제 안된것으로 나오는것으로 추정됩니다. 일단 어떤 명령으로 읽어(List of current faults) 오고 삭제(Clear faults)하는 과정과 명령 set 까지 확인할 수 있었습니다.  특이한 점은.... 위에서 사용한 ..

(가칭)PoBD_Urea앱 만들기(1)

9/8일 글쓴 이후, 3개월만에 다시 작성합니다.제 508 차량에는 에러가 더이상 발생 안하기도 했고, 개인적인 사정이 있어서 앱 만드는 작업에서 손을 놓았었습니다.다행이 일은 마무리 되었고,작업 중단전에 네이버 푸조카페 회원님중 "크리스"님의 도움을 받아서요소수 사용하는 모델 차량중 EDC17C60 ECU data 수집해서 일부 분석해 놓은것이 있었기 때문에 이것을 기본으로 작업을 다시 시작할 수 있었습니다.거의 3개월동안 작업 못했기 때문에 그간 작성했던 코드도 기억이 가물거려서 다시 이해해야(?)했고,  처음 만들었던 PoBD앱의 코드를 절반만 재사용 가능할 정도로 ECU체계가 다른것도 문제가 있었지만일단 시작하고 나니 조금씩 적응되고 있습니다.이전 앱이 HDI_DSI807_BR2 ECU만 동작했다..

Diagbox 9.91에서 확인한 DENox 시스템 정보 1,2의 세부 센서 항목

현재 보유한 Diagbox 9.68버전(2020.3)이고, 네이버 카페 회원님께 부탁드려서 받은 버전은 9.91(2021.3)입니다.설치해보니  USB 인식도 못하여 Diagbox 케이블 인식 안됩니다. 윈도우 업데이트 하려고 했더니, 프랑스어로 나와서 고생하다가VMware Workstation pro 버전(개인 사용자 경우 무료) 설치후에 USB,언어문제,네트워크문제 해결되었습니다.이전글에서 "NOx 제거 시스템. 선택적 촉매 환원 시스템(S.C.R)에 대하여" 알아보았고,이번에는 중요 센서 데이터가 실제로 수집되는 것을 확인해 보려고 합니다.Diagbox 9.91에서 DENOx 시스템 정보(질소 산화물 제거 시스템 정보)1,2 비교해봤습니다.아래 Diagbox 항목중 좌측 : EDC17C0(1.6 B..

NOx 제거 시스템. 선택적 촉매 환원 시스템(S.C.R)에 대하여

(1) 배기 라인 정보 1,2,3외에 아래 테이블의 (2)DENOX 시스템 1,2 정보 도 앱에 표시해야 하는데, EURO 6.1 차량은 경험해 보지 못해서 일단 자료를 참고했습니다.  Diagbox 기준으로 모든 정보 표출하면 좋긴한데, 항목 자체를 이해하지 못한 부분이 있어서 공부해 봤습니다. 자료는 네이버 푸조 카페 회원님이 "푸조 ServieBox" 1시간 구독후에 수집한 자료 올려주신 것 참조했습니다.(고급 정보 올려주시다니 고마울 따름입니다.) 자료에 따르면 아래와 같이 4가지 영역 다루고 있습니다.1) NOx 제거 시스템을 보급하는 이유는 무엇인가?2) NOx 제거 시스템의 작동 원리3) NOx 제거 시스템을 구성하는 주요 구성품 설명4) NOx 제거 시스템의 유지 관리 및 수리 관련 정보 ..

<6단계> e-HDI(요소수 X) vs BlueHDI(요소수 O) 엔진 ECU 센서 정보 차이점

PoBD앱을 요소수 적용 모델 차종(BlueHDI)으로 확대하는데 있어서, 기존 디젤 차량(e-HDI)과 어떤 차이점이 있는지 Diagbox 항목으로 비교했습니다.아래 테이블의 왼쪽은 2011년식 508 1.6 엔진 ECU 정보(요소수 X)이고, 우측은 2014년 이후 차종에 적용되었던 요소수 사용(O) 모델 차종 1.6 엔진 ECU의 항목입니다.요소수 사용하는 1.6 엔진의 경우 새롭게 추가된 항목은 "DENOX 시스템 정보"와 "엔진 윤할 정보"이고 그밖에 흡기,배기라인 정보가 세분화된 특징이 있습니다.각 항목을 한단계 더 깊이 들어가 보면 세부 항목이 많아졌습니다.예를 들어 배기라인정보의 경우 BlueHDI의 경우 1,2,3으로 분할되어 있습니다. 그밖에 e-HDI에 있던 항목 2개는 삭제되었습니다..

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

가장 시급하게 해결해야 하는 문제는, 다양한 차량과 엔진 ECU에 접근해야 한다는 것입니다.엔진 ECU에서 CAN 통신하는 과정 이해하려면 Dataset 추출해야만 가능합니다.푸조/씨트로앵 정비소 운영하면 모를까.. 일반인이 푸조 차량을 대량 구매할 수도 없는 일이고.. 고민하던 중에다행히도 카페 회원님 한분이 꼭 아이폰에서 사용하고 싶다고 하시고,심지어 Dataset이 필요하면 수집할 수 있도록 이곳 까지 방문해 주신다고 했습니다. (가장 확실한 방법입니다만..)수집했는데 누락된 dataset이 있거나, 여러 ECU에서 아주 먼곳까지 가야 한다면 여간 어려운 과정이 아닙니다.그래서 생각해낸 아이디어는 앱으로 CAN 통신 Dataset 수집하는 것입니다.이전앱에서 얻은 경험과 노하우가 있으므로 기존 코드..

<6단계> PoBD앱 확장의 시작..

이전글) 안드로이드 OBD앱 - 베타 테스트 1건 성공, 비공개 테스트 0건 성공위의 이전글 작성하고 나니, 얼마나 얇은 지식 토데로 작업해 왔는지 반성하게되었습니다.어쩌면 무지했으니 시작했을지도 모르겠습니다. (알았다면 시작하지 못했을것입니다.)대략이나마 상황 파악하고 나니 "멍......."해집니다.(이거 할 수 있는 것임????)앱 만들 결심 시점에서 사전 조사없이 그냥 감으로..제품개발에서 가장 중요한 부분은 상위 호화성과 하위 호환성(Forward and backward compatibility) 이기 때문에유지 보수나, 확장 측면에서 위의 두가지를 고려해야만하고 대부분의 기업들이 그렇게 하는것으로 알고 있었습니다.때문에, 앱 만들때 하나만 잘 만들면 다른것들은 아주 쉽게 확장하리라 생각했는데..

<5단계> 안드로이드 OBD앱 - 비공개 테스트 성공 1건 추가

(이전글) 안드로이드 OBD앱 - 베타 테스트 1건 성공, 비공개 테스트 0건 성공비공개 테스트 0건이였으나, 성공 1건 추가되었습니다.  상세한 정보는 없지만,네이버 카페에서 댓글(링크)에 올려주신 회원님 결과는 아래와 같습니다.아마도 508 1.6 e-HDI (SID807-BR2 ECU)로 추정됩니다.  최종 배포판에 수정해야 할 부분은 아래 사진처럼 센서명과 값 사이에 간격이 너무 넓어서 작은 화면의 스마트폰 사용시 우측화면이 잘려 보이는 현상 해결해야 합니다. 화면이 큰 스마트폰이과 테블릿에 맞추다 보니 간격이 넓어졌습니다. e-HDI(SDI807_BR2) 엔진은 성공적으로 가져오니,앱 배포시 제한 사항 명시하고... 부족하지만 일단 배포 예정입니다.

(PoBD) 향후 앱에서 지원 가능한 ECU(2) : 비요소수(e-HDI) vs 요소수 적용(BlueHDI) 모델 ECU 센서 정보 비교

"(PoBD) 향후 앱에서 지원 가능한 ECU(1)"에서는 3개의 ECU에 대해서 언급했는데,얼마나 많은 정보를 앱에서 제공하는 것이 바람직할까요? e-HDI (SID807-BR2 : 콘티넨탈)와 BlueHDI(EDC17C60 : 보쉬) 엔진 ECU의 Daigbox 메뉴 비교했으며,엔진 시스템이 복잡해져서인지 제공하는 정보가 BlueHDI(EDC17C60)에서  많아졌음이 확인됩니다.  (좌측) e-HDI (SID807-BR2) : 요소수(X) , (우측)BlueHDI(EDC17C60) : 요소수(O)두 ECU의 동일 정보 기준으로 다시 구분해서 보면,가장 눈에 들어오는 부분은 바로 요소수 적용 모델에서 e-HDI에 비해 더 세분되고, 엔진 윤활정보와 DENOX 시스템 정보가 추가되어있습니다. 차이가 나..