- 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
39 lines
1.4 KiB
Markdown
39 lines
1.4 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
|
|
# 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
|