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.
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
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
Mein Tipp: Besorge dir das Schaltbild dieses "Mosfetboards". Ohne das Schaltbild wirst du da nicht weiter kommen. Auch nicht mit Oszilloskop und viel lernen.
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.
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.
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
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.
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.
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.
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
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.
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.
@ 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.
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.
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
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
Ich hab ja keine Ahnung, aber bin neugierig. So lande ich mit kurzem Internetzen hier: https://www.sniper-as.de/airsoft-guide/der-ausruestungs-guide/waffenkomponenten/mosfet/ https://www.airsoft-verzeichnis.de/index.php?status=forum&sp=1&threadnummer=0000425379&seite=0 https://github.com/orgs/openairsoft/projects Obs hilft... keine Ahnung.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.