가장 빠른 방법이라면, 스마트폰에서 Bluetooth나 wifi로 OBDII 동글에 연결해서 엔진 정보 읽어오는 것입니다.
그러자니, "기본으로 알아야 할것들"이 그야말로 "산더미"입니다.
안드로이드폰으로 할까? 아이폰으로..?
JAVA, Android studio, C++, iOS, Xcode,Visual studio(or Visual studio code), ....
(그냥 시작하는 않는 것이... ㅠㅜ)
마음을 다잡고..어차피 잘 모르는거...
그냥 하나씩 알아보기로 했습니다. 진행하다가 모르는것은 그때 그때 배우기로 하고..
우선 남들은 어떻게 구현하고 학습했을까? 궁금해서 조사한 결과
분석 대상 open소스 아래와 같이 3가지으로 압축했습니다. (정보가 많았지만...)
(1) (sw)ELMduino ← (hw) arduino or ESP-32 사용하여 분석
(2) ArduinoOBD 수정판으로 윈도우 PC에서 실행 가능 (Bluetooth 4.0 OBD2 동글 사용)
(참고) https://github.com/jjuiddong/OBD2 ← 윈도우 실행(한국분이 작성후 공유)
(참조) https://github.com/stanleyhuangyc/ArduinoOBD ← 이것이 원본
(3) Arduono-psa-diag ← (hw) arduino 사용
; Peugeot 엔지니어 출신이 만든것으로 추정됩니다. 찾아본 자료중에 가장 전문적인 오픈 소스입니다.
위의 3가지 오픈 소스만 이해한다면
Android나 iOS 구현하기 위한 개념 기술은 모두 학습 될 것이라... 기대하고 시작했습니다.
우선 사전에 준비할 목록은 아래와 같습니다.
1) HW :
- ESP32, ESP-PROG(디버깅용 모듈) ← ELMduino 분석용
(참고) ESP32-S3 구매시 ESP-PROG는 불필요.
- Arduino uno 또는 mega + MCP2415 SPI CAN 버스 모듈 Arduono-psa-diag 분석용
2) SW :
- Arduino IDE(무료), PlatformIO(무료), Visual studocode(무료) ← ELMduino, Arduono-psa-diag 분석용 (윈도우, Mac OS 모두 사용 가능)
- Visual studo ← ArduinoOBD 수정판 분석용 (윈도우만 가능)
*구매해서 사용해본 것들...
<HW>
-Arduino uno 또는 mega는 기존에 가지고 있던 것을 사용했습니다.
;Wifi/Bluetooth가 없어서, Arduino Nano 33 IOT(엘리먼트14에서 33,449원) 구매 했으나 사용하지는 않았습니다.
(SAMD 계열임에도 외부 디버거 있어야 함.)
-ESP32 : ESP-WROOM-32 (쿠팡에서 구매)
-ESP-Prog ← ESP32용 외부 디버거(알리발 배송비 포함 18,071원 : 링크참조)
(참고)ESP-Prog 불필요한 ESP32제품 : ESP32-S3-DevKitC-1 n16r8(1개), n8r2(1개) 각각 구매했음← wifi/Bluetooth 내장 + Debegger 내장형
;구매사이트 : 알리 익스프레스 배송비 포함 15,771원 (링크참조)
-MCP2415 SPI CAN 버스 모듈 2개(배송비 포함 4,368원: 링크참조) ← 1개만 있어도됩니다. 싼맛에 2개 구매
< OBD 동글 >
-Bluetooth - 4.0 (ELM327 v2.1) : 2.66$ ← 이제품은 특정 명령이 동작하지 않는것으로 확인됩니다.(구매 비추 -저렴한 것은 의심해야 함)
(추가구매) Bluetooth - 4.0 Vgate Icar Pro (알리발 배송비 포함 20,520원) ← 아직 미도착..
-Bluetooth - 3.0 (ELM327 v2.1) Vgate iCar2 : 10.03$(링크)
-Wifi (ELM327 v2.1) Vgate iCar2 : 18,242원(링크)
대부분 알리익스프레스에서 구매한 제품은 성능 괜찮습니다.
하지만 아주 저렴한 것은 의심해봐야 합니다. 가끔씩 기능 누락(?)이 있습니다.
*추천하는 것
위에서 나열한것 처럼 여러 선택 가능하지만, 개인적으로 가장 많이 사용한 것은 아래 세가지 이고,
(Visual stuio code + PlatformIO 사용 환경 선호하는 경우)
1) ESP32 : ESP-WROOM-32 + ESP-Prog
2) MCP2415 SPI CAN 버스 모듈 2개(배송비 포함 4,368원: 링크참조)
3) Wifi (ELM327 v2.1) Vgate iCar2 : 18,242원(링크)
뒤에서 다루게 될지 모르지만, ESP32는 wifi와 Bluetooth 연결에 많은 문제가 있습니다.(고생 많이 했습니다.)
'Peugeot OBD app 만들기 도전' 카테고리의 다른 글
(1단계)OBDII open 소스 코드 분석 : ELMduino 사례(2) (1) | 2024.01.03 |
---|---|
(1단계)OBDII open 소스 코드 분석 (Mac mini): esp-prog 사용후기(1)-4 (0) | 2024.01.02 |
(1단계)OBDII open 소스 코드 분석 위한 준비물 : esp-prog(1)-3 (0) | 2024.01.01 |
(1단계)OBDII open 소스 코드 분석 위한 준비물 : esp32(1)-2 (0) | 2023.12.31 |
어떻게 만들어야 할까? ( peugeot 전용 OBD ELM327 app ) (1) (0) | 2023.12.29 |