obd2_gauge/emulator/README.md
Sebastian Nieto d4f889b901 feat: cluster digital Ford Ka Endura 1.3 con badge táctico ECO, alarmas sincronizadas y emulador OBD2
- 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
2026-09-13 21:01:52 -03:00

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