Forum: Mikrocontroller und Digitale Elektronik Joystick Daten und Steuerprogramm Zusammenfügen


von David (Gast)


Lesenswert?

Hallo zusammen,

Ich habe ein Arduino Mega 2560 und soll 2 Propellerarme mit einem 
USB-Joystick steuern. Die Steuerung soll über Matlab Simulink laufen. ES 
gibt schon eine Steuerprogramm dafür, aber ohne denn USB Joystick 
eingebunden.

Jetzt habe ich mir ein USB shield besorgt und denn Joysticken 
angeschlossen. Mit hilfe eines USBHIDJoystick Code was ich aus dem 
Internet habe bekomme ich auf meine Serielle Monitor Daten von mein 
Joystick sobald ich es bewege.

Die Frage ist jetzt wie kann ich die Daten die vom Joystick kommen und 
das Steuerprogramm was in Matlab Simulink erstellt wurde miteinander 
verbinden?

Ich habe mir gedacht das ich mit Hilfe von daten Auslesen vom Arduino 
auf MAtlab übertrage. Jedoch kann ich es nicht bzw. weiss ich ned wie 
ich es in Simulink Übertrage.

Ich hoffe ihr könnt mir weiterhelfen

von minifloat (Gast)


Lesenswert?

David schrieb:
> Die Steuerung soll über Matlab Simulink laufen.

Warum?

David schrieb:
> Ich habe mir gedacht das ich mit Hilfe von daten Auslesen vom Arduino
> auf MAtlab übertrage. Jedoch kann ich es nicht bzw. weiss ich ned wie
> ich es in Simulink Übertrage.

Ich vermute, du steckst irgendwie planlos teilfunktionierende Sachen 
zusammen.

Frage meinerseits
Soll der ganze Spaß irgendwann mal ohne Matlab Simulink laufen?

von David (Gast)


Lesenswert?

Es ist ein Hochschulprojekt. Ich habe wirklich wenig Ahnung darüber. Der 
Vorgänger hat schon ein Steuerprogramm in Matlab entwickelt. Zu deiner 
Frage, das ganze soll bzw muss über Matlab gesteuert werden.

von Wolfgang (Gast)


Lesenswert?

Und das vrjoystick-Objekt von Matlab tut's nicht?

von David (Gast)


Lesenswert?

Ich habe vom Professor einen USB-Joystick bekommen und muss damit 2 
Propellern steuern. Der Vorgänger hat es mit einem Arduino Joystick(wo 
man direkt an dem Arduino Port anschliessen kann) hinbekommen.

von STK500-Besitzer (Gast)


Lesenswert?

David schrieb:
> Ich habe vom Professor einen USB-Joystick bekommen und muss damit
> 2
> Propellern steuern. Der Vorgänger hat es mit einem Arduino Joystick(wo
> man direkt an dem Arduino Port anschliessen kann) hinbekommen.

Den solltest du doch mit demvon Wolfgang genannten Objekt einlesen 
können.
Das Arduino-Ding müsstest du per serieller Schnittstelle einlesen.

von David (Gast)


Lesenswert?

Der USB Joystick ist ja an einem USB Host Shield verbunden. Wie kann ich 
es dann im Matlab Simulink einlesen? Geht es dann durch vrjoystick- 
Objekt?

von STK500-Besitzer (Gast)


Lesenswert?

David schrieb:
> Geht es dann durch vrjoystick-
> Objekt?

Eher per serieller Schnittstelle.
Ich kenne mich nicht mit Matlab aus.
Es sollte sich aber etwas im Interney finden lassen, das die 
Kommunikation mit Matlab über die serielle Schnittstelle beschreibt.
Wie funktioniert wohl das Arduino-Terminal?!

1 Sekunde suchen (lassen):
https://www.mathworks.com/help/matlab/matlab_external/getting-started-with-serial-port-communication.html;jsessionid=cc75749b8139313f22b01095d2b5

Sollte man als Hochschul-Studierender nicht in der Lage sein, zwei 
Begriffe in die Suchmaschine seiner Wahl einzugeben?

von Wolfgang (Gast)


Lesenswert?

David schrieb:
> Der USB Joystick ist ja an einem USB Host Shield verbunden.

Wofür brauchst du den USB Host Shield?
Dein Matlab läuft doch auf dem PC.

Mach dir erstmal einen Plan, welche Komponente bei dir welche Aufgabe 
hat und warum.

von David (Gast)


Lesenswert?

Ich hab ja ein USB Joystick damit ich es mit meinem Arduino verbinden 
kann brauch ich ja ein USB Host shield

von David (Gast)


Lesenswert?

so bzgl Serieller Schnittstelle:
ich bekomme die Joystick Daten Ja aufm Serielle Monitor vom Arduino. Die 
Daten müssen danach in MATLAB SIMULINK hinzugefügt werden.

von test (Gast)


Lesenswert?

David schrieb:
> Ich hab ja ein USB Joystick damit ich es mit meinem Arduino
> verbinden kann brauch ich ja ein USB Host shield

Warum? Warum soll der an den Arduino wenn du damit ein PC Programm 
steuern willst? Steck den ganz normal an den PC und gut ist.

von David (Gast)


Lesenswert?

ich muss ja kein PC programm steuern. Ich habe 2 Propellern die mithilfe 
eines Steuerprogramms in Matlab simulink gesteurt werden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.