Obsah:

Sui - Stress Reliever 水: 5 krokov (s obrázkami)
Sui - Stress Reliever 水: 5 krokov (s obrázkami)

Video: Sui - Stress Reliever 水: 5 krokov (s obrázkami)

Video: Sui - Stress Reliever 水: 5 krokov (s obrázkami)
Video: 清除身体和海洋中的塑料#TeamSeas 2024, November
Anonim
Sui - Odstraňovač stresu 水
Sui - Odstraňovač stresu 水

Chceli sme riešiť stres v každodennom živote ľudí. Práca s tým, ako prinútiť ľudí spomaliť a ako vytvoriť čas pre svoj osobný priestor. Keď sa pozrieme na naše alternatívy, rozhodli sme sa zamerať na hudbu a zvuk, pretože sú známe tým, že pomáhajú ľuďom dostať sa do určitej nálady. Nechceli sme však hrať iba pomalú hudbu a dúfať, že sa ľudia upokojia. Namiesto toho chcel vytvoriť viac multimodálneho zážitku. Dotyk sa zdal byť zaujímavou voľbou na preskúmanie, pretože je to zásadná súčasť nášho upokojujúceho intímnejšieho života.

Inšpirujte sa teda piatimi prvkami japonskej kultúry. Vybrali sme si meno Sui, čo znamená voda. Často je predstavovaný kruhom, alebo v našom prípade loptou. Teraz na Sui spočíva Chi, čo znamená Zem. Na rozdiel od Sui je Chi stabilný a nehybný. Môže to znieť ako blábol, ale chceli sme mať túto myšlienku duality. Pohybujúce sa a nepohyblivé. Naša tvarovateľná lopta a naša stabilnejšia krabica.

Cieľom je stlačiť loptu a pomocou tejto haptickej interakcie budete môcť ovládať zvuky škatule. Jeho zatlačením sa vlny zvinú dovnútra a potom uvoľnením úchopu sa vlny opäť rozvinú. Dúfame, že tu dosiahneme, je priamejšia interakcia s týmito upokojujúcimi zvukmi, ako aj spomalenie viacerých častí vašich zmyslov, aby sa prispôsobili tomuto odlišnému tempu. Vytvorenie silnejšieho vplyvu. V súčasnej dobe plánujeme mať tri rôzne zvuky. Vlny, dážď a fúkajúci vietor.

Krok 1: Vo voľnej prírode

Image
Image
V divočine
V divočine
V divočine
V divočine

Krok 2: Materiály

1x Arduino Uno

Drôty

  • 4x 1m červené drôty
  • 1x 0,1 m červený drôt
  • 4x 1m modrý drôt
  • 1x 0,1 m čierny drôt

Generál

  • 1x Stripboard
  • 4x odpor citlivý na silu
  • 1x počítač so softvérom Arduino
  • 1x reproduktor
  • 1x drevo
  • 1x Elastická tkanina

Krok 3: Nastavenie Arduino

Nastavenie Arduino
Nastavenie Arduino
Nastavenie Arduino
Nastavenie Arduino
Nastavenie Arduino
Nastavenie Arduino

Elektronika

Technické nastavenie „stresovej gule“pozostáva z viacerých častí spojených dohromady. Srdcom produktu je Arduino, ktorý sleduje a registruje pohyby používateľa pomocou štyroch rezistorov citlivých na silu. Tieto odpory sú k Arduinu pripojené pomocou štandardných elektrických vodičov z 5 V konektora Arduino (červený drôt) na pásovú dosku, kde sú štyri senzory zapojené paralelne. V každom z paralelných prípadov je odpor 10 K Ohm zapojený sériovo s odporom citlivým na silu a meracím bodom, ktorý je pripojený k analógovým vstupom Arduino (žlté vodiče). Nakoniec je každá z paralelných inštancií potom spojená so zemou Arduina (čierny vodič). Všetky vodiče sú spájkované k tabuli a k senzorom, aby spoje vydržali pohyby užívateľa.

Rezistory citlivé na silu menia svoj odpor podľa tlaku užívateľa na senzorický povrch. Tieto zmeny potom Arduino monitoruje pomocou svojich analógových vstupných portov. Akonáhle odpor jedného z portov dosiahne hranicu 400 ohmov, potom je signál odoslaný do počítača (Mac alebo Rasberry Pie) pomocou sériového portu načítaného z USB pripojenia medzi Arduinom a počítačom. Na popísanie fullstacku Arduino jednoducho vytlačí hodnotu odporu a spustenie príkazu pomocou modulu Serial.println (). Toto je potom zachytené jednoduchým pythonovým skriptom, ktorý pozostáva z opakovania cyklu po sériových správach z Arduina do počítača. Relaxačný zvuk sa potom prehráva pomocou zvukového súboru python knižnice, ktorý prehráva vopred nahratý súbor mp3. Toto sa dá ľahko vyvinúť na používanie Processing založeného na jazyku Java alebo Pure Data, ktoré môžu pomocou vstupov vytvárať zvuky pomocou ich syntetických knižníc.

Kód

Bellow je bežiaci kód Sui

Kód Arduino Ukladáme naše vstupy z A0, A1, A2 a A3.

int fsrPin0 = 0; // rozbaľovacia ponuka FSR a 10K sú spojené s a0 int fsrPin1 = 1; int fsrPin2 = 2; int fsrPin3 = 3; int fsrReading0; // analógové čítanie z deliča rezistora FSR int fsrReading1; int fsrReading2; int fsrReading3; void setup (void) {// Informácie o ladení odošleme cez Serial monitor Serial.begin (9600); } void loop (void) {fsrReading0 = analogRead (fsrPin0); fsrReading1 = analogRead (fsrPin1); fsrReading2 = analogRead (fsrPin2); fsrReading3 = analogRead (fsrPin3); // Budeme mať niekoľko prahov, kvalitatívne určených (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)); } oneskorenie (100); }

Python kód

Zber výstupu z Arduina

#!/usr/bin/python3import sériovýport čas od importu zvuku prehráva playoundclass SqueezeBall (objekt): #Constructor def _init _ (self): print ("building") #Method for playing sounds def play (self): playsound ('ocean.mp3') #Hlavná metóda def main (self): ser = serial. Serial ('/dev/tty.usbmodem14101', 9600) # read from Arduino input = ser.read () print ("Read input" + input.decode (" utf-8 ") +" z Arduina ") # niečo napíšte, kým 1: # prečítate odpoveď z Arduina pre i v rozsahu (0, 3): vstup = 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 ()

Krok 4: Šitie lopty

Šitie lopty
Šitie lopty
Šitie lopty
Šitie lopty

Samotná lopta sa skladá zo silikónom naplnenej gule, ktorú sme kúpili v Teknikmagasinete.

Vonkajšia tkanina je kúpená v Ohlssons tyger v Štokholme. Tkanina je roztiahnuteľná vo všetkých smeroch, pretože chceme, aby interakcia bola čo najhladšia. Vnútorná guľa by sa mala pohybovať v ľubovoľnom smere bez toho, aby ju zastavil úsek látky.

Pri šití vonkajšej látky na loptu bol najskôr zmeraný obvod. Potom sme načrtli šablónu na tkaninu, pričom sme vyrobili 5 až 6 z nich, ktoré potom spoločne predstavili dierku. Látka bola vystrihnutá pomocou šablóny a potom zošitá pomocou šijacieho stroja. Je veľmi dôležité mať v stroji správne nastavenie, pretože tkanina je veľmi roztiahnuteľná. Na vytvorenie jednoduchého otvoru pre šnúry a senzory do gule sme použili suchý zips.

Krok 5: Výroba škatule

Výroba krabice
Výroba krabice
Výroba krabice
Výroba krabice
Výroba krabice
Výroba krabice

Arduino a káble sú ukryté v drevenej krabici. Na tento účel sa používa laserom rezaný box spájaný prstom. Tento box sa skladá zo 6 kúskov dreva, ktoré sú vyrezané pomocou laserovej rezačky podobným vzorom, ako je uvedený nižšie.

Dajte tieto kúsky dohromady a vložte arduino dovnútra. Do krabice vyvŕtajte otvory pre drôty z arduina. V hornej časti škatule urobte tri ďalšie otvory pre prepínače. Uistite sa, že pekne sedia.

Odporúča: