Jump to content

Lumini ambientale aftermarket controlate din MIB


viorel_92
 Share

Postare recomandată

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).


image.png.cbb591842a75608af953643b37c63732.png

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

image.png.e0cfb014fec04668452a692cef36b1f5.png 

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)

image.thumb.png.faff0b63834a8cafcd80d4bf0b356904.png

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)

 

image.thumb.png.4f8661302b91a9e473b3bb16136d119a.png

 

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)
image.thumb.png.7e0213c4fa0a8d4fe620ade143cb44f3.png
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.

 

 

Link către comentariu
Distribuie pe alte siteuri

Pentru a adăuga comentarii este necesară înregistrarea sau autentificarea

Trebuie să aveţi un cont de membru pentru a adăuga comentarii

Înregistrare membru

Înscrierea unui nou cont de membru. Este foarte uşor!

Înregistrare cont nou

Autentificare

Aveţi deja un cont de membru? Conectaţi-vă aici.

Autentificare în cont
 Share

  • Activi pe această pagină   0 membri

    • Niciun utilizator înregistrat nu vizualizează această pagină acum.
×
×
  • Create New...

 Functionarea acestui site este sustinuta de cele cateva bannere afisate intre posturi. Ar fi o placere pentru noi daca ar fi adaugat site-ul nostru in lista de exceptii ad-block in browserul tau. Promitem si veti vedea ca nu avem reclame intruzive si nici deranjante (nimic cu sunet,video sau all-screen). Multumim!