Motion Face

De Casiopea


TítuloReproducción: Motion Tracking Face
Tipo de ProyectoProyecto de Curso
Palabras Claveinteracción, electrónica, arduino
Período2019-2019
AsignaturaInteracción y Performatividad
Del CursoInteracción y Performatividad 2019
CarrerasDiseñ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
ProfesorRenzo 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.

[Motion Tracking Face ]


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

Máscaras-Wiki.png

Planos caja contenedora

Dibujo1 planimtria.jpg

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.

Conexiones Motion Face 2.jpg

Modelado

Motion-face-ip.png


Resultado final de la reproducción "Motion Face"


RESULTADO FINAL MOTION FACE.jpg

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.


Error al crear miniatura: Archivo más grande que 25 MP


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.