Introduction: O-mat En Español
¿Alguna vez se te ocurrió construir un trackpad gigante? Con la ayuda de este tutorial, podrás crear un trackpad/force-pad de cualquier tamaño y probarlo con el software demo incluido.
Somos ONIRIA, nosotros creamos contenido, diseñamos hardware y desarrollamos software para borrar los límites de la realidad y la tecnología inmersiva.
En la búsqueda de una inmersión total de la experiencias que hemos creado, O-mat fue creado. O-mat es un tapete interactivo que reconoce los pasos de tus pies. Esta construido con 225 (15 por 15 en arreglo matricial) sensores de presión, elaborados a partir de un material "mágico" llamado velostat. Este material cambia su resistencia eléctrica al aplicarle un cambio de presión.
Step 1: Los Materiales Y Las Herramientas
Para hacer el tapete:
Materiales:
- Velostat
- Cinta de cobre
- Cualquier tipo de tela que no se conductiva
- Cable plano
- Soldadura
- Pin Header
Herramientas
- Regla
- Cinta métrica
- Cutter
- Pegamento
- Crayola / Marcador
- Cautín
Para hacer el circuito
- 2 Multiplexores
- 1 protoboard (tableta para prototipo)
- 1 arduino, para este caso usamos un arduino mini pro
- 16 resistencias de 1k [ohm]
- 2 resistencias de 220 [ohm]
Herramientas
- Pinzas de corte
- Pinzas pelacable
Step 2: Para El Tapete - Parte 1
Usa el siguiente video como una guía
Step 3: Para El Tapete - Parte 2
Resumiendo, terminarás teniendo dos lados del tapete, uno con columnas de cobre y otro con filas de cobre. Tendrás que soldar uno por uno (recomiendo el uso de un cable plano, por su facilidad). Tendrás que insertar el velostat entre los dos lados del tapete. Para terminar, tendrás que pegar los dos lados del tapete y estarás listo para empezar a ensamblar el circuito.
Si deseas hacer una prueba rápida, con la ayuda de un multímetro, mide la resistencia entre uno de los pins conectado a las columnas de cobre con uno de los pins conectado a las filas de cobre del tapete. Presiona el tapete y observa si hay un cambio de resistencia, si no encuentras un cambio en la resistencia, presiona el tapete en otra área, repite este último paso hasta encontrar un cambio en la resistencia. Si aun así no detectas un cambio considerable en la resistencia al presionar el tapete, revisa que hayas soldado bien las tiras de cobre al cable y también el soldado del pin header.
Step 4: Para El Circuito
Usa cómo guía los diagramas de circuito que se encuentran encima.
Cuando terminar de ensamblar todas las partes en el protoboard, conecta los dos cables del tapete, no importa la orientación o el orden.
Estamos por lanzar un arduino shield, si te interesa obtener una shield, nos puedes contactar en nuestra página web.
Step 5: Conéctalo a La Computardora
Muy bien, ya para este punto deberás tener algo como la imagen de encima (el tapete conectado al circuito).
Conectemos el arduino a la computadora, si estás utilizando un arduino mini pro, recuerda que necesitas usar un FTDI.
Necesitarás tener instalado en tu computadora el IDE de arduino y processing.
Step 6: El Código - Sketch De Arduino
Antes de cargar el sketch de arduino, verifica que todas todas las conexiones estén cómo se indica en las primeras lineas del código.
Debajo esta la configuración para el arduino mini pro, cómo lo describe el diagrama del circuito eléctrico del paso anterior, esta configuración es la configuración por defecto del sketch de arduino.
//Mux control pins for analog signal (SIG_pin) default for arduino mini pro
const byte s0 = 13; const byte s1 = 12; const byte s2 = 11; const byte s3 = 10; //Mux control pins for Output signal (OUT_pin) default for arduino mini pro const byte w0 = 9; const byte w1 = 8; const byte w2 = 7; const byte w3 = 6; //Mux in "SIG" pin default for arduino mini pro const byte SIG_pin = 0; //Mux out "SIG" pin default for arduino mini pro const byte OUT_pin = 5; //Status and Column pins default for arduino mini pro const byte STATUS_pin = 3; const byte COL_pin = 2;
Si decidiste elaborar el circuito con un arduino uno, la configuración de las conexiones tendrías que ser cómo a continuación:
//Mux control pins for analog signal (SIG_pin) default for arduino mini pro
const byte s0 = A4; const byte s1 = A3; const byte s2 = A2; const byte s3 = A1; //Mux control pins for Output signal (OUT_pin) default for arduino mini pro const byte w0 = 6; const byte w1 = 5; const byte w2 = 4; const byte w3 = 3; //Mux in "SIG" pin default for arduino mini pro const byte SIG_pin = 0; //Mux out "SIG" pin default for arduino mini pro const byte OUT_pin = 2; //Status and Column pins default for arduino mini pro const byte STATUS_pin = 8; const byte COL_pin = 9;
Step 7: El Código - Processing
Para el código de processing, solo necesitarás cambiar un número. Tendrás que cambiar el número que se encuentra dentro del comando Serial.list()[número_a_cambiar].
Sin cambiar nada en el código de processing, intenta correr el programa, en la ventana de consola verás todos los puertos seriales disponibles, identifica el número del puerto del arduino y usa ese número para modificar la línea de código siguientes:
myPort = new Serial(this, Serial.list()[0], 115200);
En mi caso, encontré que lo tengo modificar de la siguiente manera:
myPort = new Serial(this, Serial.list()[5], 115200);
Attachments
Step 8: Juega Con Él
Si vez que los leds empiezan a parpadear, y ves una ventana cómo la que está encima, lo has logrado. Puedes empezar a jugar con tu O-mat.
¡Felicidades!