Wer einen Simulator baut, wird schnell feststellen das die Software zum Ansteuern der Komponenten sehr schwierig zu finden ist.Bei meiner Suche nach der passenden Softwarelösung bin ich zuerst über den Real Cockpit Connector (kurz RCC) von Sim-PC.de gestoßen. Hier wurde bereits mit dem Mazda Tacho den ich selbst verbaut habe experimentiert. Passen dazu gibt es auch schon ein Arduino Sketch, dieser kann in der Originalversion zwar nicht alle Funktionen, für den Einstieg reicht es jedoch erst einmal.
Real Cockpit Connector als Einstieg
Also alles heruntergeladen und ran ans Werk. Die Software ist an manchen Stellen etwas instabil und stürzt gerne mal ab. Auch verträgt sie sich nicht mit anderen Softwaresystemen die ebenfalls auf die Com-Ports beziehungsweise die Arduinos zugreifen. Rundum fehlt es mir an vielen Ecken einfach an Funktionalität und Zuverlässigkeit. Für grundliegende Funktionen ist es soweit in Ordnung, alles was darüber hinaus geht wird jedoch schwierig. Der eingebaute Bodyshaker support ist zwar hier ein nettes Gimmik, jedoch kaum einstellbar was es schwierig macht damit ordentliche Ergebnisse zu erzielen. Die Entwicklung dieser Software ist leider wenig bis garnicht vorhanden. Dies macht ein Privatmann, der leider wenig Zeit zur Verfügung hat um diese in das Projekt zu stecken. Auch der Support gestaltet sich entsprechend langwierig. Es ist lediglich möglich auf der Seite einen Kommentar zu hinterlassen. Antworten bekommt man manchmal, diese lassen jedoch etwas auf sich warten.
Experimente mit vrHive erfolglos
Parallel dazu habe ich mir vrHive besorgt. Dieses Programm ermöglicht es nicht nur Telemetriedaten zu sammeln und auszuwerten, es kann auch mit Arduinos sprechen. Mein Gedankengang war hier mehr Daten aus den ganzen Verbindungen zu übertragen. Das Gegenteil war jedoch der Fall, denn mit diesem Programm funktionierte es garnicht. Zur Telemetrieüberwachung und Aufzeichnung benutze ich es jedoch weiterhin, denn dafür ist es ursprünglich gedacht und funktioniert auch super. Die Entwicklung der Software ist zwar aktiv, jedoch kommen nur selten Updates. Dies ist auch nicht nötig, da die Software zur Aufzeichnung stabil und zuverlässig funktioniert.
Sim-Hub ist die Lösung
Zu guter letzt bin ich dann über Sim-Hub gestolpert. Dieses Programm ist wirklich ein Rundumschlag für alle Funktionen die ich benötige. Es deckt fast alle gängigen Simulationen ab und kann auch spezifische Daten auslesen. Desweiteren gibt es hier die Möglichkeit mit eigens entwickelten Plugins die Software zu erweitern. Es kann mit mehreren Arduinos gleichzeitig kommunizieren und liefert eine einfach zu bearbeitende Weboberfläche um Werte auf einem externen Gerät darzustellen. Bodyshaker und Vibrationsmotoren werden ebenfalls unterstützt und das Programm wird durch seinen extrem aktiven Entwickler permanent um neue Funktionen erweitert. Der Support ist über Discord aktiv und jeder kann daran teilnehmen. Ich habe beispielsweise selbst eine Anfrage zu den Arduino-Funktionalitäten gestellt, allerdings war die von mir gewünschte Funktion zu diesem Zeitpunkt noch nicht möglich. Man nahm sich meiner Idee jedoch an und wenige Tage später wurde ein Update der Software veröffentlicht, welche die neuen Funktionen beinhaltete.
Fazit
Nun nutze ich Sim-Hub bereits über ein Jahr, es kommen permanent weitere Updates nach. Mit der Zuverlässigkeit der Software bin ich sehr zufrieden. Aktuell werden 4 Arduinos und der Raspberry mit Touchscreen von den Daten aus Sim-Hub gespeist. Ausserdem lese ich die Taster der Mittelkonsole damit ein und steuere den Bodyshaker, sowie die Vibrationsmotoren an den Pedalen. Das Programm habe ich durch ein selbstgeschriebenes Plugin erweitert. Dieses stellt mir einfache boolsche Variablen zur Verfügung. Das habe ich gemacht, um Bedienelemente der Weboberfläche auf die Arduinos schreiben zu können.
Meinen Arduino Sketch für den CAN-Bus Bereich werde ich zu gegebener Zeit noch ändern und anpassen. Hier nutze ich aktuell noch das RCC-Programm. Langfristig wird sich das jedenfalls ändern, da mir mit Sim-Hub einfach mehr Möglichkeiten offen stehen und ich auch mehr Simulationssoftware nutzen kann.