No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-07 14:02:23 +01:00
.gitignore docs: add project agenda and next steps roadmap 2026-11-07 14:02:23 +01:00
agenda.md docs: add project agenda and next steps roadmap 2026-11-07 14:02:23 +01:00
ble_uart.py Initial commit: Pico W Volvo RTI (30775626) WiFi & BLE controller 2026-11-07 13:28:37 +01:00
config.py Initial commit: Pico W Volvo RTI (30775626) WiFi & BLE controller 2026-11-07 13:28:37 +01:00
main.py Initial commit: Pico W Volvo RTI (30775626) WiFi & BLE controller 2026-11-07 13:28:37 +01:00
README.md Initial commit: Pico W Volvo RTI (30775626) WiFi & BLE controller 2026-11-07 13:28:37 +01:00
rti_controller.py Initial commit: Pico W Volvo RTI (30775626) WiFi & BLE controller 2026-11-07 13:28:37 +01:00
web_server.py Initial commit: Pico W Volvo RTI (30775626) WiFi & BLE controller 2026-11-07 13:28:37 +01:00

Volvo RTI Controller (Pico W)

Steuerung des originalen Volvo RTI Pop-Up-Displays (Teilenummer 30775626-1 aus V70 II / XC70 / S60 / XC90 Facelift) via WLAN-Webinterface und Bluetooth (BLE) mit einem Raspberry Pi Pico W.

Ideal für Umbauten auf moderne Displays (wie das CustomXC-Kit), bei denen die originale Hebe-/Senkmechanik und Motorplatine im RTI-Gehäuse erhalten bleiben, die alte Kofferraum-Navieinheit aber entfällt.


Funktionen

  • WLAN Access Point (Hotspot): Spannt direkt im Auto ein eigenes WLAN (Volvo-RTI) auf.
  • Modernes Web-Interface:
    • Große Touch-Buttons für Ausfahren und Einfahren.
    • Schieberegler für Helligkeit (0–15).
    • Live-Statusanzeige.
    • Keine Internetverbindung oder App-Installation nötig (funktioniert direkt im Browser unter http://192.168.4.1).
  • Bluetooth (BLE UART): Alternativ per Smartphone-App steuerbar (z. B. Serial Bluetooth Terminal).
  • Autonomer Betrieb: Kein Kofferraum-Rechner nötig. Der Pico W übernimmt die serielle Keep-Alive-Kommunikation mit der RTI-Motorplatine.

Hardware-Verdrahtungsplan

1. Volvo RTI Steckerbelegung (am Display-Gehäuse)

Stromstecker (5-Pin)

  • Pin 1: +12V Dauerplus (Batterie / Klemme 30)
  • Pin 3: +12V Zündungsplus (ACC / Klemme 15)
  • Pin 5: Masse (GND / Klemme 31) (Pins 2 und 4 bleiben frei)

Signalstecker (10-Pin)

  • Pin 4: Serielle Steuerleitung (RX am RTI) \rightarrow 5V TTL
  • Pin 7: Signal-/Videomasse (GND) (Pin 10 ist Composite Video In, falls ein analoges Videosignal eingespeist wird)

2. Schaltplan / Verbindung mit Pico W

Important

Der Pi Pico W arbeitet mit 3,3 V Logikpegel, das RTI erwartet an Pin 4 jedoch 5 V TTL. Verwende einen bidirektionalen Logik-Pegelwandler (Logic Level Shifter), um den Pico vor Überspannung zu schützen!

                    ┌─────────────────────────┐
                    │    12V -> 5V Wandler    │
   +12V (Bordnetz) ─┤ IN+                 OUT+├─ +5V (VBUS am Pico W & HV am Level Shifter)
   Masse (KFZ GND) ─┤ IN-                 OUT-├── Gemeinsame Masse (GND)
                    └─────────────────────────┘
                                  │
                                  ▼
      Raspberry Pi Pico W                     Pegelwandler (Level Shifter)             Volvo RTI (10-Pin)
   ┌───────────────────────┐                    ┌───────────────────────┐             ┌───────────────────┐
   │                       │                    │                       │             │                   │
   │  GP0 (Pin 1, UART0 TX)├───────────────────►│ LV1               HV1 ├────────────►│ Pin 4 (Serial RX) │
   │                       │                    │                       │             │                   │
   │  3V3 Out (Pin 36)     ├───────────────────►│ LV (3.3V)             │             │                   │
   │                       │                    │             HV (5.0V) ├◄────────────┤ (von +5V Wandler) │
   │  GND (Pin 38 oder 3)  ├───────────────────►│ GND               GND ├────────────►│ Pin 7 (Signal GND)│
   │                       │                    └───────────────────────┘             └───────────────────┘
   │  VBUS (Pin 40, +5V)   ├◄────────────────────────────────────────────────────────── (von +5V Wandler)
   └───────────────────────┘

Projektdateien

  • config.py – WLAN-SSID, Passwort, UART-Pins, Baudrate (2400) und Helligkeitsstufen.
  • rti_controller.py – Asynchroner Treiber für das serielle Volvo-P2-Protokoll (Keep-Alive Heartbeat).
  • web_server.py – Asynchroner HTTP-Server mit mobil-optimierter Oberfläche.
  • ble_uart.py – Nordic UART Service (NUS) für Bluetooth-Low-Energy-Steuerung.
  • main.py – System-Initialisierung, WLAN-Start und Mainloop.

Schnellstart & Installation

1. MicroPython auf den Pico W aufspielen

  1. Lade die offizielle MicroPython-Firmware für den Raspberry Pi Pico W herunter (.uf2-Datei von micropython.org).
  2. Halte den BOOTSEL-Knopf am Pico W gedrückt und stecke das USB-Kabel in den PC.
  3. Der Pico W erscheint als USB-Laufwerk (RPI-RP2).
  4. Ziehe die .uf2-Datei auf das Laufwerk. Der Pico W startet automatisch mit MicroPython neu.

2. Dateien auf den Pico W übertragen

Nutze z. B. Thonny IDE, mpremote oder das VSCode Pico-Plugin, um folgende Dateien auf den Pico W zu kopieren:

  • config.py
  • rti_controller.py
  • web_server.py
  • ble_uart.py
  • main.py

3. Bedienung

Via WLAN (Browser)

  1. Verbinde dich mit dem WLAN:
    • SSID: Volvo-RTI
    • Passwort: volvo-control
  2. Öffne den Browser auf dem Smartphone und rufe auf:
    • http://192.168.4.1
  3. Drücke auf Ausfahren oder Einfahren. (Tipp: Auf dem Smartphone „Zum Startbildschirm hinzufügen“ wählen für ein echtes App-Feeling!)

Via Bluetooth (BLE)

  1. Installiere die App Serial Bluetooth Terminal (Android) oder nRF Connect (iOS).
  2. Verbinde dich mit dem Gerät Volvo-RTI.
  3. Befehle senden:
    • up \rightarrow Fährt das Display aus
    • down \rightarrow Fährt das Display ein
    • b:14 \rightarrow Setzt die Helligkeit auf Stufe 14 (Bereich 0–15)