¿Qué solución sería una opción de bajo consumo para señalar una computadora con pulsaciones de botones?

Quiero hacer un dispositivo de entrada personalizado con seis botones que, cuando se presionan, indican a la computadora que ejecute un programa. Me gustaría hacer esto con una cantidad muy baja de energía. ¿Qué opciones tengo disponibles para realizar esta tarea? Estoy dispuesto a construir una solución personalizada si es necesario.

Sobre este proyecto y motivación:

Tengo una tableta digitalizadora Wacom que es útil para la entrada, pero le falta porque no es adecuada para varios monitores. En mi caso, tengo seis monitores y asignar todo el espacio de la pantalla a la tableta es inmanejable.

Me gustaría hacer un tablero pequeño con seis botones. Por cada botón que presione, quiero que se envíe un mensaje a la computadora que usaré para ejecutar un programa que mueva el cursor del mouse inmediatamente a ese monitor. Por ejemplo, en una configuración de dos verticales y tres horizontales de seis monitores (2x3), moverse de un borde a otro desde la pantalla inferior izquierda a la superior derecha requeriría que atraviese un mínimo de cuatro pantallas si las diagonales no son consideró. Mientras que si pudiera presionar un botón, podría establecer inmediatamente la posición del cursor en el monitor deseado.

La tableta que estoy usando solo tiene cuatro botones, de los cuales me gustaría asignar a otras cosas. Recorrer los monitores con solo presionar una tecla o presionar un solo botón para anterior/siguiente es confuso ya que tengo un eje tanto vertical como horizontal. Quiero montar este dispositivo en la parte superior de la tableta para que el movimiento de mi mano hacia y desde el proceso de selección sea lo mínimo posible.

Consideraciones:

Sería bueno considerar la posibilidad de que esta sea una solución inalámbrica. Ya sea porque el dispositivo tiene la potencia suficiente para funcionar durante semanas o meses con una carga o la posibilidad de aprovechar la fuente de alimentación de la tableta (USB/batería).

¿No puede darle a este dispositivo su propia conexión USB a la PC? Porque la solución rápida y sucia es hacer que el dispositivo sea un dispositivo de interfaz humana USB (HID, una clase de dispositivo para cosas como teclados y ratones). Entonces puede ser alimentado por el cable USB y la energía ultrabaja ya no es crítica.
Estaría dispuesto a hacer esto para el primer intento de hacer que algo funcione. La tableta normalmente se alimenta a través de USB, por lo que tendría dos cables conectados a mi tableta o preferiría ninguno y aprovecharía la energía proporcionada por la batería del accesorio WiFi. El accesorio es el "Kit de accesorios inalámbricos de Wacom".
¿Has considerado un mouse para juegos mmorpg? Puede obtener un mouse con un teclado numérico de 9 botones que puede vincular para hacer lo que quiera. También puede obtener un teclado numérico independiente para el caso. Si realmente desea construir su propio tablero de botones, buscaría la solución estándar en la que se ejecutan todos estos teclados personalizados. No sé cómo se llama, pero parece que hay una especie de placa USB estándar de la que más o menos puede funcionar cualquier arreglo.

Respuestas (1)

Sería bueno considerar la posibilidad de que esta sea una solución inalámbrica. Ya sea porque el dispositivo tiene la potencia suficiente para funcionar durante semanas o meses con una carga

Para hacer esto, idealmente desea un esquema de radio de corto alcance en el que el transmisor pueda apagarse por completo hasta que se presione un botón, y luego despertarse el tiempo suficiente para enviar un mensaje a una PC.

Los conjuntos de chips utilizados en ratones y teclados inalámbricos son adecuados para esto, como la serie nRF24. Debido a que el receptor está conectado a la PC, siempre puede escanear y el transmisor puede activarse, enviar un mensaje, esperar la confirmación y volver a dormir. Los clones/similares de estos chips están disponibles por alrededor de un dólar cada uno en pequeñas cantidades en módulos que se pueden conectar a placas MCU simples (Arduino, etc.), pero necesita uno en cada extremo. Una alternativa es que los MCU BLE de Nordic como nRF51822, nRF52832, nRF52840 combinan la radio y el MCU y también pueden hablar protocolos personalizados simples: el nRF52840 tiene la ventaja particular de ser directamente un dispositivo USB que podría conectarse a la PC y, si lo desea, emular un teclado estándar.

Una segunda opción sería usar Bluetooth Low Energy. Si desea usarlo de una manera de potencia ultra baja, probablemente querrá hacer algunas cosas inusuales. Por ejemplo, podría despertarse al presionar una tecla y luego enviar una transmisión unidireccional para informar el evento al software receptor personalizado. Si desea algo que vuelva a intentar hasta que se confirme, puede hacer que el software de la PC se conecte brevemente al dispositivo como confirmación, lo que permite que el dispositivo deje de transmitir y vuelva a dormir.

O puede ser (o comprar) un bluetooth más típico o un teclado inalámbrico patentado, pero hay razones para creer que esto puede consumir más energía de la que esperaba gastar. Aún así, algo como un teclado numérico adicional podría ser adecuado para sus necesidades, especialmente si manipula el software de la PC para que lo reconozca de manera única y actúe sobre esas teclas de manera personalizada.