Proyección convergente de oscilación vertical

De Casiopea
Proyección convergente de oscilación vertical - Encargo 3 - Camilo Salamanca y Esteban Rejas
TítuloProyección convergente de oscilación vertical - Encargo 3 - Camilo Salamanca y Esteban Rejas
Tipo de ProyectoProyecto de Taller, Proyecto de Curso
Palabras Clavesecuencias
AsignaturaTaller de Diseño de Interacción
Del CursoTaller de Diseño de Interacción 2022
CarrerasDiseño, 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)Esteban Rejas, Camilo Salamanca
ProfesorHerbert Spencer, Daniela Salgado, Leonardo Aravena
URLhttps://github.com/Estebanrejas/Proyeccion-convergente-de-oscilacion-vertical

Parte 1: Observación y Fundamento

Transmisión de gestualidades - Camilo Salamanca

Al salir a observar gestos que dieran cuenta de la temporalidad, de los cambios ocurridos en distintas etapas y por lo tanto testigos de cambios de estado en las cosas que nos rodean, aparecieron diversas manifestaciones del cambio y de cómo un gesto dado transmite o proyecta distintas expresiones en la realidad. La impresión de un movimiento está regida por el punto particular donde se origina el movimiento, por el ritmo, frecuencia y velocidad con el que se imprima este movimiento, y por la materia a través de la que se exprese el movimiento mismo. En los casos observados pudimos ver desde la expresión del caminar de un perro en su cola, la transmisión de energía en la tela de una bandera y la transformación del desplazamiento de un vehículo a el ir y venir de un elemento decorativo, entre otros. En todos se aprecia un gesto inicial que provoca a su vez una expresión final mediada por su particularidad.

Primer caso: Respuesta oscilante perpendicular

La frecuencia del vaivén está conectada pero desfasada del desplazamiento rectilíneo progresivo del vehículo
En el caso de un elemento decorativo suspendido en un punto y un hilo dentro de un vehículo en movimiento, se pudo atestiguar cómo el desplazamiento del vehículo y las variaciones en su aceleración afectaban directamente el oscilar del elemento decorativo, aunque este se expresara con algo de retraso. Es decir, tardaba un momento en transmitirse la energía que entregaba un movimiento linear en aceleración hacia un movimiento oscilante a partir de un punto, provocando una respuesta al primer gesto que sería el movimiento.
Se considera perpendicular la respuesta oscilante puesto que el desplazamiento ocurría en cierta dirección y sentido (dígase hacia delante), pero la oscilación se manifiesta precisamente en el eje perpendicular a este, aunque sin cambiar de plano (sin subir de arriba hacia abajo, sólo de izquierda a derecha).
Es el primer caso donde se ve la transmisión de un movimiento a otra expresión mediada por la primera.

Segundo caso: Traslado paralelo superficial

Transmisión de la vertical hasta el extremo. Traslado ondeante superficial. Coletazo Final
En cuanto a la superficie que expresaba el ondear de una bandera, se pudo observar la transmisión de la verticalidad establecida por el poste a través de la membrana que conforma la tela. El eje, al cual se fija la tela, obliga los movimientos de la bandera efectuados por el viento, y transmite su forma a lo largo de la superficie, hasta dar un coletazo en la punta del otro extremo. Se experimenta un traslado en paralelo a la barra a lo largo de toda la superficie de la membrana, hasta el quiebre de esta transmisión.

Tercer caso: Retracción oscilante desplazada

*Corregido: Retracción oscilante enérgica
Retracción a partir de una contracción y una expansión.
El último caso observó la gestualidad de la cola de un perro, cuya curvatura se veía comprimida y extendida sucesivamente al rebotar cuando el animal caminaba. En este caso, la extensión y compresión de la curva responden regularmente al rebote que produce estirar y contraer los puntos de apoyo, produciendo un desplazamiento horizontal de todo el cuerpo, y una respuesta oscilante en el plano vertical.

Es posible recoger de las observaciones la gestualidad que ocurre al desplazarse a través un plano, eje y dirección y cómo ésta se transforma en una expresión alterada pero indiscutiblemente conectada al primer movimiento.

Gestualidades trasitorias - Esteban Rejas

Primer caso: Convergencia de sombras en un desplazamiento lineal

Dos autos cuyas sombras se proyectan en el suelo, convergen en cierto punto convergiendo en una nueva forma, mientras estas se desplazan, van y vienen constantemente, mientras se acercan y se alejan los autos en cuanto a una cierta distancia. Estas proyecciones crean opacidades dependiendo de la luz que proyecte y su distancia al auto

Segundo caso: Rotación paulatina sobre una permanencia

En la espera por la locomoción, se observa el como el cuerpo permanece en un lugar fijo mirando en dirección de donde proviene dicha locomoción, proximos a donde este hará su parada, ellos quedan expectantes; hasta que dicha locomoción llega y de forma pausada y en pequeños movimientos, se comienzan a rotar hasta que se ubique el vehículo, es ahí cuando ellos se aproximan a subirse y seguir su rumbo. Esta permanencia ante la espera, es estacionaria, para luego irrumpirla por una rotación paulatina, con pequeñas rotaciones hasta que logran posicionarse en dirección a donde la locomoción ha parado para tomar a los pasajeros.

Tercer caso: Vaivén esponjoso en expansión

Salta, recoge y se desplaza [tanto en la micro o al caminar el pelo acompaña este paso que marca la persona o donde se transporte, con ello suele tener un paso marcado en tipo de ondulación u oscilación la cual va a variar dependiendo la intensidad del cómo sea el paso de la persona o del medio de transporte en el cual se encuentre]

Al desplazamiento de un cuerpo, el cabello le acompaña en su marcha, y cuando el cabello es largo,





Parte 2: Forma

La obra en gestación, la búsqueda y disputa de LA FORMA, de SU Forma, debe anclarse y surgir de esta realidad para poder darle cabida al ACTO.[1]

Esquemas

Dimensiones de los gestos

Los gestos fueron trazados en dimensiones independientes, para establecer cómo se relacionan los outputs entre sí, y visualizar cómo se manifiestan en el tótem. Los gestos nombrados fueron Retracción oscilante enérgica, Convergencia lineal proyectada y Pliegue expansivo discreto, pero éste último fue deshechado finalmente.

Primeras Maquetas

Este primer acercamiento nos muestra el como se comienzan a abarcar las dimensiones gestuales mediante tres dispositivos, en donde tenemos un elemento el cual tiene un vaivén, en la parte inferior del tótem, a su vez, se halla una palanca que sale del área del totem, haciendo que el mecanismo se proyecte. Sobre este vaivén, se ubica una pantalla difusa, la cual sostiene una proyección de luces (estas luces serán reguladas mediante Arduinos) ubicada en distintos puntos de la estructura para logra que sobre la pantalla se proyecte un desplazamiento convergente lineal, dichas luces aún no se logran ubicar, pero el concepto se ha expuesto. Siguiendo el movimiento de vaivén, junto a la pantalla que se ubica en la parte superior, se ubica una palanca, la cual es mecánica, se abre este campo explorando el tercer gesto el cual recorrerá un tramo en vertical sobre la estructura.


Maqueta Totem 1. CS-ER TDiX.JPG Maqueta Totem 3. CS-ER TDiX.JPG Maqueta Totem 4. CS-ER TDiX.JPG


Simulación de circuito

Estas simulaciones son los primeros acercamientos para proyectar nuestros mecanismos en arduinos los cuales ayudarán a darle cabida a las gestualidades, se cuenta con un código en arduino el cual con la ayuda de un input potenciometro, este muestra el juego de 5 luces que van convergiendo en una sola, y a su vez esta convergencia se puede disipar hacia las 5 luces nuevamente. Por otro lado

Motor Suavizado

Para alterar la velocidad del motor, aprovechamos un código que suaviza las lecturas del analogRead(), permitiendo una transición progresiva entre una velocidad y otra.
Código completo en el link de Tinkercad.[2]
void loop() {
  //Lectura de 10 valores analógicos distintos (numReadings)
  total = total - readings[readIndex];
  readings[readIndex] = analogRead(inputPin);
  analogic = analogRead(inputPin);
  total = total + readings[readIndex];
  readIndex = readIndex + 1;

  if (readIndex >= numReadings) {
    readIndex = 0;
  }

  // calcular el promedio:
  average = total / numReadings;
  // Enviar las cifras al Monitor Serial para leerlo en dígitos ASCII
  Serial.print("average = ");
  Serial.println(average);
  Serial.print("sensor = ");
  Serial.println(analogic);
  //Activar el motor con el voltaje promediado
  analogWrite(9, average);
  delay(20);        // delay entre lecturas para dar estabilidad
}

Prueba de circuito

El código tuvo modificaciones debido a cambios en la forma de ser realizado. Se aprovechó el uso de la librería AccelStepper.[3]
 Y se adaptó a una forma más sencilla.
void loop()
{  
   int analog_in = analogRead(analogic); // Lectura del potenciómetro
   valor = map(analog_in, 0, 4095, 10000, 0); // Mapeo del slider a las velocidades del motor
   stepper.setSpeed(valor); // Definir la velocidad segun el valor mapeado
   stepper.runSpeed(); // Ejecutar la velocidad leída.

}

Código completo en GitHub

Para el caso de los LED, se recurrió a un mapeo sencillo del potenciómetro, donde los LED fueron configurados en 3 valores.
void loop() {
  value = analogRead(pwmPin);
  //Mapeo del potenciómetro a 6 valores
  output = map(value, 0, 4095, 0, 6);
  Serial.print(output);
  // 0 para apagado
    if (output == 0) {
      digitalWrite(LedCEN, HIGH);
      digitalWrite(LedMID, HIGH);
      digitalWrite(LedEXT, HIGH);
     delay(1000);
  // 1 a 2 para encender el central
  } else if (output > 0 && output < 3) { 
      digitalWrite(LedCEN, LOW);
      digitalWrite(LedMID, HIGH);
      digitalWrite(LedEXT, HIGH);
     delay(1000);
   // 3 a 5 para encender los del medio
  } else if (output >= 3 && output < 6) { 
      digitalWrite(LedMID, LOW);
      digitalWrite(LedCEN, HIGH);
      digitalWrite(LedEXT, HIGH);
     delay(1000);
   // 6 para encender los extremos
  } else if (output == 6) {
      digitalWrite(LedEXT, LOW);
      digitalWrite(LedCEN, HIGH);
      digitalWrite(LedMID, HIGH);
     delay(1000);
  }
}

Código completo en GitHub.

Esquema de estructura del motor

Sistema de motor a partir de un mecanismo encontrado en 507 movements.[4]


Parte 3: Construcción

Se utilizaron microchips ESP32 para la programación de los gestos realizados. [5]
Fue necesario un tutorial para controlar los LEDs de 12V, utilizando un relay.[6], mientras que el motor stepper fue configurado con ayuda de otro tutorial.[7]















Registro visual

Github

https://github.com/Estebanrejas/Proyeccion-convergente-de-oscilacion-vertical

Referencias

  1. Cruz, F. (1993). Sobre la Observación Viña del Mar: Ediciones e[ad].
  2. https://www.tinkercad.com/things/2gis06sN8TU-potenciometromotor-suavizado Potenciómetro+Motor / Suavizado, Elaboración propia.
  3. Librería Accelstepper para el motor Stepper http://www.airspayce.com/mikem/arduino/AccelStepper/
  4. Crank motion, mecanismo número 93 de 507 movements. http://507movements.com/mm_093.html
  5. Referencia: ESP32 Pinout https://randomnerdtutorials.com/esp32-pinout-reference-gpios/
  6. Tutorial on how to control 12V Devices with Arduino https://create.arduino.cc/projecthub/mdraber/tutorial-on-how-to-control-12v-devices-with-arduino-e5b416
  7. TB6560 Stepper Motor Driver with Arduino Tutorial https://www.makerguides.com/tb6560-stepper-motor-driver-arduino-tutorial/