본문 바로가기

[INTERFACE]/WiFi

[WiFi] OBD2WiFi 보드 테스트

[WiFi] OBD2WiFi 보드 테스트



차량 진단용 OBD스케너를 WiFi 모듈을 이용하여 제작하여 OBD2WiFi 보드를 테스트 했다. Main MCU는 CAN통신도 가능하고 저렴하면서 성능좋는 STM32를 이용하였다.

OBD제작 정리
OBD 데이터를 얻기 위해 CAN통신으로 쿼리를 보내고 그에 대한 응답을 받으면 된다.
1) Host의 CAN ID를  11bit ID 0x7DF 로 설정한다.
2) CAN데이터를 PID리스트에 따라 만들어서 전송한다.
 ex) 차량 엔진온도 : 02 01 05 00 | 00 00 00 00 (데이터바이트:Show:엔진온도 PID)
3)정상적으로 전달되면 0x7E8(ECU)에서 응답이 온다.
 ex)[ID 7E8(0):00:08] : 03 41 05 41 | aa aa aa aa
 - 응답 코드에서 03은 의미있는 데이터수 이고 41은 01(mode) + 40(request) 를 의미 한다. 05는 PID값으로 엔진온도 이고, 마지막 41이 온도값을 나타낸다.


OBD 쿼리 데이터 형식



OBD 응답 형식



OBD2WiFi 테스트 결과
OBD스케너를 이용하여 차량의 속도를 연속적으로 출력 하는 예제 테스트 결과
AutoMode:
[ID 7E9(0):00:08] : 03 41 0d 00 | aa aa aa aa
[ID 7E9(0):00:08] : 03 41 0d 00 | aa aa aa aa
[ID 7E9(0):00:08] : 03 41 0d 00 | aa aa aa aa
[ID 7E9(0):00:08] : 03 41 0d 00 | aa aa aa aa
[ID 7E9(0):00:08] : 03 41 0d 00 | aa aa aa aa
[ID 7E9(0):00:08] : 03 41 0d 00 | aa aa aa aa
[ID 7E9(0):00:08] : 03 41 0d 00 | aa aa aa aa
반응형