Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Želeli smo se spoprijeti s stresom v vsakdanjem življenju ljudi. Delo s tem, kako upočasniti ljudi, in kako ustvariti čas za svoj osebni prostor. Če pogledamo naše alternative, smo se odločili osredotočiti na glasbo in zvok, saj je znano, da pomagajo ljudem priti v določeno razpoloženje. Nismo pa želeli samo predvajati počasne glasbe in upati, da se bodo ljudje umirili. Namesto tega je želel ustvariti več multimodalne izkušnje. Dotik se je zdel zanimiva izbira za raziskovanje, saj je to bistven del našega umirjenega intimnejšega življenja.
Torej navdihnite pet elementov japonske kulture. Izbrali smo ime Sui, kar pomeni voda. Pogosto ga predstavlja krog ali v našem primeru žoga. Zdaj na Suiju počiva Chi, kar pomeni zemlja. Za razliko od Suija je Chi stabilen in nepremičen. Morda se to sliši le kot neumnost, toda tisto, kar smo želeli, je bilo imeti to idejo o dvojnosti. Premikajoče se in nepremično. Naša kroglica za oblikovanje in naša bolj stabilna škatla.
Ideja je, da stisnete žogo in s to haptično interakcijo boste lahko nadzorovali zvoke škatle. Če ga potisnete, se valovi valovijo, nato pa sprostite oprijem, zaradi česar se valovi spet razvaljajo. Tu upamo, da bomo dosegli bolj neposredno interakcijo s temi pomirjujočimi zvoki, pa tudi več delov vaših čutov, ki se upočasnijo, da bi se prilagodili temu drugačnemu tempu. Ustvarjanje močnejšega vpliva. Trenutno načrtujemo tri različne zvoke. Valovi, dež in pihajoči veter.
Korak: V divjini
2. korak: Materiali
1x Arduino Uno
Žice
- 4x 1m rdeče žice
- 1x 0,1 m rdeča žica
- 4x 1m modra žica
- 1x 0,1 m črna žica
Splošno
- 1x trak
- 4x občutljiv na silo upor
- 1x računalnik s programsko opremo Arduino
- 1x zvočnik
- 1x les
- 1x elastična tkanina
Korak: Namestitev Arduina
Elektronika
Tehnična postavitev "stresne krogle" je sestavljena iz več delov, povezanih skupaj. Srce izdelka je Arduino, ki s pomočjo štirih silno občutljivih uporov spremlja in beleži gibanja uporabnika. Ti upori so priključeni na Arduino z uporabo standardnih električnih žic od 5 V vtičnice Arduina (rdeča žica) do traku, kjer so štirje senzorji povezani vzporedno. Na vsakem od vzporednih primerkov je 10K ohmski upor zaporedno povezan s silo občutljivim uporom in merilno točko, ki je povezana z analognimi vhodi Arduina (rumene žice). Nazadnje je vsak vzporedni primerek nato priključen na ozemljitev Arduina (črna žica). Vse žice so spajkane na trak in na senzorje, da lahko povezave prenesejo gibanje uporabnika.
Upori, občutljivi na silo, spremenijo svoj upor glede na uporabnikov pritisk na senzorično površino. Arduino te spremembe nato spremlja s svojimi analognimi vhodnimi vrati. Ko upor enega od vrat doseže prag 400 ohmov, se signal pošlje v računalnik (Mac ali Rasberry Pie) z uporabo serijskih vrat, ki berejo prek povezave USB med Arduinom in računalnikom. Za opis celotnega niza Arduino preprosto natisne vrednost upora in ukaz predvaja z modulom Serial.println (). To nato pobere preprost skript python, ki je sestavljen iz kroženja med ponavljanjem serijskih sporočil iz Arduina v računalnik. Sproščujoč zvok se nato predvaja s predvajalnikom zvoka knjižnice python, ki predvaja vnaprej posneto datoteko mp3. To je mogoče zlahka spremeniti v uporabo naprednih ali čistih podatkov, ki temeljijo na Javi, ki lahko uporabijo vhode za ustvarjanje zvokov z uporabo svojih knjižnic sintetikov.
Koda
Spodaj je koda Sui
Arduino koda Shranimo vnos iz A0, A1, A2 in A3.
int fsrPin0 = 0; // FSR in 10K spustni meni sta povezana z a0 int fsrPin1 = 1; int fsrPin2 = 2; int fsrPin3 = 3; int fsrReading0; // analogno branje iz razdelilnika upora FSR int fsrReading1; int fsrReading2; int fsrReading3; void setup (void) {// Informacije o odpravljanju napak bomo poslali prek serijskega monitorja Serial.begin (9600); } void zanka (void) {fsrReading0 = analogRead (fsrPin0); fsrReading1 = analogRead (fsrPin1); fsrReading2 = analogRead (fsrPin2); fsrReading3 = analogRead (fsrPin3); // Imeli bomo nekaj pragov, kvalitativno določ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)); } zamuda (100); }
Koda Python
Pobiranje izhoda iz Arduina
#!/usr/bin/python3import čas serijskega uvoza od playound importa playoundclass SqueezeBall (objekt): #Constructor def _init _ (self): print ("building") #Metoda predvajanja zvokov def play (self): playound ('ocean.mp3') #Main method def main (self): ser = serial. Serial ('/dev/tty.usbmodem14101', 9600) # branje iz Arduino input = ser.read () print ("Read input" + input.decode (" utf-8 ") +" iz Arduina ") # napišite nekaj nazaj, medtem ko 1: # preberite odgovor nazaj iz Arduina za i v obsegu (0, 3): input = ser.read () getVal = str (ser.readline ()) #print (getVal) if ("play" v getVal): self.play () print ("play") time.sleep (1) if _name_ == "_main_": ball = SqueezeBall () ball.main ()
4. korak: Šivanje kroglice
Žoga je sestavljena iz kroglice, polnjene s silikonom, ki smo jo kupili v podjetju Teknikmagasinet.
Zunanjo tkanino kupujejo pri Ohlssons tygerju v Stockholmu. Tkanina je raztegljiva v vse smeri, saj želimo, da je interakcija čim bolj gladka. Notranja žoga se mora premikati v katero koli smer, ne da bi jo ustavil razteg tkanine.
Pri šivanju zunanje tkanine za žogo smo najprej izmerili vezje. Nato smo narisali predlogo za tkanino, pri čemer smo jih izdelali 5 do 6, ki bi skupaj predstavile kroglo lukenj. Tkanino smo izrezali s šablono in nato šivali skupaj s šivalnim strojem. Zelo pomembno je, da imate pri stroju pravo nastavitev, saj je tkanina zelo raztegljiva. Za izdelavo preproste odprtine za vrvice in senzorje v kroglici smo uporabili velcro.
5. korak: Izdelava škatle
Arduino in kabli so skriti v leseni škatli. Za to se uporablja lasersko izrezana škatla s prstom. Ta škatla je sestavljena iz 6 kosov lesa, ki jih izrežemo z laserskim rezalnikom po podobnem vzorcu kot spodaj.
Te kose sestavite skupaj in arduino postavite v notranjost. V škatli izvrtajte luknje za žice iz arduina. Na vrhu škatle naredite tri dodatne luknje za stikala. Prepričajte se, da se lepo prilegajo.