Inhoudsopgave:

Sui - Stressverlichter 水 - Ajarnpa
Sui - Stressverlichter 水 - Ajarnpa

Video: Sui - Stressverlichter 水 - Ajarnpa

Video: Sui - Stressverlichter 水 - Ajarnpa
Video: 【牛筋膜特輯】牛筋2kg!從事先處理到常用日本料理 / 牛筋咖哩 / 牛筋肉醬 / 燉牛筋蘿蔔 / 牛筋的常用食譜3選 / 永久保存版 / Beef String Cooking 2024, Juli-
Anonim
Sui - Stressverlichter
Sui - Stressverlichter

We wilden stress in het dagelijks leven van mensen aanpakken. Werken met hoe je mensen langzamer kunt maken en hoe je tijd kunt creëren voor je persoonlijke ruimte. Als we naar onze alternatieven kijken, hebben we ervoor gekozen om ons te concentreren op muziek en geluid, omdat bekend is dat deze mensen helpen om in een bepaalde stemming te komen. We wilden echter niet alleen wat trage muziek spelen en hopen dat mensen zouden kalmeren. In plaats daarvan wilden we meer een multimodale ervaring creëren. Aanraking leek een interessante keuze om te verkennen, omdat dit een essentieel onderdeel is van ons rustgevende, meer intieme leven.

Dus, inspiratie halen uit de vijf elementen van de Japanse cultuur. We kozen voor de naam Sui, wat water betekent. Vaak voorgesteld door een cirkel, of in ons geval een bal. Nu rust op Sui Chi, wat aarde betekent. In tegenstelling tot Sui is Chi stabiel en onbeweeglijk. Dit klinkt misschien als wartaal, maar wat we wilden, was dit idee van een dualiteit hebben. Het bewegende en het niet-bewegende. Onze vormbare bal en onze stabielere doos.

Het idee is om in de bal te knijpen, en met deze haptische interactie kun je de geluiden van de doos besturen. Door erop te duwen, rollen de golven naar binnen en als je de grip loslaat, rollen de golven weer naar buiten. Wat we hier hopen te bereiken, is een meer directe interactie met deze kalmerende geluiden, evenals meer delen van je zintuigen die langzamer gaan werken om dit andere tempo aan te kunnen. Een krachtiger effect creëren. Momenteel zijn we van plan om drie verschillende geluiden te hebben. Golven, regen en de waaiende wind.

Stap 1: In het wild

Image
Image
In het wild
In het wild
In het wild
In het wild

Stap 2: Materialen

1x Arduino Uno

Draden

  • 4x 1m rode draden
  • 1x 0,1 m rode draad
  • 4x 1m blauwe draad
  • 1x 0,1 m zwarte draad

Algemeen

  • 1x Stripbord
  • 4x Krachtgevoelige Weerstand
  • 1x Computer met Arduino-software
  • 1x luidspreker
  • 1x Hout
  • 1x Elastische stof

Stap 3: Arduino-installatie

Arduino-configuratie
Arduino-configuratie
Arduino-configuratie
Arduino-configuratie
Arduino-configuratie
Arduino-configuratie

Elektronica

De technische opzet van “de stressbal” bestaat uit meerdere onderdelen die met elkaar verbonden zijn. Het hart van het product is de Arduino die de bewegingen van de gebruiker volgt en registreert met behulp van vier Force Sensitive Resistors. Deze weerstanden zijn verbonden met de Arduino met behulp van standaard elektrische draden van de 5V-aansluiting van de Arduino (rode draad) naar een stripbord waar de vier sensoren parallel zijn aangesloten. Op elk van de parallelle instanties is een weerstand van 10K Ohm in serie verbonden met de Force Sensitive Resistor en een meetpunt dat is verbonden met de analoge ingangen van de Arduino (gele draden). Ten slotte wordt elk van de parallelle instanties vervolgens verbonden met de aarde van de Arduino (zwarte draad). Alle draden zijn aan het stripboard en aan de sensoren gesoldeerd zodat de verbindingen de bewegingen van de gebruiker kunnen weerstaan.

De krachtgevoelige weerstanden veranderen hun weerstand volgens de druk van de gebruiker op het sensorische oppervlak. Deze wijzigingen worden vervolgens gecontroleerd door de Arduino met behulp van zijn analoge ingangspoorten. Wanneer de weerstand van een van de poorten de drempel van 400 Ohm bereikt, wordt er een signaal naar een computer (Mac of Rasberry Pie) gestuurd met behulp van de seriële poort die uit de USB-verbinding tussen de Arduino en de computer wordt gelezen. Om de fullstack te beschrijven, drukt de Arduino eenvoudig de waarde van de weerstand en de opdrachtweergave af met behulp van de module Serial.println(). Dit wordt vervolgens opgepikt door een eenvoudig python-script dat bestaat uit een while-loop die de seriële berichten van de Arduino naar de computer herhaalt. Het ontspannende geluid wordt vervolgens afgespeeld met behulp van het python-bibliotheekspeelgeluid dat een vooraf opgenomen mp3-bestand afspeelt. Dit kan eenvoudig worden geëvolueerd naar het gebruik van op Java gebaseerde Proccessing of Pure Data die ingangen kunnen gebruiken om geluiden te creëren met behulp van hun synth-bibliotheken.

Code

Bellow is de lopende code van Sui

Arduino CodeWe bewaren onze invoer van A0, A1, A2 en A3.

int fsrPin0 = 0; // de FSR en 10K pulldown zijn verbonden met a0 int fsrPin1 = 1; int fsrPin2 = 2; int fsrPin3 = 3; int fsrReading0; // de analoge uitlezing van de FSR-weerstandsdeler int fsrReading1; int fsrReading2; int fsrReading3; void setup (void) { // We sturen foutopsporingsinformatie via de seriële monitor Serial.begin (9600); } void loop (void) { fsrReading0 = analogRead (fsrPin0); fsrReading1 = analoogRead(fsrPin1); fsrReading2 = analoogRead(fsrPin2); fsrReading3 = analoogRead(fsrPin3); // We hebben een paar drempels, kwalitatief bepaaldif (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)); } vertraging(100); }

Python-code

De uitvoer van de Arduino ophalen

#!/usr/bin/python3import serialimport timefrom playsound import playsoundclass SqueezeBall(object): #Constructor def _init_(self): print("building") #Methode voor het afspelen van sounds def play(self): playsound('ocean.mp3') #Hoofdmethode def main(self): ser = serial. Serial('/dev/tty.usbmodem14101', 9600) # read from Arduino input = ser.read() print ("Read input" + input.decode(" utf-8") + " van Arduino") # schrijf iets terug terwijl 1: # lees antwoord terug van Arduino voor i binnen bereik (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()

Stap 4: De bal naaien

De bal naaien
De bal naaien
De bal naaien
De bal naaien

De bal zelf bestaat uit een met siliconen gevulde bal die we bij Teknikmagasinet hebben gekocht.

De buitenstof is gekocht bij Ohlssons tyger in Stockholm. De stof is rekbaar in alle richtingen omdat we willen dat de interactie zo soepel mogelijk is. De binnenbal moet in elke richting kunnen bewegen zonder te worden tegengehouden door de rek van de stof.

Bij het naaien van de buitenstof voor de bal werd eerst het circuit gemeten. Vervolgens hebben we een sjabloon voor de stof geschetst en er 5 tot 6 van gemaakt die dan samen de hole-ball zouden vormen. De stof werd uitgesneden met de sjabloon en vervolgens aan elkaar genaaid met behulp van een naaimachine. Het is erg belangrijk om de juiste instelling op de machine te hebben, omdat de stof erg rekbaar is. Om een eenvoudige opening voor de koorden en sensoren in de bal te maken, hebben we klittenband gebruikt.

Stap 5: De doos maken

De doos maken
De doos maken
De doos maken
De doos maken
De doos maken
De doos maken

De arduino en kabels zijn weggestopt in een houten kist. Hiervoor wordt een vingerlaslaser gesneden doos gebruikt. Deze doos bestaat uit 6 stukken hout die zijn uitgesneden met een lasersnijder met een vergelijkbaar patroon als hieronder.

Leg deze stukken bij elkaar en plaats de arduino erin. Boor gaten in de doos voor de draden van de arduino. Maak drie extra gaten aan de bovenkant van de doos voor de schakelaars. Zorg ervoor dat ze mooi passen.