Tabla de contenido:

Sui - Stress Reliever 水: 5 pasos (con imágenes)
Sui - Stress Reliever 水: 5 pasos (con imágenes)

Video: Sui - Stress Reliever 水: 5 pasos (con imágenes)

Video: Sui - Stress Reliever 水: 5 pasos (con imágenes)
Video: 白月光歸來霸總趕走女孩,女孩消失的5年他思她如魔,在女孩攜萌寶歸來時,他瘋狂挽回! 2024, Diciembre
Anonim
Sui - Calmante para el estrés 水
Sui - Calmante para el estrés 水

Queríamos abordar el estrés en la vida cotidiana de las personas. Trabajando sobre cómo hacer que las personas disminuyan la velocidad y cómo crear tiempo para su espacio personal. Al analizar nuestras alternativas, optamos por centrarnos en la música y el sonido, ya que se sabe que ayudan a las personas a ponerse de cierto humor. Sin embargo, no solo queríamos tocar música lenta y esperar que la gente se calmara. En cambio, quería crear una experiencia más multimodal. El tacto parecía una opción interesante para explorar, ya que es una parte esencial de nuestras vidas más tranquilas e íntimas.

Entonces, inspirándome en los cinco elementos de la cultura japonesa. Elegimos el nombre Sui, que significa agua. A menudo representado por un círculo, o en nuestro caso una bola. Ahora en Sui descansa Chi, que significa tierra. A diferencia de Sui, Chi es estable e inmóvil. Esto puede sonar como un galimatías, pero lo que queríamos era tener esta idea de dualidad. Lo móvil y lo inmóvil. Nuestra bola moldeable y nuestra caja más estable.

La idea es apretar la pelota, y con esta interacción háptica podrás controlar los sonidos de la caja. Empujarlo hará que las olas rueden hacia adentro, y luego soltar el agarre hará que las olas vuelvan a rodar. Lo que esperamos lograr aquí es una interacción más directa con estos sonidos calmantes, así como que más partes de sus sentidos se desaceleren para adaptarse a este ritmo diferente. Creando un impacto más poderoso. Actualmente estamos planeando tener tres sonidos diferentes. Olas, lluvia y viento que sopla.

Paso 1: en la naturaleza

Image
Image
En la naturaleza
En la naturaleza
En la naturaleza
En la naturaleza

Paso 2: Materiales

1x Arduino Uno

Alambres

  • 4 cables rojos de 1 m
  • 1x cable rojo de 0,1 m
  • 4 cables azules de 1 m
  • 1x cable negro de 0,1 m

General

  • 1x tablero
  • Resistencia sensible a la fuerza 4x
  • 1x computadora con software Arduino
  • 1x altavoz
  • 1x madera
  • 1x tejido elástico

Paso 3: Configuración de Arduino

Configuración de Arduino
Configuración de Arduino
Configuración de Arduino
Configuración de Arduino
Configuración de Arduino
Configuración de Arduino

Electrónica

La configuración técnica de "la bola de estrés" consta de varias partes conectadas entre sí. El corazón del producto es el Arduino que rastrea y registra los movimientos del usuario mediante el uso de cuatro resistencias sensibles a la fuerza. Estas resistencias están conectadas al Arduino usando cables eléctricos estándar desde el conector de 5V del Arduino (cable rojo) a una placa donde los cuatro sensores están conectados en paralelo. En cada una de las instancias en paralelo, una resistencia de 10K ohmios está conectada en serie con la resistencia sensible a la fuerza y un punto de medición que está conectado a las entradas analógicas del Arduino (cables amarillos). Finalmente, cada una de las instancias paralelas se conecta a la tierra del Arduino (cable negro). Todos los cables están soldados al listón y a los sensores para que las conexiones puedan soportar los movimientos del usuario.

Las resistencias sensibles a la fuerza cambian su resistencia de acuerdo con la presión del usuario sobre la superficie sensorial. Estos cambios luego son monitoreados por Arduino usando sus puertos de entrada analógica. Cuando la resistencia de uno de los puertos alcanza el umbral de 400 ohmios, se envía una señal a una computadora (Mac o Rasberry Pie) utilizando la lectura del puerto serie de la conexión USB entre el Arduino y la computadora. Para describir el fullstack, Arduino simplemente imprime el valor de la resistencia y el comando play usando el módulo Serial.println (). Esto luego es recogido por un simple script de Python que consiste en un ciclo while que itera sobre los mensajes seriales del Arduino a la computadora. Luego, el sonido relajante se reproduce utilizando el sonido de la biblioteca de Python que reproduce un archivo mp3 pregrabado. Esto puede evolucionar fácilmente para usar el procesamiento basado en Java o Pure Data que puede usar entradas para crear sonidos usando sus bibliotecas de sintetizadores.

Código

Abajo está el código de ejecución de Sui

Código Arduino Guardamos nuestra entrada de A0, A1, A2 y A3.

int fsrPin0 = 0; // el FSR y el pulldown de 10K están conectados a a0 int fsrPin1 = 1; int fsrPin2 = 2; int fsrPin3 = 3; int fsrReading0; // la lectura analógica del divisor de resistencia FSR int fsrReading1; int fsrReading2; int fsrReading3; void setup (void) {// Enviaremos información de depuración a través del monitor Serial Serial.begin (9600); } bucle vacío (vacío) {fsrReading0 = analogRead (fsrPin0); fsrReading1 = analogRead (fsrPin1); fsrReading2 = analogRead (fsrPin2); fsrReading3 = analogRead (fsrPin3); // Tendremos algunos umbrales, determinados cualitativamente si (fsrReading0> 300) {Serial.println ("A0:" + String (fsrReading0)); } if (fsrReading1> 300) {Serial.println ("A1:" + String (fsrReading1)); } if (fsrReading2> 300) {Serial.println ("A2:" + String (fsrReading2)); } if (fsrReading3> 300) {Serial.println ("A3:" + String (fsrReading3)); } retraso (100); }

Código Python

Recogiendo la salida del Arduino

#! / usr / bin / python3import serialimport timefrom playsound import playsoundclass SqueezeBall (objeto): #Constructor def _init _ (self): print ("building") #Método para reproducir sonidos def play (self): playsound ('ocean.mp3') #Método principal def main (self): ser = serial. Serial ('/ dev / tty.usbmodem14101', 9600) # leer desde Arduino input = ser.read () print ("Leer entrada" + input.decode (" utf-8 ") +" de Arduino ") # escribe algo mientras 1: # lee la respuesta de Arduino para i en el rango (0, 3): input = ser.read () getVal = str (ser.readline ()) #print (getVal) if ("play" in getVal): self.play () print ("play") time.sleep (1) if _name_ == "_main_": ball = SqueezeBall () ball.main ()

Paso 4: coser la pelota

Coser la pelota
Coser la pelota
Coser la pelota
Coser la pelota

La bola en sí está formada por una bola rellena de silicona que compramos en Teknikmagasinet.

La tela exterior se compra en Ohlssons tyger en Estocolmo. La tela es estirable en todas las direcciones ya que queremos que la interacción sea lo más suave posible. La bola interior debe poder moverse en cualquier dirección sin ser detenida por el estiramiento de la tela.

Al coser la tela exterior para la bola, primero se midió el circuito. Luego dibujamos una plantilla para la tela, haciendo de 5 a 6 de estas que luego juntas presentarían la bola de agujero. La tela se cortó con la plantilla y luego se cosió con la ayuda de una máquina de coser. Es muy importante tener el ajuste correcto en la máquina ya que la tela es muy elástica. Para crear una apertura simple para los cables y sensores en la bola, usamos velcro.

Paso 5: Hacer la caja

Haciendo la caja
Haciendo la caja
Haciendo la caja
Haciendo la caja
Haciendo la caja
Haciendo la caja

El arduino y los cables están escondidos en una caja de madera. Para ello, se utiliza una caja de corte por láser articulada con los dedos. Esta caja consta de 6 piezas de madera que se cortan con un cortador láser con un patrón similar al que se muestra a continuación.

Junta estas piezas y coloca el arduino adentro. Taladre agujeros en la caja para los cables del arduino. Haga tres orificios adicionales en la parte superior de la caja para los interruptores. Asegúrese de que le queden bien.

Recomendado: