Necesita un dispositivo que pueda tomar una sola entrada y convertirlo en un teclado presionando el USB

5

Déjame explicarte lo que estoy haciendo actualmente.

Hemos creado un monitor de frecuencia cardíaca con los dedos, cada vez que su corazón pulsa, se conecta un transistor a través de su base. El colector y el emisor del transistor luego se conectan a un teclado USB desmontado. Los cables están conectados a la clave P en el teclado.

Cada vez que su corazón pulsa, se pulsa la letra P en el teclado.

Aunque esto funciona es grande, frágil y feo.

¿Alguien sabe de un dispositivo USB prefabricado que pueda simular una pulsación de tecla desde nuestro monitor de ritmo cardíaco?

    
pregunta Brady

6 respuestas

4

Lo que está buscando es un "codificador de teclado" o "emulador de teclado", como estos .

También solían usar el término "cuña de teclado" para este tipo de cosas, pero en la actualidad ese término parece ser utilizado exclusivamente en el contexto de los escáneres de códigos de barras y tarjetas de crédito en puntos de venta.

    
respondido por el Dave Tweed
5

Supongo que detectar una pulsación de tecla no es el propósito real, pero que desea detectar la señal digital del transistor de una forma u otra.

Hay una gran cantidad de módulos con la interfaz USB FT245R de FTDI, que te permite conecte hasta 8 E / S digitales. Por ejemplo, esta cuesta solo 9 dólares (y es posible que incluso encuentre otras más baratas).


Si desea mantener la pulsación de tecla, desarmar completamente el teclado es una solución. La mayoría de los teclados solo tienen una PCB pequeña con el controlador y un conector para la matriz del teclado real. Averigüe qué dos pines definen la tecla P y conecte el transistor entre esos pines. Entonces solo necesita ese pequeño PCB, y puede desechar el resto.

    
respondido por el stevenvh
3

Personalmente atacaría esto con un Arduino . Simple, toneladas de apoyo existente de la comunidad y barato. Podría ampliar la funcionalidad de forma rápida y sencilla si así lo desea.

Aquí hay un enlace relevante a un esquema, código, proyectos similares, etc.: PracticalArduino

    
respondido por el Toby Lawrence
2

Utilice un microcontrolador con un transceptor USB incorporado, por ejemplo, el Atmega32U4, en combinación con un emulador de software o un script simple o incluso algo como Autohotkey .

Eso brindará una solución rápida y muy económica (el Atmega32U4 cuesta < $ 4) y también una solución flexible para lo que intenta hacer, y ninguno de los problemas con un teclado real tampoco.

Puede programar el Atmega32U4 para que actúe como un dispositivo USB HID estándar (como muchos teclados, ratones). Puede usar el Atmega32U4 como parte de su monitor cardíaco o, alternativamente, simplemente enviar datos a través de él, usándolo como la interfaz USB-UART. Consulte, por ejemplo, este tutorial .

    
respondido por el boardbite
1

Utilice algo como this . Emulate a keypress en un estado de pin digital el cambio con NETMF solicita no más de 10 líneas de corchetes de C # excluidos :-)

    
respondido por el Axeman
0

Hay un montón de tableros pequeños USB HID alrededor que hacen lo que pides con la programación de cero. Uno que he usado es el U-HID, enlace

    
respondido por el Scott Seidman

Lea otras preguntas en las etiquetas