# 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 # Modo normal (ciclo dinámico con fase ECO de 10s): python3 emulator/obd2_emulator.py # O modo ECO fijo permanente (RPM 2250, Carga 58%): python3 emulator/obd2_emulator.py --eco ``` *Nota: En la terminal podés presionar 'e' + Enter para activar ECO fijo o 'c' + Enter para volver al ciclo.* 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