Joystick con fiambrera de plástico

Os voy a enseñar lo que es el material que vamos a emplear hoy para hacer un joystick de bajo coste. La idea es hacer un producto de apoyo genérico pero muy fácil de adaptar a cada persona según las necesidades, según el rango movimiento, según el control voluntario que se tenga, del movimiento y, por supuesto, a un coste económico de un 5 por ciento aproximadamente del producto de apoyo equivalente comercial. Que es una forma también de hacer más accesible la tecnología a todo el mundo. Además, como comentábamos otras veces, el hecho de que no sea un producto estandarizado, un producto comercial igual para todo el mundo, significa que podemos hacerlo a medida de quien lo necesite de la manera que mejor le venga; de manera que al final muchas veces ofrece un resultado mucho mejor que el producto comercial equivalente Procedemos a enseñaros el contenido de del material que vamos a utilizar hoy. Vamos a utilizar una fiambrera. Una cualquiera. En principio, la idea, no es que haya una mejor que otra, sino que en función de las necesidades de la persona elijamos un tupperware u otro. Uno más alto, uno más bajo, uno con más espacio para poner botones Más separados, otro más pequeñito para poder manejarlo directamente con la barbilla o con con una otra parte del cuerpo… entonces, bueno, la idea es el pensar primero cuál es la necesidad de la persona con la que trabajamos y luego buscar cómo adaptar el producto a esa persona. No al revés Abrimos la fiambrera. Ya os digo, un tupperware normal y corriente, digo tupperware que es la marca comercial. Evidentemente no es la marca comercial, sino el cacharro de plástico para meter alimentos dentro. Y dentro encontramos varias cosas, que son las que vamos a utilizar hoy en el taller Cableado. Distintos tipos de cables con pinchitos el extremo que los venden así, en fajas de 40 pines, o sueltos. Los venden así por separado en kits. Vienen muchas veces con los kits de robótica, con los kit arduino, pero podéis comprarlo en cualquier tienda de electrónica a un precio absolutamente irrisorio Vamos a usar en lugar de soldadura tubos termoretráctiles por la facilidad de utilización y por lo rápido que va. Una forma de hacerlo mejor, porque este es un prototipo, es luego si queremos, pues en lugar de usar un empalmes cubiertos de este plástico utilizar soldaduras que son más firmes… o mejor aún una soldadura protegida por este plástico Unos alicates vamos a usar un lápiz también para marcar en el tupper exactamente dónde queremos el agujero Vamos a usar una protoboard. Es básicamente es una especie de placa que vale para crear cualquier circuito dentro de ella Se puede hacer de varias maneras también Se pueden empalmar los cables directamente. Esto lo que nos da es mucha facilidad de poder seguir un diagrama para hacerlos en valores correctamente un diagrama como éste que podéis encontrar en los comentarios de este vídeo Tenemos dentro una placa arduino Leonardo Abrimos Las placas arduino son placas programables. Lo más interesante de ellas (para nosotros/as) es que no tenemos que saber cómo funcionan. Simplemente tenemos que enchufarlas al puerto usb, cargarles un programa, y nos hacen lo que queremos Si además sabemos cómo funcionan y además sabemos cómo programarlas, mucho mejor, pero lo importante de todo esto es que podemos hacerlo sin tener conocimientos de electrónica ninguno, simplemente siguiendo nuestro esquema Enchufamos las cosas donde dice que hay que enchufarlas, cargamos el programa y, milagrosamente, todo funciona. Que es la idea. Es la idea de estos productos también. Es eso, que se puede hacer por cualquier persona No necesitamos alguien, “un friki” o alguien con unos enormes conocimientos para poder hacerlo Abrimos una placa arduino y veis que la placa arduino Leonardo o la placa compatible equivalente tiene el símbolo Arduino y pone Leonardo. NO nos valen otro tipo de placas. NO todas las placas valen

Os enseño por aquí, por ejemplo, otros tipos de placas. Arriba tenemos una Arduino UNO. Esta es la arduino más básica. Con al lado UNO y esta placa… no nos sirve para lo que queremos porque no puedes simular las teclas de un puerto usb por un puerto, ni nos puede mandar la señal de un ratón que es lo que sí que puede hacer Arduino Leonardo Tenemos aquí otra placa, una Mega, que tiene muchos más pines que una UNO, pero que básicamente es lo mismo. Tampoco nos serviría Tenemos alguna placa que es como una micro o Leonardo pero ya viene programada, que es la que se vende con el nombre comercial Makey Makey, y hay versiones también que no son comerciales, y que ya viene con todo programado e instalado, nada más que hay que iniciarlo y funciona, y además las podéis usar para hacer un montón de juegos. Si buscáis por Internet encontráis cosas interesantes Y también tengo por aquí, esto que es muy interesante para nosotros/as, una placa arduino micro Una placa micro que es en todo igual que un arduino Leonardo, pero de un tamaño minúsculo, muy pequeñita, y esto nos permite que ésta, que con el mismo programa que vamos a usar para el tupperware gigante, lo podamos meter en un dispositivo minúsculo, en una cajita que busquemos o que hagamos con impresión 3d para usar el joystick… con la barbilla No hace falta cambiarle el programa. Con la barbilla o con cualquier otro movimiento que necesitemos. En un espacio pequeño podemos hacer un dispositivo que se maneje con el pulgar, con una sola mano y que tengamos un gatillo para manejarlo. Os voy a enseñar, por ejemplo, un producto comercial que he comprado en una web de china y que es un trackball Un trackball que podemos mover con el pulgar y hacer clic. Algo de este tamaño lo podemos hacer con nuestro joystick con un arduino micro Sabéis que no hay un tamaño perfecto Cada persona, según el control de movimiento que tenga, el rango de movimiento que tenga,… pues habrá que elegir usar el joystick con los pies, con la cabeza, con la con la parte del cuerpo sobre la que tengamos mejor control… Sigo enseñando cosas. Tenemos botones Botones que cierran el circuito. Hemos elegido estos que son muy fáciles de instalar pero podemos usar cualquier otro, cualquier otro que nos sirva para cerrar el circuito. Estos tienen bastante resistencia Si tienen bastante resistencia irá bien a alguien que su control de movimiento haga que pueda pulsarlos accidentalmente. Una persona que tenga poca fuerza física pero tenga muy buen control no le interesa uno con tanta resistencia Le interesará uno que ofrezca menos resistencia a la hora de pulsarlo como este o incluso uno que no ofrezca nada de resistencia, que sea capacitivo, que nada más que con rozarlo cierre el circuito Elegir un botón u otro y el tamaño del botón dependerá de la persona que tengamos delante No se trata de fabricar un montón de productos y ver a quién le valen, sino de ver la necesidad de la persona y adaptar el producto a esa persona Podemos incluso usar ese tipo de pulsadores como parte del circuito y entonces nos puede quedar un botón gigante en el tupperware. Lo que vamos a hacer también en esta es ponerle, y va a ser muy fácil, un par de jaks hembra que nos permiten luego conectarle estos pulsadores y aprovechar ese movimiento que tenemos fácil de utilizar, en una mano, en un pie, en la cabeza, para poder hacer el clic del ratón y vamos a ponerle 2, el derecho y el izquierdo, porque en muchos programas, trabajando a la vez el barrido horizontal y el vertical, nos permite acceder muy rápidamente a cualquier parte de la pantalla y usarlo a mucha más velocidad Porque es la pantalla del ordenador Tengo aquí un par de cacharritos más Tengo unas resistencias Si soy sincero no sé para qué… el fundamento teórico de la resistencia en el circuito, pero no hace falta que comprendamos el fundamento teórico. Basta con reproducir el circuito y funciona y de eso trata, de eso de saber hacer las

cosas y luego quizás probar a quitar que privará Las resistencias tienen un código de colores y nosotros las que vamos a usar son de 220 ohmios Las resistencia se expresa en ohmios Lo que queremos es una que es dorada, marrón, roja, roja. Dorada, marrón, roja, roja viene a ser 220 ohmios, que es lo que vamos a utilizar y vamos a utilizar 4 para este dispositivo Si hiciéramos un dispositivo diferente con más botones no necesitaríamos cambiar de placa bastaría con que le pusiéramos más botones y le cambiáramos el programa a la placa, algo que también vamos a hacer En el los comentarios de este vídeo vais a encontrar otro diagrama diferente qué es este que está pensado para siete botones, es decir, botón derecho botón izquierdo y botón central del ratón y cuatro botones que simulan arriba abajo izquierda y derecha, a las que les podemos poner pulsadores a través de jacks si queremos o botones dentro de la tapa para poder acceder a través Arriba, abajo, izquierda, derecha Se supone que es muy versátil este ese tipo de placas. Nos hace, nos permite la posibilidad, eso, de fabricar productos muy fáciles de adaptar a cualquier persona Lo que es un aparato… os enseñó uno comercial que sirve de cajita para enchufar pulsadores y conectarlo a un puerto usb, tiene un precio bastante elevado y nosotros/as puedemos fabricarlo con este arduino micro que hemos comentado antes, y con el programa que aparece en los comentarios, por unos 15 euros aproximadamente No por mucho más Bueno Nos falta un producto con enseñar, que es este, que es un joystick analógico. Tiene dos resistencias que según se mueva a la derecha o la izquierda, arriba o abajo, genera una señal a través de estos pines Manda una señal a través de estos pines Que simula los ejes x e y El que queremos es el que tiene 5 pines Vamos a usar cuatro de ellos pero queremos que tenga 5 pines, esos 5 pines vamos a usar uno que pone GND o algo así, que significa tierra, uno que pone un voltaje 5 + V que son los 5 voltios Es la señal que le manda a la placa arduino y luego pondrá VRX y VRY o algo así, que significa los ejes X Y que corresponden a los dos movimientos que generan estas resistencias variables. El quinto lo dejaremos en blanco, no lo utilizaremos para este programita Además nos permite la posibilidad de quitar esta parte de plástico y sustituirla por algo que diseñemos para un mejor manejo, por ejemplo con impresión 3d hemos hecho este pequeño “palitroque”, de joystick, pinchándolo nos permite utilizarlo con otro tipo de movimiento más amplio que con este otro que viene, que es más… …está más pensado para utilizar con el índice O si lo ponemos en la posición adecuada, con el pulgar dependiendo un poco del rango de movimiento de cada persona Por ejemplo si lo metemos en un tupper muy pequeñito con un arduino micro para que quepa, nos permite utilizarlo con las dos manos Voy a hacer este movimiento con el dedo derecho y con el izquierdo hacer clic, si vemos que es una persona que se maneje bien de esta manera A nuestro joystick analógico le vamos a conectar cuatro cables hembra macho y lo vamos a conectar. Dentro de lo que es el pinout del joystick tiene cinco cositas. Se puede llamar de distinta manera pero básicamente una es tierra, ground, GND, y ahí va uno en este caso al lado pone + 5 voltios Puede ponernos algo así. En principio es por donde va… esos dos son los que

transmiten la corriente: tierra y voltaje Vale, y luego los otros dos tienen que ir para recibir la señal de movimiento a algo así como X, Y o similar. En este caso son los otros siguientes. Los enchufamos y dejamos libre el último el último, que en este caso pone SW, no va conectado a nada De acuerdo No estoy seguro que es lo que transmite este clic como una señal digital Por lo tanto lo enchufamos ahora ya así tenemos el joystick analógico, con cuatro pinchos El arduino, con los receptores para poner los pinchitos y… cogemos unos cuantos cables macho-macho para conectar la protoboard a la placa. ¿Cuántos? Pues van a hacer falta, puesto que ya tenemos cuatro del analógico, ahora falta uno para cada botón tres más, uno más para la señal de encendido y apagado: 4 y separamos 4 y como podéis ver en el diagrama que podéis encontrar en los en los comentarios, más abajo, hay que enchufar estos cuatro a los pines 2 6 7 y 8 Si no os gustan esos podéis enchufarlo a otros y toquetear en el código fuente de la IDE el del de arduino y estas señales… esto de aquí van conectados El que pone GND, de ground, pues a una de las salidas que aquí en la placa poner GND El que pone 5 voltios, a uno de los que en la placa ponen 5 voltios y los otros dos, el eje derecho y el izquierdo, a A0 y A1, qué son las señales analógicas Puede ocurrir cuando lo probemos haga algo raro, entonces lo cambiamos, el A1 por el A0 y el A0 por el A1, porque dependiendo del movimiento, como esté situado, pues nos puede hacer que cuando giremos para derecha, va a llevar a la izquierda o cuando vayamos para arriba vaya para abajo. Eso significa que lo hemos cruzado. Entonces cambiamos de posición y ya está. Debería quedar la placa así, conectado a 2,6,7,8 y conectado a tierra, 5 voltios, A0 y A1 Aprovecho para comentar la ventaja que tiene lo de que podemos enviar una señal al ordenador que simule ser un ratón, un teclado, es que podemos mandar una combinación de teclas que abra un programa en concreto. Podemos ponerle más botones toqueteando un poquito el código y que una, que ese botón que le ponemos a nuestro mecanismo al apretarlo pues lance un programa habitual para nosotros CTRL+ALT+H haga que se abra la aplicación de comunicación, por ejemplo, donde le ponemos un botón a nuestro joystick para ese programa, y al apretarlo nuestro arduino engaña al ordenador haciéndole pensar que es un teclado y le manda una combinación de teclas que justo, la tenemos programada para que nos abra el programita de barrido de pantalla, por ejemplo Si tenéis este tipo de botón o de pulsador, lo que tengáis cada uno/a, en este caso será, como tenemos la mayoría de este, meterle un par de tubitos termorretráctiles, que como veis nos dan mucho juego. Le estamos sacando partido Le metemos un par de tubitos termorretráctiles, en este caso dependerá del tipo de pulsador que tengamos, nuestros cables pelados que van a cerrar el circuito de la placa Donde aparece un pulsador en la placa, un micropulsador en el circuito, en el diagrama del esquema que tenemos, pues lo que vamos a meter es básicamente un pulsador que haga lo mismo, que cierre el circuito, entonces vamos a meter esto aquí

enhebrarlo con esta vista ya un poco mermada por el paso de los años enroscarlo con cuidado y le ponemos el tubito de manera que tape la patilla tal que así otro tubito en la otra patilla. Una vez que lo consiga enhebrar si es que la coordinación ojo-mano me lo permite cuando éramos jóvenes íbamos al colegio en dinosaurio… teníamos mejor pulso, mejor vista y estas cosas eran más fáciles. Con los años va fallando todo aunque seamos “viejóvenes” todavía Empalmamos por aquí el cablecito y ahora que tengo esto aquí preparado así, caliento los tubos con cuidado de no quemarme, porque ya sabéis qué el plástico no, pero el cobre y el metal transmiten el calor muy fácilmente entonces os podéis quemar. si lo calentáis lo que no debéis, o lo calientáis y demasiado rápido… poquito a poco… sin prisa Mucho mejor si es con una pistola de aire caliente que con esta chapucilla, pero bueno, así también más bajo coste todavía Pues quien no tenga todavía instalado el IDE de arduino, abre una pestaña escribe en google “arduino” y le aparecen varias opciones… la primera opción de todas, que pone arduino software y de que es de www.arduino.cc, que es la página oficial, la página segura, si lo descargais desde aquí no hay ningún peligro veréis que la última versión es la 185, hay versión para windows, para mac, para linux, y código fuente también por si queréis compilarlo en una máquina aún más esotérica que linux. Nos bajamos la versión de windows autoinstalable, windows installer, le damos ahí, y a partir de ahí es decirle que sí a todo ejecutar, y darle Tenemos instalado el programa que tiene aspecto y tenemos un archivo que aparece en los comentarios, de hecho aparecen dos archivos, uno, el que queremos emplear es éste el que se llama, perdón UsbJoystickMouseControl3Botones.INO El mouse control tres botones es uno de ellos, hay otro que aparece que simplemente, Si utilizáis, siguiendo el otro esquema que hay, y con ese otro programa convertir, a nuestro tupper en lugar de un joystick en un el ratón de botones, de siete botones clic derecho, clic izquierdo, clic central, arriba, abajo, izquierda, derecha, es igual de práctico según para quién, y además como le pondremos a nuestro joystick unos jacks siembra, nos servirá para convertirlo en una caja de pulsadores. Muy práctico para poder aprovechar cualquier movimiento de una persona, para poder manejarlo, por ejemplo, con pedales el arriba, abajo, la izquierda, la derecha, dependiendo de qué movilidad tenga la persona Cogemos este programita usb joystick mouse control, le damos doble clic, como tenemos cargado el IDE de arduino, nos hará la pregunta de si queremos crear una carpeta, que ponga… que se llame así… le decimos que OK y ya lo tenemos cargado. Este es el aspecto que tiene el programita. Tiene primero una pequeña introducción que explica de qué va y luego el código. El código luego si queréis editarlo pues hay cosas que son sencillas de interpretar: donde pone mouse left, pues se entiende que es el botón izquierdo, donde pone mouse rigth, es el botón derecho, donde se le asigna aquí, por ejemplo, al principio el 2, el 6, el 8, el A0 y el A1, pues estamos entendiendo que son los pines que hemos conectado a la placa leonardo Si cambiamos el 2 por el 3, podemos

cambiar el pin donde enchufamos del 2 al 3. No tiene mayor dificultad y además hay una serie de anotaciones donde explica lo que hace más o menos el programa. No hace falta saber programar para entender alguna de las cosas del programa y es una buena ayuda el intentarlo. Intentar ver cómo funciona. En cualquier caso, no hace falta entenderlo, no es necesario, simplemente utilizarlo qué es lo que queremos con este producto de apoyo de bajo coste y poder fabricarlo con facilidad, aunque no entendemos muy bien cómo funciona. Lo importante es que funcione Conectamos ahora así el arduino leonardo al puerto usb del ordenador Si tenemos alguno disponible, que es mi caso por los pelos conectamos al puerto usb los arduino leonardo tienen un puerto usb que es igual que el de los móviles, de la mayoría de los móviles, y sólo se entenderá va a empezar a parpadear una luz naranja en el arduino leonardo Significa que no tiene ningún programa dentro Vamos a coger este programita, el programa que tenemos, irá a herramientas en herramientas debería aparecer que lo tenemos conectado, aquí por ejemplo me aparece arduino genuino UNO, y no es cierto, yo lo que quiero trabajar es con un arduino elegimos el tipo.. leonardo vale Miramos en los puertos y no aparece ningún puerto, eso es un problema Hay que enchufarlo de manera que aparezca en algún puesto entonces sacamos otra vez la placa… la volvemos a enchufar a ver si lo encuentra… hay veces que un puerto del ordenador, sobre todos los puertos frontales, en los puertos de los portátiles los puertos usb me refiero, están asignados automáticamente a algo Entonces conviene Podéis darle también en el botoncito rojo de la placa leonardo a ver si la pilla ¡vale! [Sonido de Windows] vamnos a usar el método habitual volver a reiniciar Bueno como veis tengo aquí un dispositivo instalándose probablemente es la placa leonardo que está contándole a mi ordenador dónde está, qué es lo que hace y cómo funciona, con qué programa interactúa o algo así cuando termine seguramente sea totalmente operativo Voy a intentar volver a cargarle el programita. Si a la primera no funciona, a la segunda tal vez Como veís ha creado la carpetita lo abrimos y aquí tenemos el código otra vez. Bueno, tenemos un botón ahora véis aparece arduino leonardo en COM 4, ahora ha detectado la placa, lo importante es que esté detectada la placa y que sea la correcta ahora me dice que tiene un orden o leonardo que está en un puerto con 4 vale y la marcamos para que sepa, para decirle que vamos a interactuar con ella verificamos el código del programa si todo va bien debería ver que ese código es válido para el leonardo las últimas diez veces ha dado el OK y esta vez también, funciona, por lo tanto podemos ir a la V, verificar, a la flechita, a subir, hasta aquí si no habéis entendido nada no importa, se trata de que tenéis que cargar ese programa, instalar este programa, cargarle este archivo, verificar que funciona,

y conectar, enchufar la placa, y que aquí, en herramientas, la detecte sepa dónde está. pongan arduino leonardo … si falla algo trastear le damos a subir lo sube y pone que sí, que nos lo ha pillado entonces ahora mismo la placa arduino leonardo ya tiene dentro el programita que queríamos De acuerdo pues ahora llegamos al final del proceso es muy sencillo Tenemos por un lado el circuito montado Tenemos en la placa leonardo he instalado el programa que lo convierte en un joystick, ahora mismo ya funcionaría y nos falta troquelar receptáculo de plástico para comida para que encaje dentro y nos haga las funciones Os voy a enseñar ya, por soltarlos el paso uno al que le hemos practicado los agujeros Le hemos hecho tres agujeros en la parte de arriba, un agujerito a medida donde encaja el joystick analógico el de encendido y apagado lo hemos dejado adelante, para que no nos estorbe al manejarnos, si os fijáis hemos puesto jacks hembra a la derecha ya la izquierda correspondiendo con el botón izquierdo y derecho y lo hemos conectado a la placa. Esto no viene en el diagrama, cerrando el mismo circuito que cierra el interruptor, con lo cual cuando enchufamos aquí un pulsador debería funcionar, y de hecho funciona, funcionar igual que el botón derecho y el botón izquierdo Y bueno, otro agujerito para meter el puerto USB nos faltaría pegar con cinta de doble cara, que lo haremos más adelante, las placas cuando veamos que funciona y ponerle algún material antideslizante, si nos conviene poner un material pide deslizante, al invento que tenemos nuestro ratón más grande, más pequeño, botones más grandes, más pequeños, más duros, más blandos, más distribuidos de una manera o de otra, con el joystick a un lado y los botones arriba, con el joystick en un dedo y el botón en un gatillo,… eso ya dependerá de qué movimiento consciente es el que nos sirve mejor para manejar el ratón Le ponemos la última pieza que nos faltaba a este siempre con este pulso extraordinario que tenemos conocemos cosas directamente lo encajamos aquí. Habrá que reforzarlo con un poco de pegamento termofusible o con algo similar, con algún tipo de… cuando veamos que funciona Con algún tipo de fijador Le ponemos la caperuza De hecho tenemos está pero lo hemos fabricado con la impresora 3D otra cuyo archivo también podéis encontrar en los comentarios del vídeo, por si queréis utilizar este mismo o modificarlo Lo pinchamos. También en su momento lo clavaremos en el sitio con una gota de pegamento instantáneo, tipo loctite, y nos permite un movimiento mucho más suave y controlado del ratón en pantalla Ya está listo. Simplemente hay que enchufarlo Una vez enchuzado, pulsar el botón de encendido ya funcionará perfectamente: arriba, abajo, izquierda a derecha. ¿Qué puede ocurrir? Que cuando le demos para arriba vaya para abajo, cuando tenemos para la derecha, vaya para la izquierda. Lo abrimos y cambiamos el 0 y el 1 por el la 1 y el 0 y por lo demás- en principio- queda el producto a vuestra disposición para quien lo necesite y para quien lo quiera adaptar y esperamos que lo haga mucha gente y que mucha gente haga

aportaciones y lo mejore Contacto: formacion@cocemfe.es