... weil die 340er und 440er überhaupt keinen Knopf mehr für die Start/Stop Automatik haben.
(dauerhaft mit BimmerCode deaktivieren geht aber)
... weil die 340er und 440er überhaupt keinen Knopf mehr für die Start/Stop Automatik haben.
(dauerhaft mit BimmerCode deaktivieren geht aber)
Früher hatte das ja "Auflicht" geheißen.
Ist mir aber leider auch schon negativ aufgefallen, dass man die beiden LEDs im Dachhimmel sieht und diese teilweise auch blenden (je nach Farbe und Helligkeitseinstellung)
In den früheren Modellen hat man die LEDs überhaupt nicht gesehen, geschweige denn, dass sie geblendet hätten. Sondern wirklich nur das sanfte (sowie praktische und schöne) Licht unten, wo sie hingestrahlt haben.
Ganz so einfach ist das nicht.
Das kann man nicht mit einer Forums-Anleitung zum Bremsbacken wechseln vergleichen.
Fängt beim Display an, dessen Folien-Anschlusskabel erst umgearbeitet werden muss, weil nicht alle notwendigen Anschlüsse des Controller herausgeführt sind an die Anschluss-Pins und andere umgeleitet werden müssen.
Es handelt sich um eine Folie mit Leiterbahnen auf beiden Seiten.
Einige Leiterbahnen müssen unterbrochen und neu verbunden bzw. verlötet werden.
Die Folie ist, inkl. beidseitiger Isolierung, nur 0,11 mm dick.
Die Leiterbahnen müssen abgekratzt werden, aber natürlich ohne die darunter liegenden zu beschädigen.
Die Leiterbahnen sind teilweise nur 0,05 mm breit.
Hier mal ein Bild davon einer betroffenen Leiterbahn mit der Spitze von einer Stecknadel zum Größenvergleich:
Im Vergleich dazu wirken die Papillarleisten am Finger richtig dick:
Und beim Löten darf die Kunststofffolie natürlich nicht zu stark erhitzt werden.
Machbar? Na klar. Habe ich ja auch.
Das geht jedoch eindeutig über das hinaus, was ein Bastler normalerweise gewohnt ist. Das passende Equippment ist natürlich auch Voraussetzung.
Als nächstes käme man dann zum Verlöten der SMD Bauteile auf der Platine.
Hierbei ist das Löten weniger das Problem, als an die Teile ran zu kommen!
Die aktuelle Halbleiterkrise ist im Moment eine absolute Katastrophe.
Teile, die man vorher problemlos kübelweise auf eBay bekommen hat, sind im Moment schlichtweg nicht beschaffbar.
Ich habe zum Beispiel selbst aktuell keine Quelle für den Treiber-IC für die Hintergrundbeleuchtung gefunden (FAN5333BSX).
Einzig auf Aliexpress, aber wenn man schon sieht, dass die Laser-Gravur schief und schwach ist, handelt es sich mit ziemlicher Sicherheit um eine Fälschung.
Das 1 Stück, das ich benötige, muss ich aus einem anderen Teil auslöten.
Mal zur Veranschaulichung:
ST Micro hat rund 1.000 Modelle seiner Prozessoren im Programm. Lieferbar sind davon aktuell gerade einmal 17!
Aktuelle Lieferzeit: 1 Jahr+
Die würden liebend gerne mehr produzieren und damit 40% mehr Umsatz machen, können aber z.B. von ASML keine Lithographie-Maschinen kaufen, weil die selbst bis ins nächste Jahr ausgebucht sind.
Und wer hätte gedacht, dass 90% vom weltweiten Neon-Gas aus der Ukraine kommt?!
Kein Neon-Gas -> keine Neon-Laser -> keine Chips. ![]()
Zum Schluss käme dann noch das Displayglas.
Dieses habe ich selbst noch nicht gemacht.
Mal schauen, ob ich es mit Folie allein zum Abdecken schaffe, dass die Ränder scharf werden. Ansonsten muss ich es mit Siebdruck machen.
Zumindest Farbe habe ich mehr als genug.
Von der speziellen Panel-Farbe (Marabu Marapanel) musste ich nämlich gleich einen ganzen Liter kaufen. Das war die kleinste Abgabegröße. (+ Verdünner und Härter)
Dann muss noch das Display mit dem Glas per optical bonding mit einem speziellen UV aktivierten Display-Kleber miteinander verklebt werden.
Man hat dafür i.d.R. genau 1 Versuch. Klappt es nicht, kann man das Display wegschmeißen.
Auch das habe ich noch nie gemacht. Man möge mir Glück wünschen! ![]()
Am Ende noch das Klimabedienpanel ein wenig zu bearbeiten, damit alles richtig rein passt, und ein paar Kabel and die richtigen Stellen löten, ist dann relativ einfach.
Wahrscheinlich ist der kritische Part die Software die du durch reverse engineering programmieren konntest.
Damit hätte ich bei diesem Projekt in der Tat ein Problem.
Ich habe schon ein paar Sachen veröffentlicht um der Community zu helfen und damit sicherlich einige Leute glücklich gemacht.
Demnächst stelle ich eine optimierte Version eines MJPEG Videodecoders für den ESP32 Mikroprozessor quelloffen zur Verfügung, der aus diesem BMW Klima-Display Projekt entstanden ist.
Das hier ist aber kein Projekt für die Masse.
Es würden sich eher Hersteller freuen, denen ich die ganze Arbeit abgenommen hätte und die das dann teuer verkaufen würden.
Da bin ich mir nicht sicher, ob da wirklich die Realtime drauf ist oder ein Relativ-Wert zu einem Bezugsstempel.
Du meinst wie z.B. beim Unix Timestamp, in Sek. seit 01.01.1970?
Damit könnte man natürlich genauso arbeiten.
Aber wie du siehst, damit fangen die Probleme schon an. Wie, wird was, wo übertragen.
Und ist ja nicht so, dass es dazu viel Infos gibt im Netz. Und wenn, dann sind die wenigen Infos sehr veraltet, noch aus E-Serie Zeiten.
Deshalb auch meine Lösung mit dem RTC Chip, da viel einfacher und schneller zu integrieren und mit der Gewissheit, dass es nachher funktioniert.
(auch wenn es natürlich "schöner" gewesen wäre, die Uhrzeit aus dem Fahrzeug zu nehmen, da diese Information ja (irgendwo) vorhanden ist)
Stimmt schon, das Auto kann auch mal so die 30F kurz toggeln, wenn es denkt, es hängt eine ECU. Dann würde dir die RTC gleich abschmieren.
Ich habe gelesen, dass 30F komplett abgedreht wird, wenn die Starterbatterie zu stark entladen ist.
Aber auch hier wieder das gleiche: da wären wieder weitergehende Tests etc. notwendig.
Eine mögliche Lösung wäre natürlich gewesen, das "echte" Dauerplus anzuzapfen, aber dafür müsste ich vermutlich ein zusätzliches Kabel vom klimabedienteil zum BDC ziehen.
Daher mein Weg mit RTC Chip + Knopfzelle und ich weiß, dass es funktioniert und habe am wenigsten Arbeit damit.
Besonders wegen deinem finalen Plan daraus ein Datendisplay mit Öltemperatur anzufertigen.
Das habe ich wie gesagt erst mal auf Eis gelegt, weil es mit im Moment den Aufwand nicht wert ist.
Öltemperatur gibt es eh auch über die Sportanzeigen. Dazu Laderdruck, Leistung und Drehmoment. Und das auch noch optisch ansprechend auf dem großen CID dargestellt.
Im Übrigen scheint die Öltemperatur überbewertet zu sein. Die Kühlwassertemperatur läuft der Öltemperatur nur minimal nach.
Aber klar, es gäbe da noch hundert oder sogar mehr Werte, die man darstellen könnte.
Aber ehrlich gesagt, bin ich nicht "Rennfahr-Ingenieur-Profi" genug, um mit diesen Werten überhaupt etwas anfangen zu können.
Irgendwelche Einspritzzeiten, Klopfwerte, variablen Einstellwinkel, Zylinder- oder Kopftemperaturen, etc. sagen mir nicht wirklich etwas.
Nicht einmal Amateur- oder Semi-professionelle Fahrer, die jedes Jahr ein paar hundert Runden am Ring drehen, interessiert das ernsthaft.
Wenn, dann werden Werte einmalig gemessen, und gut ist.
Die wichtigsten Infos gibt es eh schon ab Werk am Hauptbildschirm.
Und echte Motor-Tuner wiederum, die auch wirklich das Fachwissen und Interesse daran haben, arbeiten mit ihrer eigenen Software bzw. Laptop und würden mit ein paar Daten auf so einem kleinen Display ncht viel anfangen.
Wann kommt dat in den Verkauf?
ich stell mich schonmal an
da ich die Frage bisher noch nicht gelesen habe, wirst du das fertige Projekt für die Community zugänglich machen?
Ich glaube nicht, dass ich das ganze zur Markreife bringen werde.
Wäre zwar möglich, aber der Preis würde bei 1.000 bis 1.500 € liegen, und da ist es sehr fraglich wer bereit wäre, das für so eine "Spielerei" zu zahlen.
Denn es macht einen sehr großen Unterschied, ob ich das nur für mich mache, oder ob auch ein Laie damit klar kommen muss.
Das wäre noch sehr(!) viel Arbeit.
sowas muss du BMW vorstellen, sieht weit besser und fortschrittlicher aus als das Standard! Wahnsinn und echt Respekt
Das ist ja von BMW! Ich habe nur kopiert! ![]()
Das hat mich ja erst auf die Idee gebracht, weil ich auch die "hübsche" Version haben wollte.
Das hübsche Vollgrafik-Farbdisplay wird überall dort verbaut, wo man "4-Zonen Klimaautomatik" als Sonderausstattung wählen kann und es auch tut.
Das sind X5, X6, X7 (Serie) sowie der 8er in der Grand Coupe Ausführung.
Man kann sogar das Klimabedienteil von einem dieser Modelle nehmen und in einem Fahrzeug mit dem einfachen Segment-Display (z.B. G2x) anschließen.
Funktioniert auch alles auf Anhieb!
Was natürlich nicht geht, ist z.B. die Lüfterstärke für Fahrer und Beifahrer getrennt zu regeln, weil das die verbaute Klima nicht kann.
Einbauen kann man es jedoch nicht, weil die Form eine andere ist und es breiter ist. (daher auch 15 Knöpfe statt nur 13)
in diesem Beitrag:
habe ich die Ansteuerung vom Originaldisplay reverse engineered, dann die Daten mitgeloggt und konnte somit absolut exakte "pixelgenaue Screenshots" erstellen, um die Anzeige wirklich 100%ig exakt auf mein Modul bzw. Display zu kopieren.
Das war mir sehr wichtig, dass es vom Original quasi nicht zu unterscheiden ist und nicht "gebastelt" oder "fremd" aussieht.
Aber die Zusatzfunktionen, die ich noch programmiere, wie z.B. die Uhr, kann das Original natürlich nicht. ![]()
weiß jemand, was es bedeutet ein OTA zu "erzwingen"?
OTA = "over the air", d.h. ohne, wie es normalerweise notwendig ist, ein Kabel mit dem Modul physisch zu verbinden.
Und die Möglichkeit, das Modul in den Update-Modus zu "zwingen" deshalb, weil es normalerweise erst bei entsprechender Aktivität am LIN-Bus aufwacht.
Würde dabei aber etwas schief gehen, z.B. wegen einem Bug in meiner Programmierung, wenn es in einer Endlosschleife fest hängt oder ähnliches (ein sogenannter "soft brick"), müsste ich das ganze sonst wieder ausbauen.
Das kennt man ja auch z.B. vom Smartphone. Durch eine bestimmte Tastenkombination, kann es in den Update/Download/Flash/... wie auch immer genannten Modus gezwunden werden.
Bei anderen Geräten prüft z.B. der Bootloader, ob eine bestimmte Datei auf einem angeschlossenen Speichergerät vorhanden ist und führt dann das Update aus.
Wenn du suchst, dann sollte die Uhrzeit aufm K-CAN sein, weiß nicht, ob sie der PT-CAN überhaupt braucht.
Wird doch für Info- und Fehlerspeichereinträge gebraucht.
Muss also auch am PT-CAN drauf sein, nehme ich an.
Stromversorgung via 30F nehme ich an, damit die RTC dauerhaft läuft?
Stromaufnahme dürfte ja vernachlässigt werden können.
Als RTC verwende ich einen Maxim DS3231 weil er sehr genau läuft durch eine integrierte Temperaturkompensation, und sogar für automative Anwendungen geeignet ist (-40 bis +85°C)
Dieser wird von einer Batterie, normalerweise einer Knopfzelle zur Erhaltung der Uhrzeit gespeist.
Und da ich ein Modul inkl. Knopfzellenhalterung noch herum liegen hatte, verwende ich das auch gleich so.
Auf der Platine wäre sowieso kein Platz mehr dafür gewesen. Deshalb kommt es "stacked" oben drauf.
Lt. Datenblatt werden gerade mal 0,84 uA zur Erhaltung verbraucht. Rechnerisch ergibt das eine Batterielaufzeit von über 6 Jahren. Das sollte reichen.
Aber ja, mit einem extrem sparsamen Spannungsregler oder einfach nur Spannungsteiler mit zwei Widerständen hätte man das auch über Dauerplus machen können.
Klemme 30F, wie sie am Klimebedienteil anliegt, wird aber ggf. bei zu tief entladener Starter-Batterie abgeschaltet. Also auch nicht ideal.
Wofür hast du das WLAN Symbol da drin? Hab ich da ne Funktion verpasst?
Woher nimmst du die Uhrzeit her? Gibt das IHKA, die auf dem LIN aus?
Diese zwei Dinge hängen direkt miteinander zusammen.
Nein, leider gibt es keine Message auf dem LIN mit Datum und Uhrzeit.
Deshalb habe ich noch ein RTC (real time clock) Modul auf der Platine verbaut.
Um die Uhrzeit autom. einzustellen, verbindet sich der Prozessor nach dem Start einmalig mit meinem WLAN und holt sich die aktuelle Uhrzeit und das Datum online von einem NTP Server.
Wäre zwar nicht nötig, dass das jedes Mal passiert, weil der RTC Chip sehr genau läuft, aber umgekehrt schadet es auch nicht.
Konnte keine Verbindung zum WLAN hergestellt werden, z.B. weil ich nicht zu Hause bin, dann erscheint das Symbol auch nicht.
So oder so wird die Verbindung nach 30 Sek. getrennt bzw. aufgehört zu versuchen, eine solche herzustellen.
Über den PT-CAN müssten Uhrzeit und Datum zwar verfügbar sein, aber ich habe mich noch nicht damit beschäftigt, nachgesehen und entschlüsselt.
Die Anbindung an den CAN ist ja auch noch nicht sicher bei meinem Projekt. Ich habe es nur mal technisch vorbereitet.
Der RTC Chip kostet 2€ und der Prozessor hat bereits ein WLAN Modul integriert. Das hatte ich schneller am laufen, als ich nur dafür gebräucht hätte, überhaupt erst mal am CAN vom Fahrzeug zu schnüffeln.
Über WLAN kann ich auch die Firmware jederzeit aktualisieren.
Sieht man auch im ersten Foto von meinem vorherigen Beitrag. Da wird gerade eine neue Firmware abgerufen und geflasht.
Vielleicht fällt mir ja noch ein weiterer Einsatzzweck für WLAN ein. (Wetter, "Zufalls-Willkommens-Bild des Tages", Notiz ans Auto/Display schicken, etc...)
Wäre Folieren keine Option ?
Bedingt.
Zum einen nehmen die Folien was vom Glanzgrad.
Und zum anderen kann auch eine Folie zerkratzen. Sogar viel leichter als die Leisten.
Also müsstest dann die Folie polieren oder austauschen. Wenn die Folie aber sauber aufgebracht wurde, dann müssen dafür die Leisten ab.
Bringt also unterm Strich irgendwie keinen echten Vorteil.
Dann lieber nur die Leisten und diese sauber halten, ein bisschen pflegen oder zur Not mal drüber polieren.