Motion Face
Título | Reproducción: Motion Tracking Face |
---|---|
Tipo de Proyecto | Proyecto de Curso |
Palabras Clave | interacción, electrónica, arduino |
Período | 2019-2019 |
Asignatura | Interacción y Performatividad |
Del Curso | Interacción y Performatividad 2019 |
Carreras | Diseño, Diseño Gráfico"Diseño Gráfico" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property., Interacción y Servicios"Interacción y Servicios" is not in the list (Arquitectura, Diseño, Magíster, Otra) of allowed values for the "Carreras Relacionadas" property. |
Alumno(s) | María Jesús Ossandón, Silvana Sarrocchi, Constanza Maldonado, Matías Rubio, Paulina Diez, Gonzalo Rojas, Tomás Vergara |
Profesor | Renzo Varela |
Introducción
El proyecto presentado por los alumnos es una replica del proyecto encontrado en el siguiente enlace.
El cual muestra una máscara poseedora de un sensor y un motor que percibe los movimientos de las personas y vá moviendose según quien pase frente de ella. La máscara posee la cualidad de demostrar ciertas expresiones, tales como sorpresa y tristeza al momento en que la persona que se le pasa por su frente le abandona.
En este caso la reproducción que hará el grupo tiene la misma finalidad, hacer que los sistemas programados respondan a los movimientos en coordinación con el motor que genera el movimiento
Construcción
Bocetos
Planos mascara
Planos caja contenedora
Programación
Código de programacion
#include <Stepper.h> //Variables del motor //int stepPin = 8; //int dirPin = 9; #define STEPS 100 // 200 pasos para una vuela, la mitad para media Stepper stepper (STEPS, 8, 9); //variables sensor float inch = 0.00; float cm = 0.00; int sonarPin = A1; int sonarValue; void setup() { pinMode(sonarPin, INPUT); Serial.begin(9600); stepper.setSpeed(300); //velocidad en RPM //pinMode(stepPin, OUTPUT); //pinMode(dirPin, OUTPUT); } void loop () {//Lectura y conversion de valores sonarValue = analogRead(sonarPin); delay(10); inch = (sonarValue * 0.497); //offset value cm = inch * 2.54; Serial.println(sonarValue); Serial.print(inch); Serial.println("inch"); Serial.print(cm); Serial.println("cm"); delay(10); if ((cm < 150 ) && (cm > 30)){//rango de distancias stepper.step(16250); // media vuelta, 32500 pasos para vuelta en un sentido delay (5000); stepper.step(-16250); // media vuelta, -32500 pasos para vuelta en sentido contrario delay(500); } }
Realización
Conexiones entre las partes, sensor, motor.
Modelado
Resultado final de la reproducción "Motion Face"
Sensor Ultrasonido
Un sensor ultrasonido envía ondas de sonido y estas al rebotar se devuelven a él, al recibirlas según la velocidad de la onda, se determina la distancia y esto genera una reacción particular en la programación según el código que esté programado, en este caso el objetivo fue que cada vez que alguien pasara frente al sensor, la cara se movería en la dirección que la persona fuer. En este caso la cara sigue a la persona pero luego vuelve a la posición original.
Video
Proceso de realización. Desde la impresión en láser en cartón kraft, plizado y pegado del cartón, y el montaje de las partes y las primeras pruebas del sensor.