Document and integrate OBD2 Bluetooth emulator script
This commit is contained in:
parent
ac7e3e353e
commit
f5c2e0a228
2 changed files with 98 additions and 60 deletions
124
README.md
124
README.md
|
|
@ -1,60 +1,64 @@
|
||||||
# ESP32-Bluetooth-OBD2-Gauge
|
# OBD2 Gauge (ESP32 Bluetooth)
|
||||||
|
|
||||||
## This repository has been archived and is no longer maintained. (October 24th, 2025)
|
## This repository has been archived and is no longer maintained. (October 24th, 2025)
|
||||||
|
|
||||||
A fully functional code-updated
|
A fully functional code-updated
|
||||||
Last Update: September 27th, 2024
|
Last Update: September 27th, 2024
|
||||||
|
|
||||||
This is an ESP32 OBD2 Gauge for vehicles that are compatible with OBD2
|
This is an ESP32 OBD2 Gauge for vehicles that are compatible with OBD2
|
||||||
(Special made for FORD vehicle)
|
(Special made for FORD vehicle)
|
||||||
- Prototype https://youtu.be/PkQaUJbzTNM
|
- Prototype https://youtu.be/PkQaUJbzTNM
|
||||||
- Current Model Short Demo https://youtu.be/vvBIeim7XTE
|
- Current Model Short Demo https://youtu.be/vvBIeim7XTE
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
## Software:
|
## Software:
|
||||||
- Arduino IDE 2.3.2 + ESP32 arduino core 2.0.17
|
- Arduino IDE 2.3.2 + ESP32 arduino core 2.0.17
|
||||||
- * IMPORTANT * this project won't work with ESP32 arduiino core 3.x.x
|
- * IMPORTANT * this project won't work with ESP32 arduiino core 3.x.x
|
||||||
- modified TFT_eSPI library 2.5.43
|
- modified TFT_eSPI library 2.5.43
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
- ESP32 TFT2.8 320x240 with "RESISTIVE" touch board.
|
- ESP32 TFT2.8 320x240 with "RESISTIVE" touch board.
|
||||||
buy here https://s.click.aliexpress.com/e/_Ew95gMl
|
buy here https://s.click.aliexpress.com/e/_Ew95gMl
|
||||||
- ELM327 Bluetooth adaptor (recommended v1.5 not v2.1)
|
- ELM327 Bluetooth adaptor (recommended v1.5 not v2.1)
|
||||||
Highly recommend ELM327 Bluetooth adaptor https://s.click.aliexpress.com/e/_oo3THvG
|
Highly recommend ELM327 Bluetooth adaptor https://s.click.aliexpress.com/e/_oo3THvG
|
||||||
- A small speaker for mobile phone 1 Watt 8 ohm 9x28 mmm.
|
- A small speaker for mobile phone 1 Watt 8 ohm 9x28 mmm.
|
||||||
- A push button 6x6x5 2 legs
|
- A push button 6x6x5 2 legs
|
||||||
- 3d print enclosure
|
- 3d print enclosure
|
||||||
- 12v to 5v dc micro usb power regulator module
|
- 12v to 5v dc micro usb power regulator module
|
||||||
- Gauge magnetic stand
|
- Gauge magnetic stand
|
||||||
|
|
||||||
## Features:
|
## Features:
|
||||||
- Show vehicle data 7 pids
|
- Show vehicle data 7 pids
|
||||||
* MAP - manifold air pressure (PSI)
|
* MAP - manifold air pressure (PSI)
|
||||||
* PCM - pcm voltage (volt)
|
* PCM - pcm voltage (volt)
|
||||||
* ENG LOAD - engine load (%)
|
* ENG LOAD - engine load (%)
|
||||||
* ENG SPD - engine speed (RPM)
|
* ENG SPD - engine speed (RPM)
|
||||||
* Coolant - coolant temperature (c)
|
* Coolant - coolant temperature (c)
|
||||||
* Oil Temp - engine oil temperature (c)
|
* Oil Temp - engine oil temperature (c)
|
||||||
* TFT - Ford transmission fluid temperature (c)
|
* TFT - Ford transmission fluid temperature (c)
|
||||||
|
|
||||||
- 8 layout page selectable display
|
- 8 layout page selectable display
|
||||||
- DTC read and clear function (Engine warning light only)
|
- DTC read and clear function (Engine warning light only)
|
||||||
- Warning when parameter reaches setting value
|
- Warning when parameter reaches setting value
|
||||||
- Adjustable warning value for each PIDs
|
- Adjustable warning value for each PIDs
|
||||||
- Configurable CPU overheat protection
|
- Configurable CPU overheat protection
|
||||||
- Configurable gauge Auto turn on/off
|
- Configurable gauge Auto turn on/off
|
||||||
- Auto screen brightness
|
- Auto screen brightness
|
||||||
- Change off screen to user screen with micro SDcard
|
- Change off screen to user screen with micro SDcard
|
||||||
- Firmware updatable (micro SDcard and WiFi)
|
- Firmware updatable (micro SDcard and WiFi)
|
||||||
- VIN Read on the About page.
|
- VIN Read on the About page.
|
||||||
|
|
||||||
|
|
||||||
## [Flash Firmware Online](https://vaandcob.github.io/webpage/src/index.html)
|
## [Flash Firmware Online](https://vaandcob.github.io/webpage/src/index.html)
|
||||||
|
|
||||||
-------------------------------------------------------
|
-------------------------------------------------------
|
||||||
[](https://www.buymeacoffee.com/vaandcob)
|
[](https://www.buymeacoffee.com/vaandcob)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Emulador OBD2 / ELM327 Bluetooth incluido
|
||||||
|
En la carpeta se incluye el script para emular un adaptador ELM327 v1.5 y la ECU del vehículo vía Bluetooth SPP en Linux. Permite probar y validar la pantalla CYD en banco de pruebas sin necesidad de conectarse a un auto real.
|
||||||
|
Consulta [emulator/README.md](emulator/README.md) para ver requisitos y modo de uso.
|
||||||
|
|
|
||||||
34
emulator/README.md
Normal file
34
emulator/README.md
Normal file
|
|
@ -0,0 +1,34 @@
|
||||||
|
# Emulador Bluetooth OBD-II / ELM327 v1.5
|
||||||
|
|
||||||
|
Script en Python que emula un adaptador OBD-II Bluetooth ELM327 v1.5 completo y la ECU del vehículo para realizar pruebas en banco con la pantalla ESP32 CYD sin necesidad de conectarse a un auto real.
|
||||||
|
|
||||||
|
## Requisitos en Linux (Ubuntu/Debian)
|
||||||
|
|
||||||
|
- BlueZ (stack Bluetooth de Linux)
|
||||||
|
- Python 3 con soporte D-Bus y GLib:
|
||||||
|
```bash
|
||||||
|
sudo apt install python3-dbus python3-gi
|
||||||
|
```
|
||||||
|
|
||||||
|
## Uso
|
||||||
|
|
||||||
|
1. Configura el adaptador Bluetooth de la PC/notebook para que sea visible como `OBDII`:
|
||||||
|
```bash
|
||||||
|
sudo hciconfig hci0 name "OBDII"
|
||||||
|
sudo hciconfig hci0 piscan
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Ejecuta el emulador:
|
||||||
|
```bash
|
||||||
|
python3 emulator/obd2_emulator.py
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Enciende la pantalla ESP32 CYD. Se conectará automáticamente por Bluetooth SPP (Canal 1 RFCOMM).
|
||||||
|
4. El emulador responderá a los PIDs estándar de OBD2:
|
||||||
|
- `0105`: Temperatura de Refrigerante (ECT)
|
||||||
|
- `010C`: Revoluciones por minuto (RPM)
|
||||||
|
- `010D`: Velocidad (Speed)
|
||||||
|
- `0142`: Voltaje de batería PCM
|
||||||
|
- `010B`: Presión absoluta del múltiple (MAP)
|
||||||
|
- `0104`: Carga del motor (Engine Load)
|
||||||
|
- `221E1C` / `015C`: Temperatura de aceite y fluido de transmisión Ford
|
||||||
Loading…
Reference in a new issue