Domanda:
Serve un dispositivo che possa accettare un singolo input e convertirlo in una pressione di un tasto della tastiera su USB
Scott
2012-09-14 18:47:04 UTC
view on stackexchange narkive permalink

Lascia che ti spieghi cosa sto facendo al momento.

Abbiamo realizzato un cardiofrequenzimetro da dito, ogni volta che il tuo cuore pulsa un transistor viene acceso tramite la sua base. Il collettore e l'emettitore del transistor vengono quindi collegati a una tastiera USB smontata. I fili sono collegati al tasto P sulla tastiera.

Ogni volta che il tuo cuore pulsa, viene premuta la lettera P sulla tastiera.

Anche se funziona, è grande, fragile e brutto.

Qualcuno sa di un dispositivo USB prefabbricato in grado di simulare la pressione di un tasto dal nostro cardiofrequenzimetro?

Ci sono molte soluzioni più complesse, ma non escluderei di prendere una tastiera e rimuovere tutto ciò che non serve (che è quasi tutto).
Sette risposte:
stevenvh
2012-09-14 18:51:51 UTC
view on stackexchange narkive permalink

Capisco che rilevare la pressione di un tasto non sia il vero scopo, ma che tu voglia rilevare il segnale digitale dal transistor in un modo o nell'altro.

Ci sono molti moduli con interfaccia USB FT245R di FTDI, che consente di collegare fino a 8 I / O digitali. Ad esempio questo costa solo 9 dollari (e potresti persino trovarne di più economici).

enter image description here


Se vuoi attenersi alla pressione dei tasti, smontare completamente la tastiera è una soluzione. La maggior parte delle tastiere ha solo un piccolo PCB con il controller e un connettore per la matrice della tastiera effettiva. Scopri quali due pin definiscono la chiave P e collega il transistor tra questi pin. Quindi ti serve solo quel piccolo PCB e puoi buttare via il resto.

Nota che questo non premerà una P come sembra richiedere Brady. Se questa sia una buona scelta da parte sua è un'altra questione.
@Wouter - Vero, ma immaginavo che la simulazione della pressione dei tasti fosse più una soluzione di emergenza, per mancanza di un altro modo per inserire il segnale nel computer. Chiarirò la mia risposta. Grazie per il feedback.
La ragione per la pressione del tasto "p" è perché ho bisogno del cardiofrequenzimetro per interfacciarmi con un gioco web.
@Brady - già aggiornato la mia risposta! :-)
@stevenh - Il design del modulo FT245R è un'idea eccellente. Con i driver FTDIs è possibile configurare il modulo in modo che appaia come una porta COMM virtuale in un computer host di Windows. Bradley potrebbe semplicemente collegare i pin D0-D7 al particolare codice byte che desidera (come 0x50 nel caso di una "P") e quindi utilizzare la sua uscita a transistor per far pulsare il pin WR # sull'interfaccia del modulo. Il suo software per PC userebbe quindi la porta COMM al posto della tastiera. Se in realtà non ha alcun software applicativo e stava solo visualizzando il battito cardiaco 'P in qualcosa come Blocco note -
Continuando, il Bradley può semplicemente connettersi alla porta COMM tramite HyperTerminal, puTTY o TeraTerm.
@Michael - Ho pensato di utilizzare il driver FTDI anche con il programma di OP; puoi usarlo praticamente con qualsiasi lingua. Ma nel suo commento sopra dice che ha bisogno del cardiofrequenzimetro per interfacciarsi con un gioco web e potrebbe non essere in grado di cambiare il software di gioco se si tratta di un programma commerciale.
Dave Tweed
2012-09-14 19:13:46 UTC
view on stackexchange narkive permalink

Quello che stai cercando è un "codificatore di tastiera" o un "emulatore di tastiera", come questi.

Usavano anche il termine "cuneo di tastiera" per questo genere di cose, ma oggigiorno questo termine sembra essere utilizzato esclusivamente nel contesto di lettori di codici a barre e di carte di credito per punti vendita.

Tutte le risposte sono molto valide, ma sono andato con questo perché è esattamente quello che stavo cercando. Non richiede software o alterazioni ai nostri meccanismi attuali.
... e armadi MAME ;-)
@Brady - Questo è letteralmente quello che hai chiesto, quindi posso capire che hai accettato questa risposta. Ma 83 dollari sono una fregatura. Cannibalizzare una tastiera esistente per il PCB del controller, come suggerisce Wouter, può costare fino a 12 dollari; la tastiera più economica che puoi trovare andrà bene, dal momento che non avrai comunque bisogno della meccanica. Per il resto l'emulatore sembra essere esattamente lo stesso. * Way * troppo costoso IMO.
@stevenvh - Sono totalmente d'accordo sul fatto che $ 83 sia una fregatura e non ho intenzione di acquistare ciò a cui era collegato. Ma i nomi dei dispositivi che ha fornito hanno prodotto buoni risultati di ricerca di dispositivi che fanno proprio quello che sto cercando a una frazione del costo.
In realtà stavo per suggerirlo (hackerare una tastiera) io stesso, ma a) è quello che Brady sta già facendo, quindi presumibilmente vuole qualcosa di meglio, eb) ho visto troppe tastiere economiche recenti che non usano il contatto chiusure per le chiavi. I contatti elastomerici (che probabilmente funzionerebbero) e i tasti di rilevamento della capacità (che probabilmente non funzionerebbero) sono abbastanza comuni. E ci sono certamente emulatori di tastiera più economici là fuori; quelli sono stati i primi che ho incontrato.
L'hacking di una tastiera PERIOD sembra un suggerimento sciocco. Ha già hackerato una tastiera ... non vuole hackerarne una più economica. : P
Toby Lawrence
2012-09-14 18:54:16 UTC
view on stackexchange narkive permalink

Lo attaccherei personalmente con un Arduino . Semplice, tonnellate di supporto esistente dalla comunità ed economico. Puoi estendere la funzionalità rapidamente e facilmente se lo desideri.

Ecco un collegamento pertinente a uno schema approssimativo, codice, progetti simili, ecc: PracticalArduino

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

Usa un microcontrollore con ricetrasmettitore USB integrato, ad esempio Atmega32U4, in combinazione con un emulatore software o un semplice script o anche qualcosa come Autohotkey.

Quello fornirà una soluzione rapida, molto poco costosa (l'Atmega32U4 costa < $ 4) e anche una soluzione flessibile per ciò che stai cercando di fare - e nemmeno il problema con una tastiera reale.

Atmega32U4 si comporta come un dispositivo USB HID standard (come molte tastiere, mouse). Puoi utilizzare lo stesso Atmega32U4 come parte del tuo cardiofrequenzimetro, o in alternativa semplicemente inviare dati tramite esso, usandolo come interfaccia USB-UART. Vedi, ad esempio, questo tutorial.

Sì, praticamente qualsiasi micro con una porta USB o anche l'implementazione USB del software avrà qualcosa che finge di essere una tastiera come uno dei suoi esempi.
Axeman
2012-09-14 19:47:50 UTC
view on stackexchange narkive permalink

Usa qualcosa come questo. Emula la pressione di un tasto su una modifica dello stato di un pin digitale con NETMF richiede non più di 10 righe di parentesi C # escluse :-)

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

Aveva un'esigenza simile. Finalmente trovata una soluzione economica e facile, un'azienda cinese dispone di una serie di dispositivi che è possibile impostare qualsiasi pressione di tasto si desideri associare a uno o più contatti a secco. Ecco un esempio, una delle soluzioni più economiche, interrompo semplicemente la presa del telefono.

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

Ma hanno anche soluzioni a coda di rondine:

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

L'unico svantaggio è che hai bisogno di un sistema Windows per programmare il dispositivo. Ma una volta programmato, dovrebbe funzionare con qualsiasi computer che riconosca una tastiera USB.

Stavo per hackerare un pedale USB che ho trovato su Amazon.

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

Il pedale era economico ma in realtà ben fatto e funziona come previsto sul mio Mac. Hanno risolto il problema utilizzando un LED a infrarossi e una fotocellula, dove premendo il pedale si interrompe il raggio. Questo è molto meglio di un interruttore meccanico in termini di durata. Ma smontandolo ho scoperto l'URL del produttore e ho trovato le loro altre soluzioni per quello che volevo davvero: input di contatto pulito. L'unico problema è che dovrò aspettare quasi un mese prima che il mio smart cable arrivi dalla Cina.

I link ai prodotti da acquistare non sono proprio ciò di cui tratta questo sito.In effetti, la richiesta della domanda per un "prodotto prefabbricato" è esplicitamente contro le attuali regole di questo sito - le cose erano un po 'più sciolte sette anni fa, ma chiederlo oggi comporterebbe una rapida chiusura fuori tema come un divieto di acquisto "domanda".
Scott Seidman
2012-09-15 05:56:45 UTC
view on stackexchange narkive permalink

Ci sono un sacco di piccole schede HID USB in giro che fanno quello che chiedi con zero programmazione. Uno che ho usato è l'U-HID, http://www.u-hid.com/home/uhid_nano.php



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...