Tabla de contenido:

K-Ability V2 - Teclado accesible de código abierto para pantallas táctiles: 6 pasos (con imágenes)
K-Ability V2 - Teclado accesible de código abierto para pantallas táctiles: 6 pasos (con imágenes)

Video: K-Ability V2 - Teclado accesible de código abierto para pantallas táctiles: 6 pasos (con imágenes)

Video: K-Ability V2 - Teclado accesible de código abierto para pantallas táctiles: 6 pasos (con imágenes)
Video: Trucos de Samsung que nadie conoce 😳 2024, Noviembre
Anonim
K-Ability V2 - Teclado accesible de código abierto para pantallas táctiles
K-Ability V2 - Teclado accesible de código abierto para pantallas táctiles
K-Ability V2 - Teclado accesible de código abierto para pantallas táctiles
K-Ability V2 - Teclado accesible de código abierto para pantallas táctiles
K-Ability V2 - Teclado accesible de código abierto para pantallas táctiles
K-Ability V2 - Teclado accesible de código abierto para pantallas táctiles

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

Materiales
Materiales
Materiales
Materiales
Materiales
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

Convierta el HC-05 en un dispositivo Bluetooth HID
Convierta el HC-05 en un dispositivo Bluetooth HID
Convierta el HC-05 en un dispositivo Bluetooth HID
Convierta el HC-05 en un dispositivo Bluetooth HID
Convierta el HC-05 en un dispositivo Bluetooth HID
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

Circuito
Circuito
Circuito
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

Cuadro
Cuadro
Cuadro
Cuadro
Cuadro
Cuadro
Cuadro
Cuadro

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

Firmware
Firmware
Firmware
Firmware
Firmware
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í:

Recomendado: