Forum: Mikrocontroller und Digitale Elektronik Custom Controller mit Sensoren, Touchdisplay und PC


von Martin T. (ioio)


Lesenswert?

Hallo,

ich will einen Controller zur Steuerung von Musikprogrammen auf dem PC 
bauen (z.B. Pure Data). Der Controller soll verschiedene Komponenten 
enthalten, etwa Sensoren, Tasten und ein Touchdisplay.

Als Display würde ich gern ein Smartphone oder Tablett nutzen. Das hat 
zum einen ein gutes Touchdisplay, zum anderen bringt es weitere Sensoren 
mit (Lage, Beschleunigung, GPS), die ich einbinden möchte.

Das System sollte möglichst wenig Latenz besitzen, daher ist wohl eine 
Kabelverbindung zum PC besser als Bluetooth oder WLan.

Bisher habe ich dafür einen Arduino genutzt, aber der ist für ein 
größeres Touchdisplay wohl ungeeignet.
Mit anderen Boards habe ich keine Erfahrung (z.B. Raspberry Pi, IOIO 
OTG) und weiß nicht, was da möglich ist.

Hat jemand vielleicht eine Idee für ein gutes Setup?

Grüße
ioio

von Thomas Z. (usbman)


Lesenswert?

Warum brauchst man für Audiosteuerungen GPS, Lage und Beschleunigung? 
Soll der Controller einen Raketenantrieb bekommen?
Sorry aber das mußte jetzt sein.

Du willst ein PC Programm fernsteuern?  Da würde ich erst Mal auf HID 
kommen zumal du ja auch kabelgebunden arbeiten willst.

Thomas

von Martin T. (ioio)


Lesenswert?

Raketenantrieb wäre toll! Da wäre das GPS erst so richtig nutzbar. 
Bliebe bloß die Frage mit den Kabeln...
Aber ernsthaft, mir fallen da schon ein paar Verwendungen ein. Und ja, 
die sind teils absurd und fallen nicht mehr unter die klassische 
Bedienung. Deswegen will ich es ja selbst bauen und keinen bestehenden 
Controller kaufen.

Unter HID verstehe ich Peripheriegeräte mit USB-Anschluss, also Maus, 
Joystick usw. Prinzipiell trifft es das. Aber wie verbinde ich Buttons, 
Sensoren und Smartphone zu einem gemeinsamen Output? Welche Plattform 
nehme ich da zur Steuerung?

Ursprünglich wollte ich einen Controller mit Arduino und Sensoren, den 
ich bereits habe, um einen Touchscreen erweitern. Aber der Arduino ist 
zu schwach, um einen 5' Screen (oder größer) zu betreiben. Außerdem 
werden die Touchscreens je größer desto teurer und ich brauche 
mindestens zwei Controller.

Deswegen dachte ich an ein Smartphone, das ich ohnehin besitze, und das 
noch weitere brauchbare Sensoren mitbringt. Die Qualität des 
Touchscreens ist ohnehin besser und die Leistung ja auch.

Einfach wäre z.B. die Kommunikation über WLan oder Bluetooth. Aber für 
latenzarme Signale (wie bei Drumpads) ist das zu langsam.

Meine momentane Idee ist das Auslesen des USB-Signals vom Arduino am 
Smartphone. Und dann eine Weiterleitung an einen PC per USB. Ich weiß 
nicht, ob das geht. Das Smartphone müsste ja gleichzeitig Host für den 
Arduino und Client für den PC sein.

: Bearbeitet durch User
von Sebastian R. (sebastian_r569)


Lesenswert?

Martin T. schrieb:
> Welche Plattform
> nehme ich da zur Steuerung?

Der Teensy hat ein bisschem mehr Bums und kann über USB sogar HID und 
MIDI-Controller spielen.

von Ich (Gast)


Lesenswert?

Einfach eine App fürs Smartphone und eine für den PC schreiben. Die 
beiden kommunizieren übers Netzwerk miteinander.
Für was brauchts dann noch den Arduino?

von Thomas Z. (usbman)


Lesenswert?

Bei der Schnittstelle zum PC wird es wohl auf USB rauslaufen. Ich kenne 
jetzt deine PC Software nicht, kann mir aber vorstellen dass die auch 
eine Midi Schnittstelle hat.
Das USB Device sollte also möglicherweise als Compount Device 
konstruiert werden.
(HID+MIDI) Viel CPU Power braucht das nicht da hast du freie Auswahl. 
Wichtiger sind da die E/A s und ev. Adwandler für Sensoren. Such dir 
eine Plattform die den Touchscreen direkt unterstützt.
Die Idee mit dem Smartphone halte ich nicht für sinnvoll, deinen 
Controller brauchst du ja weiterhin. Der Preis des Touchs dürfte, 
angesichts der Preise für gute Eingabe Elemente, eher nebensächlich 
sein. Eine Lösung für GPS Lage und Beschleunigung hab ich nicht aber 
dafür gibt's Bauteile.

Thomas

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.