No description
- Python 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .gitignore | ||
| agenda.md | ||
| ble_uart.py | ||
| config.py | ||
| main.py | ||
| README.md | ||
| rti_controller.py | ||
| web_server.py | ||
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)
\rightarrow5V 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
- Lade die offizielle MicroPython-Firmware für den Raspberry Pi Pico W herunter (
.uf2-Datei von micropython.org). - Halte den BOOTSEL-Knopf am Pico W gedrückt und stecke das USB-Kabel in den PC.
- Der Pico W erscheint als USB-Laufwerk (
RPI-RP2). - 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.pyrti_controller.pyweb_server.pyble_uart.pymain.py
3. Bedienung
Via WLAN (Browser)
- Verbinde dich mit dem WLAN:
- SSID:
Volvo-RTI - Passwort:
volvo-control
- SSID:
- Öffne den Browser auf dem Smartphone und rufe auf:
http://192.168.4.1
- 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)
- Installiere die App Serial Bluetooth Terminal (Android) oder nRF Connect (iOS).
- Verbinde dich mit dem Gerät Volvo-RTI.
- Befehle senden:
up\rightarrowFährt das Display ausdown\rightarrowFährt das Display einb:14\rightarrowSetzt die Helligkeit auf Stufe 14 (Bereich 0–15)