2014-10-31 2 views
0

자동차 메트릭을 표시하고 사용자가 자동차 성능을 향상시킬 수있는 웹 응용 프로그램을 만들려고합니다. 몇 가지 기본적인 인터넷 검색 후 OBD에 대해 알게되었습니다. OBD를 사용하는 안드로이드 앱에 대해 살펴 보았지만 OBD를 웹 앱과 함께 사용할 수 있다는 것을 알게되었습니다. 웹 애플리케이션으로 OBD를 사용할 수 있는지 여부는 여기에 있습니다.OBD II를 사용하여 웹 응용 프로그램을 만들 수 있습니까

웹 앱에서 OBD를 사용하는 방법에 대한 도움을 주시면 감사하겠습니다.

미리 감사드립니다.

답변

1

OBD-II 동글은 Bluetooth, RS-232 또는 Wi-Fi를 통해 액세스 할 수 있습니다. 여기에 제시된 모든 제안은 경험에 의한 것이 아니므로 결과가 다를 수 있습니다.

브라우저에서 곧바로 RS-232를 사용할 수 없다는 것을 알고 있습니다.

블루투스의 경우 Bluetooh 웹 API에서 조사해야 할 수도 있습니다. 그들은 매우 새롭기 때문에 모든 장치/브라우저 등에서 지원되지는 않을 것입니다.

wi-fi의 경우 websockets을 참조하여 연결하십시오. 연결을 만들고 일반적인 OBD-II 명령을 보내보십시오.

OBD-II에 대한 자세한 내용을 보려면 Wikipedia에서 사용 가능한 일부 PID 및 응답을 변환/해독하는 방법에 대해 nice page이 있습니다. 또한 동일한 정보와 디코딩 기능을 포함하는 my library을 살펴 보았지만이를위한 코드를 읽어야합니다.

+0

안녕하세요 Eric 저는 웹 앱에서 사용하는 방법을 알아 냈습니다. OBD의 출력을 디코딩하기 위해 수식 목록이 필요합니다. 제발 저에게 링크를 주시겠습니까 또는 당신이 내게 정보를 줄 수 – Strikers

+0

마지막 단락에 몇 가지 링크를 추가했습니다. –

+0

에릭, 나는 그들을 보았지만 시도했지만, 예상치 못한 새로운 라인 문자와 '>'기호가 생겨서 출력물에 잘못된 출력을 반환했다. – Strikers

0

ELM327 WiFi 장치는 웹 소켓을 지원하지 않습니다. this Cordova plugin을 사용하여 통신하고 있습니다. 이 플러그인은 Android 및 iOS 용 TCP 클라이언트 소켓을 제공합니다.

이 플러그인을 통해 노출 된 API를 사용하는 좋은 예는 here입니다.

+0

당신의 대답에 대해 Jeroen 감사하지만 솔루션 자체를 알아 냈어. 내 OBD는 블루투스를 사용할 수 있습니다. – Strikers

관련 문제