34 lines
1.1 KiB
Markdown
34 lines
1.1 KiB
Markdown
# 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
|