Sadržaj:

Sui - Ublažavanje stresa 水: 5 koraka (sa slikama)
Sui - Ublažavanje stresa 水: 5 koraka (sa slikama)

Video: Sui - Ublažavanje stresa 水: 5 koraka (sa slikama)

Video: Sui - Ublažavanje stresa 水: 5 koraka (sa slikama)
Video: Išijas - RESITE PROBLEM ZA 5 MIN! 2024, Studeni
Anonim
Sui - sredstvo za ublažavanje stresa 水
Sui - sredstvo za ublažavanje stresa 水

Željeli smo se uhvatiti u koštac sa stresom u svakodnevnom životu ljudi. Raditi na tome kako usporiti ljude i kako stvoriti vrijeme za svoj osobni prostor. Gledajući naše alternative, odlučili smo se usredotočiti na glazbu i zvuk jer je poznato da oni pomažu ljudima da dođu u određeno raspoloženje. Međutim, nismo samo htjeli puštati sporu glazbu i nadati se da će se ljudi smiriti. Umjesto toga, htio je stvoriti više multi-modalnog iskustva. Dodir se činio zanimljivim izborom za istraživanje jer je to bitan dio našeg smirujućeg intimnijeg života.

Dakle, nadahnite se iz pet elemenata japanske kulture. Odabrali smo ime Sui, što znači voda. Često predstavljeno krugom, ili u našem slučaju lopticom. Sada na Suiju počiva Chi, što znači zemlja. Za razliku od Suija, Chi je stabilan i nepomičan. Ovo bi moglo zvučati samo kao besmislica, ali ono što smo htjeli imati je da imamo ideju dvojstva. U pokretu i u pokretu. Naša kugla za oblikovanje i stabilnija kutija.

Ideja je stisnuti loptu, a ovom haptičkom interakcijom moći ćete kontrolirati zvukove kutije. Ako ga pritisnete, valovi će se kotrljati, a zatim otpustiti zahvat, pa će se valovi ponovno otkotrljati. Ono što se ovdje nadamo postići je izravnija interakcija s ovim smirujućim zvukovima, kao i usporavanje više dijelova vaših osjetila kako bi se prilagodili ovom različitom tempu. Stvaranje snažnijeg utjecaja. Trenutno planiramo imati tri različita zvuka. Valovi, kiša i vjetar koji puše.

Korak 1: U divljini

Image
Image
U divljini
U divljini
U divljini
U divljini

Korak 2: Materijali

1x Arduino Uno

Žice

  • 4x 1m crvene žice
  • 1x 0,1 m crvena žica
  • 4x 1m plava žica
  • 1x 0,1 m crne žice

Općenito

  • 1x Stripboard
  • 4x otpornik osjetljiv na silu
  • 1x računalo sa Arduino softverom
  • 1x zvučnik
  • 1x drvo
  • 1x Elastična tkanina

Korak 3: Postavljanje Arduina

Arduino postavljanje
Arduino postavljanje
Arduino postavljanje
Arduino postavljanje
Arduino postavljanje
Arduino postavljanje

Elektronika

Tehnička postavka "loptice naprezanja" sastoji se od više dijelova povezanih zajedno. Srce proizvoda je Arduino koji prati i registrira kretanje korisnika pomoću četiri otporna na silu otpornika. Ovi otpornici su spojeni na Arduino pomoću standardnih električnih žica od 5 V priključka Arduina (crvena žica) do trakaste ploče gdje su četiri senzora spojena paralelno. Na svakoj paralelnoj instanci, otpornik od 10K Ohma je serijski spojen sa otpornikom osjetljivim na silu i mjernom točkom koja je spojena na analogne ulaze Arduina (žute žice). Konačno, svaka paralelna instanca je zatim spojena na uzemljenje Arduina (crna žica). Sve su žice lemljene na stripboard i na senzore kako bi spojevi mogli izdržati pokrete korisnika.

Otpornici osjetljivi na silu mijenjaju svoj otpor prema pritisku korisnika na osjetnu površinu. Arduino te promjene zatim prati pomoću analognih ulaznih portova. Kad otpor jednog od portova dosegne prag od 400 Ohma, signal se zatim šalje na računalo (Mac ili Rasberry Pie) pomoću serijskog priključka očitavanja s USB-veze između Arduina i računala. Da bi opisao fullstack, Arduino jednostavno ispisuje vrijednost otpora i igru naredbi pomoću modula Serial.println (). To zatim preuzima jednostavna python skripta koja se sastoji od ponavljanja ciklusa while preko serijskih poruka s Arduina na računalo. Opuštajući zvuk tada se reproducira pomoću playtona python knjižnice koji reproducira unaprijed snimljenu mp3 datoteku. To se lako može pretvoriti u korištenje Java-a Progressing ili Pure Data koji može koristiti ulaze za stvaranje zvukova koristeći svoje biblioteke sinteza.

Kodirati

Dolje je radni kôd Suija

Arduino kod Spremamo naš unos iz A0, A1, A2 i A3.

int fsrPin0 = 0; // FSR i 10K pulldown povezani su s a0 int fsrPin1 = 1; int fsrPin2 = 2; int fsrPin3 = 3; int fsrReading0; // analogno očitavanje s razdjelnika otpornika FSR int fsrReading1; int fsrReading2; int fsrReading3; void setup (void) {// Poslat ćemo informacije o otklanjanju pogrešaka putem serijskog monitora Serial.begin (9600); } void petlja (void) {fsrReading0 = analogRead (fsrPin0); fsrReading1 = analogRead (fsrPin1); fsrReading2 = analogRead (fsrPin2); fsrReading3 = analogRead (fsrPin3); // Imat ćemo nekoliko pragova, kvalitativno određenihif (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)); } kašnjenje (100); }

Python kod

Podizanje izlaza s Arduina

#!/usr/bin/python3import vrijeme serijskog uvoza iz playound uvoza playoundclass SqueezeBall (objekt): #Constructor def _init _ (self): print ("building") #Metoda reprodukcije zvukova def play (self): playsound ('ocean.mp3') #Main method def main (self): ser = serial. Serial ('/dev/tty.usbmodem14101', 9600) # čitanje s Arduino input = ser.read () print ("Čitanje unosa" + input.decode (" utf-8 ") +" iz Arduina ") # upišite nešto nazad dok 1: # čitajte odgovor iz Arduina za i u rasponu (0, 3): input = ser.read () getVal = str (ser.readline ()) #print (getVal) if ("play" u getVal): self.play () print ("play") time.sleep (1) if _name_ == "_main_": ball = SqueezeBall () ball.main ()

Korak 4: Šivanje lopte

Šivanje lopte
Šivanje lopte
Šivanje lopte
Šivanje lopte

Sama lopta sastoji se od kugle napunjene silikonom koju smo kupili u Teknikmagasinetu.

Vanjska tkanina kupuje se u Ohlssons tygeru u Stockholmu. Tkanina se rasteže u svim smjerovima jer želimo da interakcija bude što je moguće glatkija. Unutarnja kugla trebala bi se moći kretati u bilo kojem smjeru, a da je ne zaustavi rastezanje tkanine.

Prilikom šivanja vanjskog materijala za kuglu prvo je izmjeren krug. Zatim smo skicirali predložak za tkaninu, izrađujući ih 5 do 6 koji bi zajedno predstavljali kuglu rupa. Tkanina je izrezana šablonom, a zatim šivana uz pomoć šivaćeg stroja. Vrlo je važno imati ispravnu postavku na stroju jer je tkanina vrlo rastezljiva. Za stvaranje jednostavnog otvora za kablove i senzore u kuglici koristili smo čičak.

Korak 5: Izrada kutije

Izrada kutije
Izrada kutije
Izrada kutije
Izrada kutije
Izrada kutije
Izrada kutije

Arduino i kabeli skriveni su u drvenoj kutiji. Za to se koristi laserski izrezana kutija s prstima. Ova se kutija sastoji od 6 komada drveta koji su izrezani laserskim rezačem po sličnom uzorku kao donji.

Spojite ove komade i umetnite arduino unutra. Izbušite rupe u kutiji za žice iz arduina. Napravite tri dodatne rupe na vrhu kutije za prekidače. Uvjerite se da lijepo pristaju.

Preporučeni: