- Agregado badge táctico [ ECO ] en tiempo real (1900-2550 RPM, 45-82% carga motor) - Sincronización de alarma visual destellante con titileo del título en pantalla completa - Reajuste de escala y umbrales de temperatura (120°C fondo de escala, 110°C alarma) - Configuración de emulador Bluetooth con modo fijo --eco y ciclo dinámico - Limpieza de carpetas y archivos obsoletos del proyecto original - Actualización completa de documentación en README.md |
||
|---|---|---|
| .. | ||
| obd2_emulator.py | ||
| README.md | ||
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:
sudo apt install python3-dbus python3-gi
Uso
-
Configura el adaptador Bluetooth de la PC/notebook para que sea visible como
OBDII:sudo hciconfig hci0 name "OBDII" sudo hciconfig hci0 piscan -
Ejecuta el emulador:
# 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 --ecoNota: En la terminal podés presionar 'e' + Enter para activar ECO fijo o 'c' + Enter para volver al ciclo.
-
Enciende la pantalla ESP32 CYD. Se conectará automáticamente por Bluetooth SPP (Canal 1 RFCOMM).
-
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 PCM010B: Presión absoluta del múltiple (MAP)0104: Carga del motor (Engine Load)221E1C/015C: Temperatura de aceite y fluido de transmisión Ford