Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este prototipo es la segunda versión de K-Ability.
K-Ability es un teclado físico que permite el uso de dispositivos de pantalla táctil a personas con patologías que provocan trastornos neuromusculares.
Existen muchas ayudas que facilitan el uso de dispositivos informáticos a personas que tienen patologías neuromusculares, pero son caras y la mayoría de ellas no permiten gestos complejos de pantalla táctil en dispositivos móviles (deslizar, doble toque, arrastrar y soltar).
K-Ability V1 tiene como objetivo crear un dispositivo de producción propia y barato (menos de 20 €) para dar a las personas con temblores, espasmos y problemas más generales de control y coordinación neuromuscular la posibilidad de acceder a dispositivos móviles y ordenadores a un precio razonable.
K-Ability consta de 7 botones y una pequeña pantalla OLED.
K-Ability V2 introduce varias características nuevas al proyecto que agregan comodidad y facilidad de uso:
- sustitución de botones físicos por botones capacitivos
- Conexión bluetooth HID al dispositivo maestro (teléfono inteligente, tableta y computadoras)
- posibilidad de alimentación desde powerbank o batería externa
- posibilidad de crear diseños personalizados
Paso 1: Materiales
Material
Arduino Nano Clon Aliexpress
HC-05 Aliexpress o Banggood
Pantalla Oled de 6 pines Aliexpress o Banggood
Controlador de sensor táctil capacitivo MPR121 Aliexpress
Resistencias Aliexpress
Cables Aliexpress o Banggood
Placa de pruebas Aliexpress o Banggood
Instrumentos
Adaptador serie FTDI Aliexpress o Banggood
Paso 2: Convierta el HC-05 en un dispositivo Bluetooth HID
L'RN-42 es un módulo bluetooth que actúa como un teclado o mouse inalámbrico.
Debido al alto costo y los tiempos de envío, opté por piratear el común y barato HC-05, gracias a esta guía simple y efectiva escrita por Brian:
www.instructables.com/id/Upgrade-Your-3-Bl…
El procedimiento es bastante sencillo y solo necesitará una placa FTDI y algunos softwares descargables directamente desde la guía.
Al final del procedimiento, su módulo HC-05 podrá operar de manera similar al RN-42 y cualquier otro módulo bluetooth HID.
(imagen tomada de
Paso 3: circuito
Espero que el circuito de la imagen sea comprensible.
El circuito usa 9 gpio en esta configuración:
D02> HC-05 TX D03> HC-05 RX D04> HC-05 ESTADO D08> Pantalla RES D09> Pantalla DC D11> Pantalla SDA D13> Pantalla SCL A4> MPR121 SDA A5> MPR121 SCL
Tenga en cuenta que el módulo MPR121 está alimentado por 3.3V y las 2 resistencias para el divisor de voltaje del HC-05.
Paso 4: Marco
El proyecto descrito no tiene un marco fijo real, porque cada patología requerirá una forma, tamaño y material específicos.
Para esta guía hice un simple marco de cartón para mostrar la posibilidad de usar cualquier forma y material para el cuerpo.
Una parte fundamental para asegurar la construcción más sencilla del cuerpo es que esté libre de botones táctiles.
El uso de las teclas capacitivas asegura 7 entradas, gracias al módulo MPR121, simplemente conectando un cable, o cualquier otro material conductor, a los pines del módulo, realizando la disposición del teclado y la creación de un marco y botones de cualquier tamaño muy simple.
Paso 5: firmware
Primero necesitamos algunas bibliotecas:
Solo texto Biblioteca Arduino para pantallas OLED SSD1306 Biblioteca Adafruit MPR121 SPISoftware Serial
Los comandos que mueven el cursor del ratón se envían con la librería Software Serial con la función "escribir".
Cada comando está compuesto por un búfer de 7 bytes estructurado de esta manera:
búfer [0] = 0xFD; búfer [1] = 0x05; búfer [2] = 0x02; búfer [3] = 0x00; // Búfer de botones [4] = 0x00; // Búfer de movimiento X [5] = 0x00; // Búfer de movimiento Y [6] = 0x00; //Rueda
Para este proyecto, opté por "Sólo texto" porque usa solo 2928 bytes (9%) del espacio de almacenamiento del programa y las variables globales usan 54 bytes (2%) de memoria dinámica.
Paso 6: video
No puedo subir el video… Puedes verlo aquí: