Lectura de pulsaciones de teclas de máquina de escribir con un Arduino

Lectura de pulsaciones de teclas de máquina de escribir con un Arduino

Equipo Arduino — 3 de agosto de 2022

Hubo un período a finales de los años 70 y 80 cuando los fabricantes de máquinas de escribir intentaron mantenerse al día con la era digital. Las computadoras personales alcanzaban precios que las familias de clase media podían justificar, e incluso los modelos más básicos eran mucho más prácticos que las mejores máquinas de escribir del mercado. Durante este período, muchas máquinas de escribir eléctricas salieron al mercado. En lugar de enlaces mecánicos pesados, estos utilizaron mecanismos de cadena tipo margarita impulsados ​​por teclados electrónicos similares a los de una computadora. Artillect convirtió una de estas máquinas de escribir, la Brother AX-25, en una computadora y usó un Arduino para leer las pulsaciones de teclas.

La computadora aquí es una Raspberry Pi arrancando en modo sin cabeza en la terminal Debian Linux. Pero la parte interesante del proyecto es cómo Artillect interactuó la Raspberry Pi con la máquina de escribir Brother AX-25. Esta máquina de escribir utiliza una matriz de teclado para leer las pulsaciones de teclas, con cada conexión de columna/fila correspondiente a una tecla específica. Artillect conectó una placa Arduino Uno a todos estos pines de fila/columna a través de dos placas multiplexoras. Esto le permitió establecer cualquier pin en ALTO o BAJO. Con esta habilidad, podría activar cualquier pulsación de tecla y la máquina de escribir imprimiría ese carácter.

Debido a que Arduino controlaba la salida de la máquina de escribir, Artillect solo tenía que enviar texto desde la terminal de Linux. El Raspberry Pi tiene un UART integrado para la comunicación en serie y el Arduino puede leer esta salida. En el modo sin cabeza, la Raspberry Pi envía todo lo que hay en la terminal a este puerto serie. El Arduino recibe esto, almacena en búfer el texto y luego envía las pulsaciones de teclas a la máquina de escribir a una velocidad que puede manejar. Dado que Arduino solo emite al teclado de la máquina de escribir y no lee sus teclas, Artillect tuvo que conectarse de forma remota a la terminal de Raspberry Pi con una computadora portátil para ingresar los comandos. Aun así, es bueno ver que la máquina de escribir se rompe sola mientras imprime la salida del terminal.

Lectura de pulsaciones de teclas de máquina de escribir con un Arduino
Lectura de pulsaciones de teclas de máquina de escribir con un Arduino

Equipo Arduino — 3 de agosto de 2022

Hubo un período a finales de los años 70 y 80 cuando los fabricantes de máquinas de escribir intentaron mantenerse al día con la era digital. Las computadoras personales alcanzaban precios que las familias de clase media podían justificar, e incluso los modelos más básicos eran mucho más prácticos que las mejores máquinas de escribir del mercado. Durante este período, muchas máquinas de escribir eléctricas salieron al mercado. En lugar de enlaces mecánicos pesados, estos utilizaron mecanismos de cadena tipo margarita impulsados ​​por teclados electrónicos similares a los de una computadora. Artillect convirtió una de estas máquinas de escribir, la Brother AX-25, en una computadora y usó un Arduino para leer las pulsaciones de teclas.

La computadora aquí es una Raspberry Pi arrancando en modo sin cabeza en la terminal Debian Linux. Pero la parte interesante del proyecto es cómo Artillect interactuó la Raspberry Pi con la máquina de escribir Brother AX-25. Esta máquina de escribir utiliza una matriz de teclado para leer las pulsaciones de teclas, con cada conexión de columna/fila correspondiente a una tecla específica. Artillect conectó una placa Arduino Uno a todos estos pines de fila/columna a través de dos placas multiplexoras. Esto le permitió establecer cualquier pin en ALTO o BAJO. Con esta habilidad, podría activar cualquier pulsación de tecla y la máquina de escribir imprimiría ese carácter.

Debido a que Arduino controlaba la salida de la máquina de escribir, Artillect solo tenía que enviar texto desde la terminal de Linux. El Raspberry Pi tiene un UART integrado para la comunicación en serie y el Arduino puede leer esta salida. En el modo sin cabeza, la Raspberry Pi envía todo lo que hay en la terminal a este puerto serie. El Arduino recibe esto, almacena en búfer el texto y luego envía las pulsaciones de teclas a la máquina de escribir a una velocidad que puede manejar. Dado que Arduino solo emite al teclado de la máquina de escribir y no lee sus teclas, Artillect tuvo que conectarse de forma remota a la terminal de Raspberry Pi con una computadora portátil para ingresar los comandos. Aun así, es bueno ver que la máquina de escribir se rompe sola mientras imprime la salida del terminal.

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow