Caja pulsador Braille

Si has llegado a esta entrada sobre la caja pulsador Braille directamente sin ver las anteriores, te comento que nos queda únicamente el diseño de la caja física con OpenSCAD antes de imprimir y poder montar nuestro teclado braille USB de bolsillo. Así es, estamos construyendo un sencillo teclado braille con 6 pulsadores y un Arduino Pro Micro.

caja braille OpenSCAD
caja braille OpenSCAD

Código para la caja del pulsador braille

De la misma forma que con el código, la caja para este pulsador braille la hice a la carrera aprovechando el fin de semana, sería conveniente y mucho más funcional con algunos retoques. Yo voy a dejaros por aquí de todas formas el código y el .STL por si queréis montar uno exactamente igual que mi prototipo, las modificaciones y mejoras que le queráis hacer después ya es cosa de vuestras mentes.

Por aquí os dejo algo del código para que veáis la sencillez con la que está construido, únicamente utilizo: difference ( ), union ( ), translate ( ), rotate ( ), cube ( ), color ( ) y cylinder ( ), de esta forma creo que será mucho más sencillo que lo entiendas si no estás familiarizado con el diseño en OpenSCAD.

Obviamente se pueden (y deben) aplicar sencillos cambios y reducir este código a muy pocas líneas, pero eso va a tocarte a ti hacerlo, o esperar a que termine el rediseño de la caja.

Aparte de esto os dejo algunos enlaces de OpenSCAD que os pueden venir muy bien si no estáis familiarizados con este tipo de diseños 3D: Tutoriales para cajas de botoneras con OpenSCAD y para que podáis Descargar OpenSCAD desde su Web oficial.

Braille impresión 3D

Espero que os hayan servido de ayuda estos tres tutoriales para hacer la botonera braille USB, a mi desde luego conocer más a fondo este apasionante sistema me ha dejado alucinado.

Cada vez que pienso lo que puede suponer que una persona invidente puede leer y escribir sin que todos los que estén a su alrededor se enteren de esas palabras mediante audio, me pongo hasta nervioso de lo necesario que sigue siendo.

He estado buscando algunos diseños de braille para imprimir en 3D en Cults y Thingiverse y la verdad que se puede encontrar casi de todo, desde reglas y fichas de dominó, hasta mecanismos bastante sencillos para escribir con un punzón.

Teclado para braille

Si acabas de aterrizar en esta entrada sin leer la primera parte, no tienes que preocuparte por nada, relájate. Si te interesan los tutoriales de Arduino, te comento que vas a poder construir un teclado de bolsillo braille USB que mediante las pulsaciones podrás escribir en dispositivos electrónicos. Construir este teclado para braille en casa, aparte de entretenernos reduce considerablemente su precio.

Arduino y Braille
Arduino y Braille

[Este tutorial está divido en 3 partes].

Si has llegado aquí pero no sabes nada de electrónica y lo que te interesa es conseguir un teclado USB para braille, contacta conmigo por mensaje para ver cómo te puedo hacer llegar uno (espero haber avanzado ya un poco en el rediseño de la caja).

Materiales Keyboard braille

El precio de cada componente que he utilizado puede variar muchísimo dependiendo del sitio donde lo compréis y del número de unidades, por esta razón prefiero dejaros solo un enlace para que os hagáis una idea general de precios, por si no tenéis en casa y los queréis comprar vosotros.

Para esta versión he utilizado lo siguientes materiales:

Aparte de estaño, algunos cables de conexión, cable USB para conectar con nuestro equipo informático y 6 resistencias de 10k.

Conectar 6 pulsadores de forma normal no tiene mucha ciencia, aunque he preparado el esquema de conexión para los 6 pulsadores con un Micro Pro, aparte por aquí os dejo una entrada que hice para conectar un pulsador arcade con Arduino por si queréis echar un vistazo.

Esquema de conexión pulsadores braille

Teclado para braille
esquema de conexión

Ahora os pongo por aquí el código para que podáis descargarlo y verlo con detenimiento.

He decidido escribir el código de la forma más sencilla posible de entender, leo el valor de los pulsadores y en función a la combinación existente de pulsados (1) y de sin pulsar (0), mediante la estructura IF muestro una letra u otra con la librería Keyboard de Arduino.

Código teclado para braille

  • Leo valores de los pulsadores.
  • Mediante IF muestro la letra.

Cómo podéis ver es bastante sencillo su código y estoy seguro que se puede mejorar muchísimo, algo que tengo pensando ir haciendo con el diseño de la caja, los pulsadores y el código. Desde aquí puedes descargar el archivo braille.ino.

// Letra A

if (estado1 == 1 and estado2 == 0 and estado3 == 0 and estado4 == 0 and estado5 == 0 and estado6 == 0){
      Keyboard.write('A');
      delay(150);
      Keyboard.releaseAll();
}

Os dejo el enlace a Wikipedia de braille lectura para que podáis ver todas las letras que existen con acentos y otros símbolos que hace falta incluir para completar el código. He optado por escribir el espacio en blanco cuando se pulsan los 6 botones, ya que en realidad no se debería pulsar ninguno pero así es el estado en reposo de la botonera.

if (estado1 == 1 and estado2 == 1 and estado3 == 1 and estado4 == 1 and estado5 == 1 and estado6 == 1){
     Keyboard.write(' ');
     delay(150);
     Keyboard.releaseAll();
  }

He tenido que sustituir el doble ampersand por and en estas líneas de código para que no me de problemas en la publicación de la entrada, te cuento esto por si ves alguna diferencia con el código que descargues del que acabo de poner ahí. Se supone que a efectos de programación tienen el mismo efecto.

Espero que os sirva de ayuda para haceros una idea general del proyecto, ahora que cada uno vaya utilizando sus conocimientos para mejorar este chisme, yo desde luego me he prometido no desmontarlo y dedicarle tiempo para mejorarlo y sacar otras versiones, creo que puede ayudar a mucha gente.