Inhoudsopgave:
- Stap 1: In het wild
- Stap 2: Materialen
- Stap 3: Arduino-installatie
- Stap 4: De bal naaien
- Stap 5: De doos maken
Video: Sui - Stressverlichter 水 - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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
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
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 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 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.