DPF 모니터링을 위한 대시보드 제작기-2

DPF 모니터링을 위한 대시보드 제작기-2
DPF 모니터링을 위한 대시보드 제작기-1
나의 2014년식 말리부는 경유를 먹는다. 토크빨로 치고 나가는 힘도 좋고, 고속도로 정속 주행 땐 리터당 20km 가량의 연비를 보여줘서 꽤 만족하면서 타고 있다. 물론 부품값이 비싸고, 그 마저도 쉽게 구하기 어려운 것들이 있어서 알리나 이베이를 뒤져야한다는 문제는 있다. 디젤차는 DPF 관리가 숙명이다. DPF는 Diesel Particulate Filter의 약자로 디젤이 뿜는 각종

어느 정도 콘셉트를 잡은 것은 1편에서 밝혔다. 알리에서 주문한 Wifi ELM327이 도착해 실제로 코드를 만들어보는 과정이 2편이다.

인터넷을 보다가 찾은 정보들은 다 옛날 정보였다. 그 사이 Elmduino 라이브러리가 업데이트를 거듭해 예전 코드는 컴파일 에러를 뱉어냈다. 여기서 얻은 PID 정도만 바꾸면 금방 코딩을 끝낼 수 있을거란 생각은 착각이었다.

위는 수많은 시행착오의 흔적들이다. 코딩 -> 컴파일 -> 업로드한 녀석을 테스트하려면 차로 가야해서 아주 귀찮았다. 수십번은 이 과정을 반복했던 것 같다. 물론 코딩은 옛날만큼 노가다(?)는 아니었다. Chat GPT와 Perplexity에게 부탁해서 뼈대를 만들고, 일부만 수정해주면 됐다. 특히 아두이노 IDE처럼 익숙지 않은 툴로 코딩을 할 때 일일이 다 공부할 필요없이 대충만 훑어봐도 될 정도였다.

처음엔 여러가지 수치를 표시하려고 하다가 화면이 작아(1.28인치) 많은걸 넣긴 무리라고 판단했다. 결국 평상시엔 DPF와 직접적으로 관련된 정보 2개(DPF 포집량, DPF 온도)만 표시하도록 했다. 비상시(DPF가 터졌을 때)엔 재생 완료율을 보여주도록 했다.

따라할 사람이 있을진 모르겠지만, 관련 정보를 남겨둔다.

준비물

*소프트웨어

- 아두이노 IDE 버전 2.3.4
- Elmduino by PowerBroker2 버전 3.3.0
- TFT_eSPI by Bodmer 2.5.43

*사용한 자재
- ESP32
- GC9A01
- WiFi OBD2

GC9A01과 ESP32는 다음과 같이 연결한다.

SDA == D13
SCL == D14
CS === D15
DC === D2
RST == D4
VCC == VCC
GND == GND

이러면 하드웨어는 준비 완료. 이제 소프트웨어 차례다. 아두이노 IDE에 관련 위에서 말한 Elmduino와 TFT_eSPI 두 라이브러리를 깔아준다. ESP32 보드매니저를 깔고, 업로드를 위해서 포트 설정같은 것도 해줘야하는데, 이건 검색하면 나오니까 패스.

[문서/Arduino/libraries/TFT_eSPI/]로 찾아가 User_Setup.h, User_Setup_Select.h 파일 2개를 덮어 써준다. ESP32와 GC9A01 간의 결선도를 바꿨다면, User_Setup.h 파일을 결선도에 맞게 수정해주면 된다. 그리고 Malibu_Diesel_DPF_Mon 파일을 메모장으로 열어서 복사한 다음 ssid를 자신의 Wifi OBD2 이름에 맞게 수정한 뒤 아두이노IDE에 붙여 넣고 컴파일 & 업로드하면 끝.

평시에 DPF 포집량과 DPF 온도 나오는 건 테스트했는데, DPF 재생 때는 잘되는지 테스트 못했다. 아직 DPF 재생 시점을 겪지 못했기 때문이다.

참고로 GC9A01, ESP32, 듀폰케이블까지 준비하기 귀찮아하는 사람들을 위해 Lilygo T-Display에도 올려도 봤다. Lilygo T-Display는 ESP32에 1.14인치 LCD가 붙어있는 모델이다. 이 모델을 이용하면 Wifi OBD와 Lilygo T-display 단 2개만 준비하면 DPF 상황을 모니터할 수 있다.

위의 파일 3개는 Lilygo T-display용으로 수정한 버전. 역시 User_Setup.h와 User_Setup_Select.h를 문서-Arduino-libraries-TFT_eSPI에 덮어써주고, Malibu_Diesel_DPF_Mon_lilygo_t_display.txt 내용을 아두이노 IDE에 붙여넣고 컴파일 해주면 된다. (물론 Wifi SSID는 자신의 기기에 맞게 변경해줘야 한다.)

3편은 실제로 차에 어떻게 장착했는지를 보여줄 예정이다. 왜 큰 디스플레이가 아니라 작은, 그것도 둥근 디스플레이를 선택했는지 등도 3편을 보면 알 수 있다.

Read more

말리부 디젤 쇼크업소버 세트 교체기

말리부 디젤 쇼크업소버 세트 교체기

역시 쇼크업소버 세트(스트럿)를 교체하는게 맞았다. 말리부 디젤 프론트 스프링 교체기회사 주차장에서 나오는데 ‘텅’ 소리가 났다. 요철이 심한 도로를 달리니 달그락 거리는 소리도 났다. 조수석 앞쪽 쇼크업소버 스프링이 부러졌다는 걸 직감했다. 운전석 앞쪽 휠 스피드 센서 교체할 때 조수석도 보니 스프링이 부러진 부분이 보였다. 당초 알리에서 90달러가량의 업소버 + 스프링

By Joonghyeon Ahn
말리부 디젤 프론트 스프링 교체기

말리부 디젤 프론트 스프링 교체기

회사 주차장에서 나오는데 '텅' 소리가 났다. 요철이 심한 도로를 달리니 달그락 거리는 소리도 났다. 조수석 앞쪽 쇼크업소버 스프링이 부러졌다는 걸 직감했다. 운전석 앞쪽 휠 스피드 센서 교체할 때 조수석도 보니 스프링이 부러진 부분이 보였다. 당초 알리에서 90달러가량의 업소버 + 스프링 일체형 양쪽을 사서 갈려고 했다. 알리에 주문까지 해뒀지만, 큰

By Joonghyeon Ahn
말리부 디젤 ABS 경고등 처리기

말리부 디젤 ABS 경고등 처리기

10년 되니까 별의별 증상이 다 나타난다. 지난 주말 외출했다가 내리막에서 브레이크를 잡았는데, 드드득하며 ABS가 작동하더니 ABS경고등, ESP경고등이 차례로 떴다. 스캐너 물려보니 좌측 앞바퀴 스피드 센서가 문제라고 한다. 일시적 현상일까 싶어서 고장코드를 지워봤지만, 조금 주행하니 다시 뜨더라. 그래서 검색해보니 스피드 센서만 교체해서 끝난 사례가 있고, 등속조인트 워셔가 깨져서 그런 경우도 있다고

By Joonghyeon Ahn
말리부 디젤 워셔액통 교체기

말리부 디젤 워셔액통 교체기

두어달 전쯤 계기판에 워셔액이 부족하다는 메시지가 떴다. 이때만해도 뭐 워셔액이 부족하겠거니 했다. 한통 채워 넣었지만 이튿날 또 같은 메시지를 보게됐다. 검색해보니 워셔액 뿜어주는 모터와 호스 부분에 크랙이 가서 그럴 수도 있다는데, 모터만 사긴 좀 불안했다. 그래서 중고부품 파는 지파츠에서 워셔액통과 모터, 센서까지 2만원쯤 주고 구입했다. 워셔액통을 교체하려면 앞범퍼를 내려야한다. 그간

By Joonghyeon Ahn