Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: . Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

ferrari2k

Anfänger

  • »ferrari2k« ist der Autor dieses Themas

wcf.user.posts: 3 620

Wohnort: Bremen EDDW

Beruf: Softwareentwickler

  • Nachricht senden

1

Donnerstag, 5. September 2013, 20:56

Welche Eingabemöglichkeit für PMDG NGX?

Hi,
ich bin am überlegen, mir selber ein Homecockpit zu basteln, will aber erstmal klein anfangen mit ein paar Schaltern oder sowas :)
Ich hab in letzter Zeit recht viel überlegt und bin zu dem Schluss gekommen, relativ viel selber machen zu wollen. Wenn ich sehe, dass manche Panels 150-200€ kosten und man dann 20, 30 Stück davon allein im Overheadpanel hat, also, Krösus bin ich auch nicht :D
Da ich mal Informatik studiert hab, hätte ich auch keine Probleme damit, mich mal wieder mit Mikrocontrollern zu beschäftigen. Mir steht da natürlich der Sinn nach einem USB-fähigen Controller mit möglichst vielen IO-Ports.
Woran ich momentan aber absolut scheitere mit meinen Ideen: wie kriege ich die Signale vom Mikrocontroller zum PC zum Simulator?
Ich denke, es wäre kein Problem, dass ich den µC auswerten lassen kann, wo jetzt gerade ein Input gekommen ist, soweit reichen meine Kenntnisse noch ;)
Mir fehlt nur die Verbindung zum Simulator, kann mir dort jemand helfen?
Wie gesagt, ich würde ungern irgendwelche Platinen für hunderte Euro zusammenkaufen, wenn ich mir die Teile für ein paar € von Reichelt kommen lassen kann und dann ein bisschen löten und fertig ist. Das Problem stellt für mich momentan noch die Software dar :)

2

Donnerstag, 5. September 2013, 21:11

Im Grunde genommen hast Du da mehrere Möglichkeiten - entweder Du schnappst Dir eine fertige Bodnar Platine und hängst Schalter, Potis etc einfach so an und hast ein DirectX Device, Du machst sowas ähnliches mit einer Arduino Leonardo (weil die kann zumindest Keyboard und Mouse Emulation, da gibts die Libraries schon fertig) oder Du nimmst Dir jeden Microcontroller Deiner Wahl der Serial UART über USB schicken kann und schreibst Dir rechnerseitig eine Software die die Daten die von der Platine kommen in DirectX Commands umarbeitet. Zum Simulator kannst entweder den simplen weg gehen und USB bzw DirectInput kompatibel sein.

Wenn Du Daten vom Sim in den Controller bekommen willst, würd ich mir mal die API von FSUIPC ansehen, damit sollt man so ziemlich jede Variable aus jedem Flieger exportieren können und dem Controller schicken können, der das dann halt auf den entsprechenden Displays etc ausgeben kann. Im Grunde sollte man das dann mit jeder IPC Library (C++ etc) hinbekommen.

:bier:
| Intel i7 5930K @4.25 Ghz | 32GB DDR4-3400 | Asus STRIX X99 Gaming | STRIX GTX 1080 SLI OC'd |
| Oculus Rift CV1 | TrackIR 5 | Slaw USAF Pedals | Thrustmaster HOTAS Warthog | Obutto r3volution |

Those who say it cannot be done should not interrupt the people doing it...

ferrari2k

Anfänger

  • »ferrari2k« ist der Autor dieses Themas

wcf.user.posts: 3 620

Wohnort: Bremen EDDW

Beruf: Softwareentwickler

  • Nachricht senden

3

Donnerstag, 5. September 2013, 21:15

Hmm, dann schau ich mir mal FSUIPC an, danke für den Tip! :)
Über die Darstellung der Displays mach ich mir erstmal noch gar keine Gedanken, ich will erstmal gucken, ob ich z.B. einen Schalter auf meinem Board betätige, der Strom angeht (Battery Switch) und dann eine Lampe am Board leuchtet. Bis ich soweit bin, das wird sicher noch dauern, aber dann ist ja der größte Schritt quasi schonmal gemacht ;)
Kann denn FSUIPC auch mit der NGX umgehen und kennt die ganzen Schalter oder brauch ich da noch mehr Software für?
EDIT:
OK, war ne blöde Frage, ich hab das PMDG SDK für die NGX ja mit drauf. Werd mir das mal am WE zu Gemüte führen, mal gucken, was ich da so fabriziert kriege :)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »ferrari2k« (5. September 2013, 21:18)


wcf.user.posts: 215

Beruf: B.Eng. Kommunikations- und Medientechnik

  • Nachricht senden

4

Donnerstag, 5. September 2013, 23:19

Martin hat den Arduino angesprochen.

Ich würde dir statt dem Leonardo eher zum Due raten, denn dieser hat bereits 54 GPIOs integriert. Sollten diese nicht ausreichen, so hast du dort noch zwei seperate I2C-Busses. An diese kannst du dann Port-Expander, wie den PCF8574 oder MCP23008 anschließen. Die GPIOs lassen sich sehr einfach benutzen bzw. auslesen. Taster oder Schalter können dann nach dem Prinzip, wie auf folgender Webseite gezeigt wird, angeschlossen werden.
http://arduino.cc/en/Tutorial/Button

Auch Inkrementalgeber z. B. zum Eindrehen der Höhe (Autopilot) können an die GPIOs angeschlossen werden.

Für die Kommunikation mit dem PC könnte ich mir auch als Zusatzmodul das Ethernet Shield vorstellen. Hier könntest du eine entspechende kleine Anwendung für den PC schreiben, welche als Schnittstelle zwischen FSUIPC und dem Arduino-Board dient. Beispiele für das Ethernet-Shield findest du auf folgender Webseite.

http://arduino.cc/en/Reference/Ethernet
Viele Grüße Jürgen :winke:

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Blackbird« (5. September 2013, 23:23)


5

Freitag, 6. September 2013, 00:10

Der Due ist aber kein ATMega, sprich manche Libraries passen dann nicht. Wenns rein um die vielen Input Kanäle geht, dann kann man statt dem Due auch den Mega nehmen. Der hat gleich viele Anschlüsse wie der Due und ist obendrein kompatibel mit allem was man da draussen so findet an Libraries und Shields. Leonardo hab ich nur angesprochen weil es damit etwas einfacher ist, direkt USB Geräte zu simulieren als mit den anderen.

:bier:
| Intel i7 5930K @4.25 Ghz | 32GB DDR4-3400 | Asus STRIX X99 Gaming | STRIX GTX 1080 SLI OC'd |
| Oculus Rift CV1 | TrackIR 5 | Slaw USAF Pedals | Thrustmaster HOTAS Warthog | Obutto r3volution |

Those who say it cannot be done should not interrupt the people doing it...

wcf.user.posts: 215

Beruf: B.Eng. Kommunikations- und Medientechnik

  • Nachricht senden

6

Samstag, 7. September 2013, 14:16

Ok der DUE kann nur mit der 1.5er Arduion-IDE-Version programmiert werden, welche nur eine BETA-Version ist, aber ich habe damit noch keine Probleme mit den Bibliotheken gehabt. Der MEGA geht auch, so wie auch die anderen Produkte. Mir ging es nur um die GPIOs, da dort schon eine Menge drauf sind und man so nicht extra eine Platine benötigt, um die Taster, Schalter, LCDs usw. anzubinden.
Viele Grüße Jürgen :winke:

7

Samstag, 7. September 2013, 15:11

Ok der DUE kann nur mit der 1.5er Arduion-IDE-Version programmiert werden, welche nur eine BETA-Version ist, aber ich habe damit noch keine Probleme mit den Bibliotheken gehabt. Der MEGA geht auch, so wie auch die anderen Produkte. Mir ging es nur um die GPIOs, da dort schon eine Menge drauf sind und man so nicht extra eine Platine benötigt, um die Taster, Schalter, LCDs usw. anzubinden.


Da sind wir uns definitiv einig - mehr Inputs sind super. Mir gings eher um die USB HID Emulation ab Werk der Leonardo. Mehr Input Channels könnte man sich mit Multiplexern bauen, aber das wird wieder aufwendig.

Volker: Wenns hart auf hart kommt kannst Du auch einfach eine Bodnar Platine für die Schalter etc nehmen und Dir nur eine praktisch beliebige Arduino um die eventuellen Displays in Deinem Bastelpanel zu befeuern. Da könntest Du dann jede nehmen und die sind recht günstig. Wenn Du etwas weniger nah an der Hardware arbeiten willst, dann kannst Du Dir eventuell mal ansehen was Du in einem Raspberry Pi alles zusammenhacken kannst, ich liebe das kleine vielseitige Teil! :yes:

:bier:
| Intel i7 5930K @4.25 Ghz | 32GB DDR4-3400 | Asus STRIX X99 Gaming | STRIX GTX 1080 SLI OC'd |
| Oculus Rift CV1 | TrackIR 5 | Slaw USAF Pedals | Thrustmaster HOTAS Warthog | Obutto r3volution |

Those who say it cannot be done should not interrupt the people doing it...

ferrari2k

Anfänger

  • »ferrari2k« ist der Autor dieses Themas

wcf.user.posts: 3 620

Wohnort: Bremen EDDW

Beruf: Softwareentwickler

  • Nachricht senden

8

Samstag, 7. September 2013, 16:08

Hmm, danke erstmal für die vielen Anregungen, an Arduino hatte ich auch gedacht. Einen RasPi hätte ich sogar grad mal hier.

Ich hab mir sonst noch einiges für die Software angelesen, SimConnect, FSUIPC, PMDG SDK etc.
Ich habe dazu noch Visual Studio C++ 2008 Express installiert und versuche damit mal das Beispielprogramm von PMDG zum Laufen zu kriegen, aber das klappt nicht, er kommt nicht mal bis zum Kompilieren.
Wie soll ich denn so anfangen, irgendwas auszuwerten? :D

Ich kann ja nachher mal Screenshots einstellen für Visual C++, damit meine Arbeitsweise klar wird.

9

Sonntag, 8. September 2013, 12:17

Huch, 2008? Warum denn nicht das 2012?

ferrari2k

Anfänger

  • »ferrari2k« ist der Autor dieses Themas

wcf.user.posts: 3 620

Wohnort: Bremen EDDW

Beruf: Softwareentwickler

  • Nachricht senden

10

Sonntag, 8. September 2013, 17:55

Hatte ich von MSDNAA noch rumfliegen :)

11

Montag, 9. September 2013, 07:59


ferrari2k

Anfänger

  • »ferrari2k« ist der Autor dieses Themas

wcf.user.posts: 3 620

Wohnort: Bremen EDDW

Beruf: Softwareentwickler

  • Nachricht senden

12

Montag, 9. September 2013, 15:08

Hi, mal eben doofe Frage:
Wenn ich einen Arduino Leonardo nehme (zum Testen reicht das erst Mal), dann meldet sich das Ding als HID Input Device über USB am Rechner? Kann man dann dort auch wieder Rückmeldungen geben? LEDs ansteuern, Displays, analoge Anzeigen, etc?
Eine Anwendung als Schnittstelle für das SDK von PMDG und FSUIPC werd ich mir wohl irgendwie mal zusammenstopfen können, hoffe ich mal. Wenn sich mein Rechner da nicht zu sehr sträubt, als ich SimConnect installieren wollte hat es keine Anzeige gegeben, nix. Kein "Ich bin fertig installiert", gar nix. Nur die Header Datei hab ich im SDK Verzeichnis unter Programme/Microsoft Games gefunden.
Hatte bis jetzt noch nicht wirklich wieder die Zeit, mich da mal strukturiert ranzusetzen.
Vielleicht wird das innerhalb dieser Woche noch etwas :)

wcf.user.posts: 215

Beruf: B.Eng. Kommunikations- und Medientechnik

  • Nachricht senden

13

Montag, 9. September 2013, 17:25

Habe ich zwar noch nicht ausprobiert, sollte aber funktionieren.

http://arduino.cc/en/Reference/Serial
Viele Grüße Jürgen :winke:

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Blackbird« (9. September 2013, 17:25)


14

Montag, 9. September 2013, 19:28

Das was die Leonardo so angenehm macht ist der Support für Keyboard und Maus Emulation out of the box. Du kannst Dir also ein Panel bauen das einfach beliebige Tastendrücke oder auch mit im Netz verfügbaren Joystick Libraries Steuerachsen emuliert und die dann in FSUIPC mappen. Da Du FSUIPC sowieso für das Ausgeben von Daten am Panel brauchen würdest, kann man es ja gleich doppelt nutzen. :yes:

Siehe auch http://arduino.cc/en/Reference/MouseKeyboard

:bier:
| Intel i7 5930K @4.25 Ghz | 32GB DDR4-3400 | Asus STRIX X99 Gaming | STRIX GTX 1080 SLI OC'd |
| Oculus Rift CV1 | TrackIR 5 | Slaw USAF Pedals | Thrustmaster HOTAS Warthog | Obutto r3volution |

Those who say it cannot be done should not interrupt the people doing it...

ferrari2k

Anfänger

  • »ferrari2k« ist der Autor dieses Themas

wcf.user.posts: 3 620

Wohnort: Bremen EDDW

Beruf: Softwareentwickler

  • Nachricht senden

15

Freitag, 13. September 2013, 00:12

Hi, vielen Dank nochmal für die ganzen Anregungen.
Ich hab mir jetzt nochmal ein Arduino UNO Board geholt, wegen der USB Schnittstelle, das wird die Verbindung wohl einfacher machen, wenn man da mehrere aneinanderhängen will :)

Inzwischen hab ichs mit der Hilfe von der genialen Anleitung bei FSDeveloper.com hingekriegt, das SDK richtig zu installieren (war die falsche Version... :D) und auch schonmal mittels der Hilfe in der FSX SDK Hilfe ein Programm aus den SDK Samples selbst zu kompilieren (und auch gerade erfolgreich getestet). Nächster Schritt wäre dann mal ein Test mit dem PMDG SDK, dafür muss ich mich aber jetzt wohl langsam mal in C++ einarbeiten :D - EDIT2: Das Beispiel im NGX SDK Ordner konnte ich jetzt auch benutzen. Wird jetzt Zeit fürs Bett ;)
Dazu kommt dann ja noch die Entwicklung vom Arduino und die Schnittstelle, den Arduino abzufragen und dann halt noch die Aktionen im FSX auszuführen. Wird noch lustig :)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »ferrari2k« (13. September 2013, 00:26)