Construyendo un teclado inalámbrico (preferiblemente con un kit)

1

Este es el proyecto que generó estos anterior preguntas.

Me gustaría crear mi propio teclado. Funcionalmente va a ser un teclado, pero visualmente tendrá más parecido a un joystick que a un teclado. (Excepto que no habrá un bastón móvil; solo habrá muchos botones pequeños de los que cada dedo será responsable).

Vendría en 2 piezas (es decir, 2 cosas parecidas a un joystick). Montaría cada una de ellas al final del reposabrazos de la silla de mi oficina. Me gustaría conectarlo a la computadora de forma inalámbrica (ya sea por Bluetooth o cualquier otra cosa). De esa manera, podría moverme libremente con mi silla y ni siquiera tener que poner mis manos sobre el escritorio.

Mi objetivo para esto es crear el teclado más ergonómico y eficiente del mundo. Busqué en Internet un teclado como este, pero no pude encontrar uno, solo un puñado de compañías desaparecidas. (DataHand se veía bien, pero no puedes obtenerlo incluso en eBay). Pagaría fácilmente $ 2,000 por un teclado como este, pero no pude encontrar uno.

También tengo la intención de utilizar una variedad de scripts AHK para aumentar la eficiencia; por ejemplo, permitir que las teclas con acorde escriban palabras comunes para ahorrar aún más esfuerzo.

Me gustaría señalar que soy un novato en electrónica y tengo muy poca experiencia con eso. (Soy un desarrollador de software).

Ahora, la forma en que lo he abordado es comprando un teclado inalámbrico de Microsoft y probando para conectarse a sus conmutadores . Pero he subestimado lo difícil que podría ser esto. La principal molestia con esto es que no hay un circuito separado para cerrar para cada clave individual. Podría jugar ese juego de teclado y crear un circuito para cada combinación de las conexiones en el teclado. Pero, si simplemente pudiera comprar un kit que solo me proporcione una conexión para cada clave individual, eso hará mi vida mucho más fácil.

Alguien me señaló a MaKey MaKey . Es un gran proyecto, pero (a) no tiene tecnología inalámbrica incorporada, solo como un complemento que parece requerir cierto conocimiento de Arduino para su uso, (b) no parece haber conexiones para todos y cada uno la tecla del teclado y (c) no estoy seguro de si su enfoque de usar un cambio de alta resistencia y un dispositivo de promedio de ventanas en movimiento funcionaría para un teclado con interruptores normales, en lugar de los teclados operados por banano.

¿Hay algo similar a una MaKey MaKey, excepto sin los problemas anteriores?

¡También agradecería cualquier otra sugerencia e idea relacionada con este proyecto! ¡Gracias!

    
pregunta Ram Rachum

2 respuestas

3

En primer lugar, diría que descargue el requisito de la conexión inalámbrica, al menos para los primeros prototipos. Una vez que tenga un prototipo que funcione, y haya adquirido algunos conocimientos eléctricos en el camino, puede agregar una conexión inalámbrica después del hecho. Suponiendo que haya diseñado bien el firmware, debería ser bastante fácil.

Entonces, diría que el enfoque que recomendaría sería apuntar a un microcontrolador que pueda emular fácilmente un dispositivo HID.

El enfoque barato y fácil, y el que tomaría, es comprar un arduino leonardo . El leonardo (y el makey makey, para el caso), ambos usan un ATmega32U4, que es un microcontrolador con una interfaz USB integrada.

Dado que la interfaz USB es parte del microcontrolador, en lugar de ser un dispositivo separado con un propósito específico, se puede configurar para que actúe como un HID (dispositivo de interfaz humana) arbitrario. De hecho, ya existe una biblioteca para usar un ATmega32U4 como un teclado USB .

Ahora, por último, es casi seguro que tendrás que usar una matriz de conmutación de algún tipo. Además de diseñar su propia placa de circuito, con un IC enorme (como un TQFP de 144 pines o similar), no tendrá suficientes líneas IO para tener una entrada dedicada para cada tecla.
Esto esta bien. Las matrices de interruptores son una práctica bien entendida, y si está realmente preocupado por el alias de botones, puede agregar un diodo para cada interruptor y hacer que la placa de circuitos sea incapaz de crear alias.

Por el momento, te sugiero que compres un arduino leonardo y que armes un prototipo. Creo que estás subestimando la complejidad mecánica de esta compilación de manera significativa, y tener la electrónica que necesitas para al menos hacer que el sistema se comunique con la computadora, y actuar como un teclado te permitirá comenzar a analizar la mecánica.

    
respondido por el Connor Wolf
0

Probablemente debería dividir este proyecto en partes más pequeñas y hacer preguntas sobre cada uno de los componentes.

La pregunta principal que parece estar haciendo aquí es sobre el módulo Bluetooth. Aunque no puedo recomendar un módulo específico, puedo sugerirle que busque un módulo Bluetooth que venga con un código de ejemplo para implementar un perfil de dispositivo de interfaz humana. Este software de ejemplo debe permitir que su programa incorporado envíe información de pulsación de tecla a una PC como si fuera un teclado Bluetooth. Este enfoque le permitiría evitar tener que escribir software de controlador para la computadora a la que está conectando su dispositivo.

    
respondido por el mjh2007

Lea otras preguntas en las etiquetas