SimHub + E36 Tacho (Cluster) Anleitung
Ich habe diese Anleitung erstellt, weil die Anleitungen die ich gefunden habe meist unvollständig waren oder auf alten SimHub Versionen aufbauen. Die meisten hier aufgeführten Informationen, sowie das Bild für die verkabelung sind von der GitHub Seite des Entwicklers: GitHub/SHWotever/E36
Benötigt:
BMW E36 Tacho (im besten Fall mit Stecker & Beleuchtung)
Arduino UNO R3 (ATmega328P) oder Klon
12V Stromquelle (altes Netzteil vom Router?)
Kabel (dünn)
evtl. Lötkolben, Lüsterklemmen, Isolierband,
Spielsoftware konfigurieren
In der Spielsoftware muss zuerst der Datenausgang aktiviert werden. Bei FM7: Optionen/Hud/Datenausgang ein (Armaturenbrett)
Dort die IP Adresse vom Empfängergerät eintragen, und den angezeigten Ausgabe-Port notieren oder merken. (Kann auch geändert werden)
SimHub installieren und verbinden.
SimHub installieren - SimHub öffnen - Spiel auswählen - Game Config öffnen.
UDP Port - vom Spiel angezeigten Port eintragen.
UDP forwarding - Nicht nötig für SimHub Dash. Kann für externe Geräte und Apps verwendet werden. IP Adresse von weiteren Geräten eintragen. Port auswählen und in die Einstellungen der externen Apps eintragen.
Um zu testen ob die Verbindung zwischen Spiel und SimHub funktioniert, muss das Spiel gestartet werden und das Auto auf der Strecke sein. Solange das Menü vom Spiel läuft steht bei SimHub noch “Waiting for Data”. Ist ein Rennen oder Testfahrt gestartet zeigt SimHub “Running” an, und empfängt Daten.
Tacho und Arduino verkabeln.
In diesem Video kann man sich gut abgucken wie man das ganze verkabelt. Allerdings stimmen die Arduino Pins nicht mit denen der hier gezeigten Pinbelegung überein.
Quelle: https://github.com/SHWotever/SimHub/wiki/BMW-E36-Cluster-Setup
Arduino am PC anschliessen und ggf Treiber installieren.
Arduino per USB mit SimHub PC verbinden.
Wenn der Arduino nicht installiert oder erkannt wird fehlt der CH340 Treiber, und muss noch installiert werden. Zu finden hier: >CH340<
Danach muss die Arduino Platine als USB Serial Gerät mit COM Anschluss angezeigt werden.
(COM Port merken)
Arduino Sketch mit SimHub uploaden
SimHub starten
Seitliches Menü: Arduino auswählen
Obere Leiste: My Hardware auswählen (1.)
My Hardware Fenster: Open Arduino Setup Tool (2.)
Auf das Popup Fenster warten: Start from scratch auswählen
Hier wird jetzt der Sketch für den Arduino zusammengebastelt.
Namen eingeben (Tacho oder so)
Arduino Board Variante auswählen
Arduino Serial Port auswählen (COM Port)
Haken setzen dass ihr alles gelesen und verstanden habt.
Tachokomponenten aktivieren und Pins vergeben:
Tachometer - Pin 2
Speedometer - Pin 3
Water Temp. Gauge - Pin 6
Fuel Gauge - Pin 5
Dann Upload to Arduino und warten bis es geprüft und hochgeladen ist.
Wenn alles geklappt hat bestätigen, und dann folgt wieder der vorherige Bildschirm. SimHub durchsucht wieder die COM Ports nach verbundenen Arduinos. Dort sollte der zuletzt beschriebene Arduino mit dem eingegebenen Namen erscheinen und Betriebsbereit (Connected) sein.
Tachoanzeige konfigurieren
Arduino > Gauges
Hier müssen noch ein paar Werte eingetragen werden damit der Tacho am Ende auch die richtigen Werte anzeigt.
Bei Tachometer die maximalen Umdrehungen vom Tachoblatt und die Zylinderzahl des ursprünglichen Motors eingeben. Zylinderzahl im Notfall durchprobieren.
Bei Speedometer wird die Geschwindigkeitsanzeige eingestellt.
Hier können noch Werte für Fuel und Water temperature eingetragen werden.
Die Anzeigen werden allerdings nicht vollwertig unterstützt, sondern zeigen immer nur irgendwas an.
Stromversorgung für Tacho anschließen
Falls noch nicht geschehen ist es spätestens jetzt Zeit die 12V Stromversorgung zu aktivieren. Die Kilometeranzeige vom Tacho sollte jetzt beleuchtet sein und die Gesamtkilometerleistung sowie die Tageskilometer (0,0) anzeigen.
Bei einem Netzteil mit 12V / 1000mA ist ein pulsieren der Kilometeranzeige festzustellen. Mit Beleuchtung pulsiert es stärker wie ohne Beleuchtung. Daher ist evtl. ein etwas stärkeres Netzteil empfehlenswert.
Wenn alles richtig verbunden und eingestellt ist, wird jetzt Geschwindigkeit und Drehzahl auf dem Tacho angezeigt wenn das Spiel läuft. Der Status “Running” wird bei SimHub erst angezeigt wenn das Auto auf der Strecke ist.
Ich werde versuchen in näherer Zukunft noch Anleitungen für Bass Shaker und evtl. auch die ShakeIt Motoren hinzuzufügen.