Forum: Mikrocontroller und Digitale Elektronik Optischer Sensor auf Mosfet Board - Signal abgreifen für Arduino


von Ben G. (specker)


Lesenswert?

Hallo

Ich möchte mit einem Mosfet Board für meine Softair ein Experiment 
wagen.
Und zwar ist das Ziel, dass die Signale, welche die optischen Sensoren 
auf der Platine generieren, von meinem Arduino empfangen werden sollen.

Folgendes Mosfet Board ist gemeint:
https://gatee.eu/products/aster/aster-v3#firmware-editions

Zuerst dachte ich, dass diese Lichtsensoren wie ein Schalter 
funktionieren und nur die Zustände "an" oder "aus" weiterleiten.
Mittlerweile bin ich mir da nicht mehr so sicher.
In der App, die mit diesem Mosfet Board kommt, gibt es nämlich die 
Möglichkeit zu erkennen,
wie viel Prozent Fläche von den optischen Sensoren verdeckt werden.

Die Frage ist, wie komme ich an dieses Signal ran?

Es gibt einen USB Dongle für dieses Mosfet Board, welches verbunden wird 
mit dem PC oder Handy.
Das ist dazu in der Lage, alle Sensoren-Daten zu erfassen und 
Einstellungen ans Mosfet Board zu senden.
Angeschlossen wird der Dongle über einen DEAN Stecker am Mosfet Board, 
der sonst eigentlich direkt in den Akku geht.

https://gatee.eu/products/dongles/usb-link

Wie genau die Kommunikation vom Mosfet Board zu dem USB Dongle überhaupt 
möglich ist, ist mir allerdings ebenfalls noch ein Rätsel.
DEAN zu USB will mir noch nicht ganz in den Kopf. Vielleicht könnt ihr 
mich da aufklären.
Ich verstehe es nicht, weil ein DEAN Stecker doch eigentlich nur Strom 
überträgt.
An USB angeschlossen, bekommt das Mosfet Board dann 5 Volt über den 
Dongle, soweit ist klar. Aber wie funktioniert das mit der 
Datenübertragung?

Also was meint ihr?
Sollte mein Ansatz sein, die Daten über diesen Dongle abzugreifen und 
ans Arduino zu leiten oder direkt am Mosfet Board was zu versuchen?

Würde mich sehr über eure Antworten freuen.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Ben G. schrieb:
> Mosfet Board
Was ist für dich ein Mosfet?
Für mich ist das sowas: https://www.google.com/search?q=mosfet

Die Begriffe Gate und AEG machen das Ganze nicht besser.

> Die Frage ist, wie komme ich an dieses Signal ran?
Dieses Signal ist vermutlich nichts, was du da irgendwo abgreifen 
kannst, sondern ein Rechenwert im Controller.

> DEAN zu USB will mir noch nicht ganz in den Kopf. Vielleicht könnt ihr
> mich da aufklären.
> Ich verstehe es nicht, weil ein DEAN Stecker doch eigentlich nur Strom
> überträgt.
Man kann die Spannung da kurz mal für ein paar ms unterbrechen, oder mit 
unterschiedlichen Pegeln arbeiten, oder per HF was aufmodulieren. Du 
brauchst ein Oszi und viel Geduld.  Du wirst dabei einiges lernen.

Trotzdem kannst du eigentlich nur diesen Weg gehen...

: Bearbeitet durch Moderator
von Ben G. (specker)


Lesenswert?

Hallo Lothar,
danke für deinen Beitrag.

Auf besagter Platine ist ein Mosfet verbaut. In der Softair Community 
ist dieses Zubehör umgangssprachlich einfach als „Mosfet Board“ bekannt.
Hintergrund ist, dass wenn man die „Automatic Electric Gun“ ohne Mosfet 
betreibt, es starken Funkenschlag innerhalb der Waffe gibt. Der Kontakt, 
der beim Runterdrücken des Abzugs schließt, wird dann oftmals 
unbrauchbar. Deshalb kommen besagte Boards rein, die beseitigen das 
Problem im Vorfeld.
„Gate“ ist einfach nur der Name eine der Firmen, die diese Boards 
herstellen.

Lothar M. schrieb:
> Dieses Signal ist vermutlich nichts, was du da irgendwo abgreifen
> kannst, sondern ein Rechenwert im Controller.

Kann ich mir das so vorstellen, dass der Sensor eine bestimmte Spannung 
abgibt, die vom Controller interpretiert wird als Zahlenwert?
Könnte ich so einen Controller nicht selber erstellen bzw. die Spannung 
messen, die vom Sensor ausgeht?

Lothar M. schrieb:
> Man kann die Spannung da kurz mal für ein paar ms unterbrechen, oder mit
> unterschiedlichen Pegeln arbeiten, oder per HF was aufmodulieren. Du
> brauchst ein Oszi und viel Geduld.  Du wirst dabei einiges lernen.

Verstehe ich dich richtig, dass du meinst, ich brauche ein Oszilloskop, 
um über den DEAN Stecker Informationen abzulesen, die vom Controller 
gesendet werden?
Oder meinst du, ich brauche diesen Dongle, um damit dann Messungen 
durchzuführen?
Schande über meine Unwissenheit. Ich will alles lernen, was dafür nötig 
ist. :)

: Bearbeitet durch User
von Brain 2.0 (Gast)


Lesenswert?

Mein Tipp:
Besorge dir das Schaltbild dieses "Mosfetboards". Ohne das Schaltbild 
wirst du da nicht weiter kommen. Auch nicht mit Oszilloskop und viel 
lernen.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Ben G. schrieb:
> Sollte mein Ansatz sein, die Daten über diesen Dongle abzugreifen und
> ans Arduino zu leiten
Von dem USB Wandler und der Mosfet Platine würde ich mir die Schaltpläne 
abmalen und mal eine Stunde oder zwei drüber grübeln. Und dann würde ich 
versuchen, mit dem Speicheroszi das Protokoll zu knacken.

> oder direkt am Mosfet Board was zu versuchen?
Das ginge auch, aber da muss man genau aufpassen, dass man die 
bestehende Schaltung nicht beeinflusst.
Und dann ist da noch die Frage, wie die Optoelektronik da angesteuert 
wird. Auch dafür ist ein Oszi die erste Wahl.

Alles in allem ist die Aufgabe überaus fordernd für einen Anfänger.

von Ben G. (specker)


Lesenswert?

Ok, vielen Dank für die Auskunft.
Leider befürchte ich, dass die Firma nicht mit den Schaltplänen 
rausrücken wird. Aber nachfragen werde ich definitiv.
Wenn das nichts wird, werde ich mich nach einem mechanischen Board 
umschauen. Dort sind anstelle von den Lichtsensoren normale Taster 
verbaut. Vermutlich kann ich dort eher was ausrichten.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Ben G. schrieb:
> Leider befürchte ich, dass die Firma nicht mit den Schaltplänen
> rausrücken wird.
Deshalb sagte ich: abzeichnen. Gemeint wardamit: die Komponenten von der 
Leiterplatte auf ein Blatt Papier malen und dann dort so verbinden, wie 
sie auf der Leiterplatte verbunden sind.
Das du dabei sehr viel lernen wirst, hatte ich schon erwähnt.

> normale Taster verbaut. Vermutlich kann ich dort eher was ausrichten.
Für den Anfang erscheint mir das auch der überschaubarere Weg.

: Bearbeitet durch Moderator
von Stefan F. (Gast)


Lesenswert?

Ben G. schrieb:
> Könnte ich so einen Controller nicht selber erstellen bzw. die Spannung
> messen, die vom Sensor ausgeht?

Man kann das. Ich würde das Signal direkt am Sensor abgreifen. Denn 
damit entfällt die Notwendigkeit, das geheime Kommunikationsprotokoll 
entschlüssel zu müssen.

So wie du fragst wird es für dich ein langer Weg, denn dir fehlen die 
Grundlagen. Die kannst du lernen, wenn du wirklich willst.

Für weitere Hilfe solltest du unbedingt nachreichen, was du damit 
letztendlich machen willst. Die Frage nach dem wie ohne das Ziel zu 
kennen führt nämlich fast immer zu kontroversen Diskussionen, die dich 
nicht weiter bringen.

>> Du fragst: Wie komme ich über die Mauer?
> Gegenfrage: Warum willst du da rüber?

Es könnte ja sein, dass man durch ein Haus oder Tor in den Garten kommt, 
so dass es gar nicht notwendig ist, über die Mauer zu klettern.

Oder dir geht es letztendlich darum, an einen Apfelbaum heran zu kommen, 
aber direkt hinter deinem Rücken hat ein Obsthändler seinen Markt-Stand 
aufgebaut. Du hast es nur nicht bemerkt oder dir war nicht bewusst, dass 
man auch dort günstig gute Äpfel bekommt ohne einen Unfall zu riskieren.

von Ben G. (specker)


Lesenswert?

Lothar M. schrieb:
> Deshalb sagte ich: abzeichnen.
Haha, achso. ich dachte du meinst die Schaltung abzeichnen, die ich vom 
Hersteller bekommen soll. So wie damals in der Schule. Kinder, schreibt 
mal das ab, was an der Tafel steht.
hatte mich schon gewundert ^^

@ Stefan
Grob angerissen hatte ich es bereits im ersten Posting.
Ich kann es aber auch gerne nochmal ein wenig ausführen, kein Problem.
Wie erwähnt, soll mein Arduino Board die Signale empfangen, die vom 
"Mosfet Board" generiert werden.
Konkret geht es um den Abzug der (Spielzeug)Waffe und die Position der 
Selector Plate, mit der 3 verschiedenen Schussmodi eingestellt werden. 
Diese 4 Zustände werden von den Lichtsensoren erfasst. Diese brauche ich 
als "On/Off" Werte für mein Arduiono.
Auf diesem ist eine infrarot Kamera angeschlossen, die ihre Position in 
Mausbewegungen übersetzt, abhängig von den Infrarot LEDS, die am 
TV/Monitor/Leinwand befestigt sind.
Du ahnst es bereits, es soll eine Lightgun werden.
Damit die Emulatoren für den Rechner jetzt noch den Schuss erfassen, 
brauche ich das Triggersignal der Lightgun. Für das Signal ist ein 
spezieller Pin auf meinem Arduino vorgesehen, genau wie Pins für die 
Buttons  A, B, C. Diese 3 Buttons sollen die Stellung der selector Plate 
entsprechen.
Stellung 1 wird vom Emulator erfasst als Button A, 2 B usw.

von Stefan F. (Gast)


Lesenswert?

Ben G. schrieb:
> Diese 4 Zustände werden von den Lichtsensoren erfasst.

Welche 4 Lichtsensoren? Ich dachte es geht um einen!

> Auf diesem ist eine infrarot Kamera angeschlossen

Auf diesem was? Auf einem Lichtsensor, auf dem Ziel, auf der Pistole 
oder auf dem Arduino?

> die ihre Position in Mausbewegungen übersetzt

Was meinst du mit "ihre Position"?

Das klingt alles ziemlich wirr. Ich vermute, dass des Rätsels Lösung so 
simpel ist, wie die Controller der Nintento Wii Console, richtig? Dann 
brauchst du ja "nur" das Trigger Signal. Wenn es von diesem gezeigten 
optischen Sensor kommt, dann greife es halt dort ab.

Ich hätte eher erwartet, dass am Trigger der Pistole ein elektrischer 
Kontakt angebracht ist. Dann würde ich da abgreifen, ist bestimmt 
einfacher.

von Ben G. (specker)


Lesenswert?

Stefan ⛄ F. schrieb:
> Welche 4 Lichtsensoren? Ich dachte es geht um einen!

Nein, das Mosfet Board hat verschiedene Lichtsensoren.
Der eine Sensor ist dafür zuständig den Trigger zu erfassen.
Die anderen für das selectorplate. Dann gibt es auch noch welche für die 
Zahnräder innerhalb der Softair.
Wie gesagt, interessant für mich ist der trigger und das selector plate.

Stefan ⛄ F. schrieb:
> Auf diesem was? Auf einem Lichtsensor, auf dem Ziel, auf der Pistole
> oder auf dem Arduino?

Auf dem Arduino

Stefan ⛄ F. schrieb:
> Was meinst du mit "ihre Position"?

Die Position der IR Camera wird in Mausbewegungen übersetzt.

Stefan ⛄ F. schrieb:
> Das klingt alles ziemlich wirr. Ich vermute, dass des Rätsels Lösung so
> simpel ist, wie die Controller der Nintento Wii Console, richtig?

Jein, die Wii hat zwar auch eine IR kamera verbaut, das stimmt. 
Allerdings ist die Rätsels Lösung alles andere als klar aktuell.

Stefan ⛄ F. schrieb:
> Dann
> brauchst du ja "nur" das Trigger Signal. Wenn es von diesem gezeigten
> optischen Sensor kommt, dann greife es halt dort ab.

Brauchen ja, ich will aber mehr. Wie gesagt, das selectorplate :)

Stefan ⛄ F. schrieb:
> Ich hätte eher erwartet, dass am Trigger der Pistole ein elektrischer
> Kontakt angebracht ist. Dann würde ich da abgreifen, ist bestimmt
> einfacher.

Den elektrischen Kontakt muss ich entfernen wegen Funkenschlag bei 
häufiger nutzung. Aus dem Grund bauen sich "normale" Anwender auch so 
ein Mosfet Board ein. Um dem entgegen zu wirken.
Ich dachte mir einfach, dass ich zwei Fliegen mit einer Klappe schlagen 
kann. Kein Funkenschlag UND abgreifen der Sensoren.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Dann greife halt das Signal direkt am Sensor ab. Ein Oszilloskop könnte 
dabei hilfreich sein.

Oder hat der Hersteller das Kommunikationsprotokoll zum USB Dongle hin 
offen gelegt? Wenn nicht, dann wird es sehr viel schwieriger, dort 
anzusetzen.

von Sebastian S. (amateur)


Lesenswert?

Hast Du mal versucht den PC Deine Arbeit machen zu lassen?

Steckst Du ein USB-Dingsbums an einen PC, so kann man - oft - im 
Gerätemanager feststellen, was da rumhängt.

Manche Firmen entwickeln keinen eigenen Treiber bzw. kein eigenes 
Device, sondern hängen sich an ein bestehendes Framework an.
Letzteres wird dann auch mit einem gewissen Standard angesprochen. Ist 
das ganze abgeklärt, so kannst Du eventuell mit einem USB-Sniffer - oder 
wie die Teile heißen - glücklich werden.

Oder auch nicht.

von Ben G. (specker)


Lesenswert?

@ Sebastian

Gute Idee! :)

Leider bin ich noch nicht im Besitz eines Mosfet Boards, geschweige denn 
dem usb dongle. Kann daher aktuell noch nichts testen.
Ein Traum wäre natürlich diesen Dongle garnicht erst zu nutzen sondern 
die Signale irgendwie anders abzugreifen. Ich sehe aber schon, ohne 
Fachkenntnisse und Oszilloskop wird das nichts.
Ich sehe das ganze aber eh in erster Linie als Chance was zu lernen und 
Spaß dabei zu haben. Von daher werde ich mich in die Materie 
reinfuchsen.
Die Boards mit optischen Sensoren sind heutzutage der Standart. Die 
mechanischen sind quasi nicht mehr käuflich erwerbar. Daher macht das 
schon Sinn da mal mal was zu versuchen.

von Stefan F. (Gast)


Lesenswert?

Ben G. schrieb:
> Ich sehe aber schon, ohne
> Fachkenntnisse und Oszilloskop wird das nichts....
> Von daher werde ich mich in die Materie reinfuchsen.

Gut. Mit einem konkreten Ziel vor Augen macht es viel mehr Spaß - selbst 
wenn man das Ziel am Ende nicht erreicht.

von Axel R. (axlr)


Lesenswert?

Eben mal kurz gegengelesen. Dafür, dass es "nur" Spielkram ist, haben 
die Polen das recht professionell aufgezogen und augenscheinlich gut im 
Griff.
Pioniergeist und Fachwissen, verteilt auf drei Leute. Hut ab und
Respekt!

@Ben
vielleicht schilderst Du denen genau, was du vorhast ...

: Bearbeitet durch User
von Ben G. (specker)


Lesenswert?

Axel R. schrieb:
> vielleicht schilderst Du denen genau, was du vorhast ...

Bereits geschehen. Heute kam die Antwort:

"Hi, I am really sorry, but we can’t share this kind of information 
regarding our products. All actions voiding the warranty are not 
supported by our company policy."

Hihi

von interWebz (Gast)


Lesenswert?


von Ben G. (specker)


Lesenswert?

Interessantes Projekt was der gute Mann da auf die Beine gestellt hat. 
Allerdings jetzt für meinen Fall nicht zielführend. Er scheint das 
Projekt auch eingestellt zu haben wie es aussieht. Jedenfalls sind die 
letzten News 1 1/2 Jahre alt.

Ich bin gerade einer Lösung nahe, die definitiv praktikabler ist als die 
Sache mit dem Oszilloskop (wobei ich da auch Bock drauf hätte und 
dranbleibe).

Und zwar hatte ich eine nette Unterhaltung mit dem Chef einer 
tschechischen Firma, die ebenfalls besagte Mosfet Boards herstellen.
https://www.jefftron.net/

Die Besonderheit bei seinen Boards ist, dass auf den Platinen direkt ein 
Bluetooth Chip verbaut ist. Er hat mir das factory passwort von seinem 
System verraten. Damit bin ich in der Lage direkt alle 
Sensor-Veränderungen abzugreifen (eben über bluetooth).
Dann müsste ich nur noch meinen Arduino Code drauf anpassen und schon 
sollte die Sache laufen. :)
Ein BT Sender/Empfänger hängt eh schon an meinem Arduino.

: Bearbeitet durch User
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.