Frage:
Benötigen Sie ein Gerät, das einzelne Eingaben vornehmen und in eine Tastatur umwandeln kann, die auf USB gedrückt wird
Scott
2012-09-14 18:47:04 UTC
view on stackexchange narkive permalink

Lassen Sie mich erklären, was ich gerade mache.

Wir haben einen Finger-Herzfrequenzmesser erstellt, bei dem jedes Mal, wenn Ihr Herz pulsiert, ein Transistor über seine Basis eingeschaltet wird. Der Kollektor und der Emitter des Transistors werden dann mit einer zerlegten USB-Tastatur verbunden. Die Drähte sind mit der Taste P auf der Tastatur verbunden.

Jedes Mal, wenn Ihr Herz pulsiert, wird der Buchstabe P auf der Tastatur gedrückt. P. >

Während dies funktioniert, ist es groß, zerbrechlich und hässlich.

Kennt jemand ein vorgefertigtes USB-Gerät, das einen Tastendruck von unserem Herzfrequenzmesser simulieren kann?

Es gibt viel mehr komplizierte Lösungen, aber ich würde nicht ausschließen, eine Tastatur zu nehmen und alles zu entfernen, was Sie nicht brauchen (was fast alles ist).
Sieben antworten:
stevenvh
2012-09-14 18:51:51 UTC
view on stackexchange narkive permalink

Ich verstehe, dass das Erkennen eines Tastendrucks nicht der eigentliche Zweck ist, sondern dass Sie das digitale Signal vom Transistor auf die eine oder andere Weise erkennen möchten.

Es gibt viele Module mit der FT245R USB-Schnittstelle von FTDI, über die Sie bis zu 8 digitale E / A anschließen können. Zum Beispiel kostet dieser nur 9 Dollar (und vielleicht finden Sie sogar günstigere).

enter image description here


Wenn Sie sich an den Tastendruck halten möchten, ist es eine Lösung, die Tastatur vollständig auseinanderzunehmen. Die meisten Tastaturen haben nur eine kleine Platine mit dem Controller und einen Anschluss an die eigentliche Tastaturmatrix. Finden Sie heraus, welche zwei Pins den Schlüssel P kbd> definieren, und verbinden Sie den Transistor zwischen diesen Pins. Dann brauchen Sie nur noch diese kleine Platine, und den Rest können Sie wegwerfen.

Beachten Sie, dass dies kein P drückt, wie es Brady zu erfordern scheint. Ob das für ihn eine gute Wahl ist, ist eine andere Frage.
@Wouter - Stimmt, aber ich stellte mir vor, dass die Tastendrucksimulation eher eine Notfalllösung war, da es keine andere Möglichkeit gab, das Signal in den Computer einzugeben. Ich werde meine Antwort klarstellen. Danke für die Rückmeldung.
Der Grund für das Drücken der Taste "p" ist, dass ich den Herzfrequenzmesser für die Schnittstelle zu einem Webspiel benötige.
@Brady - meine Antwort wurde bereits aktualisiert! :-)
@stevenh - Das Design des FT245R-Moduls ist eine hervorragende Idee. Mit FTDIs-Treibern kann das Modul so konfiguriert werden, dass es als virtueller COMM-Port auf dem Host-Computer eines Fensters angezeigt wird. Bradley könnte einfach die D0-D7-Pins an den gewünschten Bytecode binden (z. B. 0x50 im Fall eines 'P') und dann seinen Transistorausgang verwenden, um den WR # -Pin an der Modulschnittstelle zu pulsieren. Seine PC-Software würde dann den COMM-Anschluss anstelle der Tastatur verwenden. Wenn er tatsächlich keine Anwendungssoftware hat und nur die Herzschlag-Ps in so etwas wie Notepad anzeigt -
Weiter - dann kann der Bradley einfach über HyperTerminal, puTTY oder TeraTerm eine Verbindung zum COMM-Port herstellen.
@Michael - Ich habe darüber nachgedacht, den FTDI-Treiber auch mit dem OP-eigenen Programm zu verwenden. Sie können es mit praktisch jeder Sprache verwenden. In seinem obigen Kommentar sagt er jedoch, dass er den Herzfrequenzmesser benötigt, um eine Schnittstelle zu einem Webspiel herzustellen, und dass er die Spielesoftware möglicherweise nicht ändern kann, wenn es sich um ein kommerzielles Programm handelt.
Dave Tweed
2012-09-14 19:13:46 UTC
view on stackexchange narkive permalink

Was Sie suchen, ist ein "Tastaturcodierer" oder "Tastaturemulator", wie diese.

Sie verwendeten auch den Begriff "Tastaturkeil". für diese Art von Dingen, aber heutzutage scheint dieser Begriff ausschließlich im Zusammenhang mit Barcode- und Kreditkartenscannern an Verkaufsstellen verwendet zu werden.

Alle Antworten sind sehr gültig, aber ich habe mich dafür entschieden, da es genau das ist, wonach ich gesucht habe. Es erfordert keine Software oder Änderungen an unserer aktuellen Mechanik.
... und MAME-Schränke ;-)
@Brady - Dies ist wörtlich, worum Sie gebeten haben, damit ich verstehen kann, dass Sie diese Antwort akzeptiert haben. Aber 83 Dollar sind eine Abzocke. Das Kannibalisieren einer vorhandenen Tastatur für die Controller-Platine, wie Wouter vorschlägt, kann Sie nur 12 Dollar kosten. Die billigste Tastatur, die Sie finden können, reicht aus, da Sie die Mechanik sowieso nicht benötigen. Im Übrigen scheint der Emulator genau der gleiche zu sein. * Viel * zu teuer IMO.
@stevenvh - Ich stimme voll und ganz zu, dass 83 US-Dollar eine Abzocke sind, und plane nicht, das zu kaufen, was damit verbunden war. Aber die Namen der Geräte, die er zur Verfügung gestellt hat, haben zu guten Suchergebnissen von Geräten geführt, die genau das tun, wonach ich suche, und das zu einem Bruchteil der Kosten.
Eigentlich wollte ich das selbst vorschlagen (eine Tastatur hacken), aber a) das ist, was Brady bereits tut, also will er vermutlich etwas Besseres, und b) ich habe zu viele billige Tastaturen der letzten Zeit gesehen, die keinen Kontakt verwenden Verschlüsse für die Schlüssel. Elastomerkontakte (die wahrscheinlich funktionieren würden) und kapazitätserfassende Tasten (die wahrscheinlich nicht funktionieren würden) sind weit verbreitet. Und es gibt sicherlich billigere Tastaturemulatoren da draußen; Das waren zufällig die ersten, denen ich begegnet bin.
Das Hacken einer Tastaturperiode scheint ein dummer Vorschlag zu sein. Er hat bereits eine Tastatur gehackt ... er will keine billigere hacken. : P.
Toby Lawrence
2012-09-14 18:54:16 UTC
view on stackexchange narkive permalink

Ich würde dies persönlich mit einem Arduino angreifen. Einfach, jede Menge Unterstützung von der Community und billig. Sie können die Funktionalität schnell und einfach erweitern, wenn Sie dies wünschen.

Hier ist ein relevanter Link zu einem groben Schaltplan, Code, ähnlichen Projekten usw .: PracticalArduino

boardbite
2012-09-14 22:22:21 UTC
view on stackexchange narkive permalink

Verwenden Sie einen Mikrocontroller mit integriertem USB-Transceiver, z. B. den Atmega32U4, in Kombination mit einem Software-Emulator oder einem einfachen Skript oder sogar so etwas wie Autohotkey.

Das bietet eine schnelle, sehr kostengünstige (der Atmega32U4 kostet < 4 US-Dollar) und auch eine flexible Lösung für das, was Sie versuchen - und auch keine Probleme mit einer tatsächlichen Tastatur.

Sie können die programmieren Atmega32U4 verhält sich wie ein Standard-HID-USB-Gerät (a la viele Tastaturen, Mäuse). Sie können den Atmega32U4 entweder selbst als Teil Ihres Herzmonitors verwenden oder alternativ einfach Daten über ihn senden und ihn als USB-UART-Schnittstelle verwenden. Siehe z. B. dieses Tutorial.

Ja, so ziemlich jedes Mikro mit einem USB-Anschluss oder sogar einer Software-USB-Implementierung wird etwas haben, das vorgibt, eine Tastatur zu sein.
Axeman
2012-09-14 19:47:50 UTC
view on stackexchange narkive permalink

Verwenden Sie so etwas wie this. Emulieren Sie einen Tastendruck bei einer Änderung des digitalen Pin-Status, wobei NETMF nicht mehr als 10 Zeilen C # -Klammern ausschließt :-)

Bill Costa
2019-11-30 04:58:05 UTC
view on stackexchange narkive permalink

Hatte ein ähnliches Bedürfnis. Endlich eine günstige und einfache Lösung gefunden, verfügt ein chinesisches Unternehmen über eine Reihe von Geräten, mit denen Sie jeden Tastendruck einstellen können, den Sie einem oder mehreren trockenen Kontakten zuordnen möchten. Hier ist ein Beispiel, eine der billigsten Lösungen. Ich werde nur die Telefonbuchse abschneiden.

https://www.pcsensor.com/usb-switching-cable-with-6-35mm-audio-jack-female.html

Aber sie haben auch Pigtail-Lösungen:

https://www.pcsensor.com/usb-keyboard/diy-switch-line-usb-switch-cable-can-connect-4pcs-different-pedals-can-customize-different-line- length-usb-switch6_3.html

Der einzige Nachteil ist, dass Sie ein Windows-System benötigen, um das Gerät zu programmieren. Einmal programmiert, sollte dies jedoch mit jedem Computer funktionieren, der eine USB-Computertastatur erkennt.

Ich wollte ein USB-Fußpedal hacken, das ich bei Amazon gefunden habe.

https://smile.amazon.com/gp/product/B0098PLPOI

Das Pedal war billig, aber eigentlich gut gemacht und funktioniert wie erwartet auf meinem Mac. Sie lösten das Problem richtig, indem sie eine Infrarot-LED und eine Fotozelle verwendeten, bei denen das Drücken des Pedals den Strahl unterbrach. Dies ist in Bezug auf die Haltbarkeit viel besser als ein mechanischer Schalter. Aber als ich es auseinander nahm, entdeckte ich die URL des Herstellers und fand ihre anderen Lösungen für das, was ich wirklich wollte - trockene Kontakteingabe. Das einzige Problem ist, dass ich fast einen Monat warten muss, bis mein Smart Cable aus China ankommt.

Links zu Produkten zum Kaufen sind nicht wirklich das, worum es auf dieser Website geht.Tatsächlich verstößt die Anfrage der Frage nach einem "vorgefertigten Produkt" ausdrücklich gegen die aktuellen Regeln dieser Website - vor sieben Jahren waren die Dinge etwas lockerer, aber heute zu fragen würde zu einer raschen Schließung außerhalb des Themas als verbotenem "Einkaufen" führenFrage".
Scott Seidman
2012-09-15 05:56:45 UTC
view on stackexchange narkive permalink

Es gibt eine Menge kleiner USB-HID-Boards, die das tun, was Sie über Null-Programmierung verlangen. Eines, das ich verwendet habe, ist das U-HID http://www.u-hid.com/home/uhid_nano.php



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...