Salutare,
Vreau să împărtășesc cum am reușit să controlez o bandă LED RGB aftermarket folosind datele de culoare și intensitate direct de pe LIN bus-ul mașinii, sincronizat cu iluminarea ambientală originală.
Banda RGB aftermarket isi schimbă automat culoarea și intensitatea în funcție de ce selectezi din meniul de iluminare ambientală din MIB. Tranziția între culori este smooth, identică cu luminile originale. Se poate folosi orice slider disponibil pe MIB, eu am optat pentru sliderul dedicat pentru zona PLAFON, slider ce nu era activ pe masina mea asa ca l-am activat din VCDS.
Configurare VCDS necesară: Pentru a avea un slider dedicat în MIB care să nu afecteze alte zone:
BCM → ENG126649: pa_lichtfunktion_gruppe_6 = Roof
pa_verbauinfo_gruppe_6 = multicolor
pa_korrekturfaktor_gruppe_6 = 1.00
BCM → ENG128379: pa_verbauinfo_slave_6 = installed
pa_einzeladresse_slave_6 = 6
pa_fehlerort_slave_6 = 27
Rezultat: apare un slider nou în meniul de iluminare ambientală (iconița soare lângă oglinda retrovizoare) care controlează exclusiv banda aftermarket(sau se poate folosi orice slider deja disponibil).
Pasul urmator a fost sa folosesc un Arduino Nano, un MCP2003E/P — transceiver LIN bus si un breadboard. Din mufele/firele ce le aveam disponibile am facut un "cablaj" cu care m-am conectat la firul de LIN bus de la lumina din zona volanului.
MCP2003E/P — transceiver LIN bus
Pin 1 (RXD) → Arduino pin 10 (SoftwareSerial)(in poza de mai jos e conectat la RX insa trebuia sa il scot la fiecare flashing, asa ca l-am mutat pe pinul 10)
Pin 2 (CS) → Arduino pin 3
Pin 5 (VSS) → GND comun
Pin 6 (LBUS) → firul LIN bus din mașină
Pin 7 (VBB) → 12V mașină
Pin 8 (VREN) → neconectat (+ condensator 100nF la GND recomandat)
Pasul urmator a fost partea software: cu un mic cod de sniffing am citit toate datele de pe LIN bus si am incercat sa imi dau seama de ce inseamna fiecare lucru; aici am avut ca referinta munca unui coleg de pe Drive2.ru(https://www.drive2.ru/l/627181224766488475/) insa am vrut sa inteleg ce se intampla pe acolo mai ales ca noul slider nu am reusit sa il configurez corect din prima: culoarea este la fel pe toate canalele, nu a fost o problema mai ales ca stiam ce valori hex am setat din tester insa intensitatea reuseam sa o identific pe toate canalele mai putin pe cel de plafon si nu voiam sa controlez lumina de pe usile spate folosind sliderul de la usile din fata spre exemplu. In cele din urma, dupa cateva modificari in vcds am reusit sa identific fix ce ma interesa.
Structura frame-ului LIN :
00 55 55 [ZONA] 80 [R] [G] [INT] 10 FD [CHK]
ZONA = identificator zonă: 0x01, 0x02, 0x04, 0x08, 0x10, 0x20
R, G, B = culoarea selectată în MIB (direct în hex)
INT = intensitate 0x00–0x25 (corespunde sliderului din MIB)
Zona 0x20 = sliderul de Plafon/Dach (cel pe care l-am adăugat via VCDS)
Odata identificate aceste informatii, de aici totul a devenit mai simplu, pentru ca totul e cam open source din acest punct.
Banda led ce o voi descrie mai jos are 3 fire: 1 fir pentru 5V, un fir GND si 1 fir pentru date. Banda led aleasa de mine pentru teste este o banda cu 150 de led-uri adresabile individual ce se monteaza la parbriz.
In continuare am inceput sa incerc diverse idei: animatie specifica la pornire, la semnalizari/avarii, capetele benzii vor semnaliza in sync cu farurile( am luat semnalele direct din mufa T46b) si la peste 3000 rpm, va face un flashing de culoare gen "schimba treapta"(aici e inca in lucru, am un modul de CAN MCP2515 insa nu am stat sa decodez datele de pe CAN). Daca tot voi accesa CAN-ul, poate pot face banda sa se incarce in functie de senzorii de parcare fata, gen sa afiseze diverse culori pe fiecare zona de banda in functie de distanta(aici sigur vor fi multe date de procesat si arduino s-ar putea sa fie cam depasit)
In mare, am facut acest proiect pentru a ma familiariza cu arhitectura grupului VAG insa sunt destule informatii pe care inca nu le stiu. Evident, inca mai este de lucru, pentru ca arduino si banda led au fost alimentate de la laptop si nu direct de la masina insa asta se rezolva cu un Modul DC-DC Step Down LM2596 5V 5A.
Momentan doar experimentez si fac share de ce am descoperit, poate ajuta pe cineva.
Urmeaza lumini ambientale pe usile din spate insa voi detalia totul la momentul montajului.
P.S stiu ca poate banda de pe bord arata a kitsch, insa e doar un experiment plus ca o pot stinge oricand din MIB.