La tecnología y el presente
Vivimos en tiempos donde la tecnología cada vez se encuentra más cerca de las personas, nos ayuda a resolver tareas de una manera más eficiente y rápida, por lo tanto, gracias a esta, podemos ayudar a personas con algún tipo de discapacidad a llevar una vida más cómoda y acceder a todo tipo de herramientas que disminuyan sus dificultades. A medida que el tiempo pasa, las innovaciones tecnológicas son cada vez más importantes, y son más las cosas que podemos aportar para ayudar a otros.
ARDUINO
En este proyecto se decidido usar Arduino el cual comenzó por el 2005, al día de la fecha, cada vez se ha vuelto más popular, y de fácil acceso. Muchas personas hoy en día, buscan proporcionar mejoras a la sociedad usando esta herramienta, por todo lo que ofrece, y su bajo costo a comparación de otros microcontroladores.
El teclado usará un Arduino Pro Micro Atmega32U4 que ofrece un puerto USB incorporado y permite que una computadora lo reconozca como un dispositivo de entrada (mouse, teclado). Cuenta con 20 pines digitales de entrada / salida de los cuales 7 se pueden utilizar como salidas PWM y 12 como entradas analógicas. Su tamaño tan pequeño lo hace conveniente en proyectos donde no debe ocupar mucho espacio.
Idea del Proyecto
La idea de crear un teclado para personas con dificultad para escribir, nace a mediados del 2019 al ingresar a la facultad, conocí a mi compañero José Giménez, él tiene una discapacidad que afecta su parte motriz, por lo que le es muy difícil poder mover sus manos como él desea, José comenzó a cursar la carrera de Programación junto conmigo, en el momento que lo vi, recuerdo haber hablado con otro compañero y le comentaba que debíamos crear un teclado para que el pudiera programar de manera más sencilla, el tiempo comenzó a transcurrir, y esa idea seguía latente, pero no tenía los medios para concretarla.
A principio del 2020, logre adquirir un kit de Arduino, al principio logre hacer unas simulaciones, pero necesitaba convertir Arduino en un teclado que fuera reconocido por la PC, por lo que tuve que cambiar a un Arduino Pro Micro.
Desarrollo del proyecto
El primer prototipo lo que hace es mediante una matriz de 24 botones grandes y de mínima presión, es almacenar sintaxis de código de lenguajes de programación, en este caso JAVA y en su segunda función símbolos.
Por ejemplo, la estructura FOR es la siguiente:
for (int i =0; i<condición; i++) {
//contenido
}
A simple vista puede verse que no es un bloque de código muy grande, pero si lo analizamos, este se encuentra escrito, por letras, diversos símbolos, y números, es necesario que la mano de la persona vaya de una punta a otra del teclado, y mantener combinaciones de teclas para obtener esos símbolos. Ejemplo: ALT + Q = @.
Además, cada estructura de programación, ya sea iterativa, condicional, etc. son usadas una gran cantidad de veces en un algoritmo, pero en el caso de una persona que se le dificulta demasiado escribir, esta tarea que se ve sencilla, se vuelve muy difícil para ellos. Para generar el bloque de código mencionado en el ejemplo, es necesario presionar 28 teclas aproximado, sin contar las que requieren combinación, y el contenido que vaya a ir dentro. Entonces si logramos almacenar todas esas estructuras que componen a un lenguaje de programación en botones, la persona que use el teclado, con solo apretar una vez un botón, podría escribir bloques de código mucho más rápido.
Una gran ventaja que tiene usar Arduino, es que puede ser reprogramado, agregarle más funcionalidades, hacerlo único para cada persona que lo necesite, ahora si dejamos un botón para cambiar a diferentes estados, es posible multiplicar las funcionalidades, en este caso en un teclado de 24 botones, si quisiéramos el doble de funciones, serian 48 botones, pero el tamaño terminaría siendo muy grande y la idea es evitar que la persona deba mover sus manos a mayores distancias, por lo tanto al usar un botón para cambiar estados, podemos dejar los 24 botones, y cada uno con 2 funciones, quizás el mayor inconveniente seria memorizar tantas funciones, pero con un teclado de 15 botones, y 30 funciones, no sería una gran impedimento.
El otro objetivo es poder agrupar los símbolos más importantes y más usado que en este caso son 25 aproximado distribuidos a lo ancho del teclado en la segunda funcionalidad de los botones y en un solo sector físico del teclado, los cuales dependerá de cada persona, ya que no todos usaran los mismos.
En conclusión
El propósito de este artículo es dar a conocer este teclado de código abierto, y si hay alguien cercano en sus vidas que pasa por la dificultad de no poder escribir, y de querer estudiar una carrera que requiere usar una computadora mucho tiempo, o incluso para la vida cotidiana, puedan fabricarlo para esa persona y así poder bridarles más opciones en su vida.
El próximo prototipo de prueba, se incorporará pantalla LCD para poder ver distintas opciones del teclado en ella, además de sensores de movimientos, para simular un mouse para aquellas personas que no pueden sostenerlo y apenas pueden moverlo.
Dejare el siguiente link para que puedan acceder a Tinkercad el cual permite simular el circuito y editar el código, además dejare solo con números cada botón, para que pueda imprimir lo que deseen asignarle a cada uno. Comparto aquí el código fuente.
Excelente proyecto !! muy emocionante el vínculo de amistad que le dió origen