Sisukord:

Sui - stressi leevendaja 水: 5 sammu (koos piltidega)
Sui - stressi leevendaja 水: 5 sammu (koos piltidega)

Video: Sui - stressi leevendaja 水: 5 sammu (koos piltidega)

Video: Sui - stressi leevendaja 水: 5 sammu (koos piltidega)
Video: 10个迹象表明你没有喝足够的水 2024, November
Anonim
Sui - stressi leevendaja 水
Sui - stressi leevendaja 水

Tahtsime lahendada stressi inimeste igapäevaelus. Töötage sellega, kuidas inimesi aeglustada ja kuidas oma isikliku ruumi jaoks aega leida. Vaadates oma alternatiive, otsustasime keskenduda muusikale ja helile, kuna need on teadaolevalt aidanud inimestel teatud meeleoludesse jõuda. Kuid me ei tahtnud lihtsalt aeglast muusikat mängida ja loodame, et inimesed rahunevad. Selle asemel tahtsin luua rohkem multimodaalset kogemust. Puudutus tundus huvitav valik uurimiseks, kuna see on meie rahustava ja intiimsema elu oluline osa.

Niisiis, ammutades inspiratsiooni Jaapani kultuuri viiest elemendist. Valisime nime Sui, mis tähendab vett. Sageli tähistatakse ringi või meie puhul palliga. Nüüd asub Sui peal Chi, mis tähendab maad. Erinevalt Suist on Chi stabiilne ja liikumatu. See võib tunduda lihtsalt jabur, kuid see, mida me tahtsime, oli see idee duaalsusest. Liigutav ja liikumatu. Meie vormitav pall ja meie stabiilsem kast.

Idee on pigistada pall ja selle haptilise suhtlemise abil saate juhtida kasti helisid. Selle vajutamine paneb lained veerema ja seejärel haardest vabastades paneb lained uuesti rulluma. Loodame siin saavutada rahustavate helidega otsesemat suhtlemist, samuti teie meelte rohkemate osade aeglustumist, et seda erinevat tempot kohandada. Võimsama mõju loomine. Praegu on meil kavas kolm erinevat heli. Lained, vihm ja puhuv tuul.

Samm: looduses

Image
Image
Metsikus looduses
Metsikus looduses
Metsikus looduses
Metsikus looduses

2. samm: materjalid

1x Arduino Uno

Juhtmed

  • 4x 1 m punased juhtmed
  • 1x 0,1 m punane juhe
  • 4x 1 m sinine traat
  • 1x 0,1 m must traat

Kindral

  • 1x striptiis
  • 4x jõutundlik takisti
  • 1x Arduino tarkvaraga arvuti
  • 1x kõlar
  • 1x puit
  • 1x elastne kangas

Samm: Arduino seadistamine

Arduino seadistamine
Arduino seadistamine
Arduino seadistamine
Arduino seadistamine
Arduino seadistamine
Arduino seadistamine

Elektroonika

Stressipalli tehniline ülesehitus koosneb mitmest omavahel ühendatud osast. Toote süda on Arduino, mis jälgib ja registreerib kasutaja liigutusi nelja jõutundliku takisti abil. Need takistid on ühendatud Arduinoga, kasutades standardseid elektrijuhtmeid Arduino (punane juhe) 5 V pesast ribalauale, kus neli andurit on paralleelselt ühendatud. Igal paralleelsel juhul on 10K oomi takisti ühendatud järjestikku jõu tundliku takistiga ja mõõtepunktiga, mis on ühendatud Arduino analoogsisenditega (kollased juhtmed). Lõpuks ühendatakse iga paralleeljuhtum Arduino maandusega (must traat). Kõik juhtmed on joodetud ribalauale ja anduritele, et ühendused taluksid kasutaja liigutusi.

Jõutundlikud takistid muudavad oma takistust vastavalt kasutaja survele sensoorsele pinnale. Seejärel jälgib Arduino neid muudatusi oma analoogsisendportide abil. Kui ühe pordi takistus jõuab 400 oomi läveni, saadetakse signaal arvutile (Mac või Rasberry Pie), kasutades Arduino ja arvuti vahelise USB-ühenduse jadaporti. Täispaki kirjeldamiseks prindib Arduino lihtsalt vastupanuväärtuse ja käsu esitamise välja, kasutades moodulit Serial.println (). Seejärel võtab selle üles lihtne pythoni skript, mis koosneb Arduino arvutist jadasõnumite iteratsioonist while-loop. Seejärel mängitakse lõõgastavat heli, kasutades pythoni raamatukogu esitusheli, mis esitab eelnevalt salvestatud mp3 -faili. Seda saab hõlpsasti arendada Java-põhiste Progressing- või Pure Data-andmete kasutamiseks, mis saavad sisendite abil oma sünteesiteekide abil helisid luua.

Kood

Allpool on Sui jooksukood

Arduino kood Salvestame oma sisendi A0, A1, A2 ja A3 alt.

int fsrPin0 = 0; // FSR ja 10K rippmenüü on ühendatud a0 int fsrPin1 = 1; int fsrPin2 = 2; int fsrPin3 = 3; int fsrReading0; // analoognäit FSR takisti jagajalt int fsrReading1; int fsrReading2; int fsrReading3; void setup (void) {// Saadame silumisteabe jadamonitori Serial.begin (9600) kaudu; } void loop (void) {fsrReading0 = analogRead (fsrPin0); fsrReading1 = analogRead (fsrPin1); fsrReading2 = analogRead (fsrPin2); fsrReading3 = analogRead (fsrPin3); // Meil on mõned piirangud, kvalitatiivselt määratud kui (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)); } viivitus (100); }

Pythoni kood

Arduino väljundi ülesvõtmine

#!/usr/bin/python3import seeriaimportimisaeg importheli impordi mänguklassist SqueezeBall (objekt): #Constructor def _init _ (ise): print ("hoone") #Heli esitamise meetod def play (ise): playsound ('ocean.mp3') # Peamine meetod def main (self): ser = serial. Serial ('/dev/tty.usbmodem14101', 9600) # loetakse Arduino sisendist = ser.read () print ("Loe sisend" + input.decode (" utf-8 ") +" Arduino'lt ") # kirjutage midagi tagasi, samal ajal kui 1: # loeb Arduino vastuse i jaoks tagasi vahemikus (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 ()

4. samm: palli õmblemine

Palli õmblemine
Palli õmblemine
Palli õmblemine
Palli õmblemine

Pall ise koosneb silikooniga täidetud pallist, mille ostsime Teknikmagasinetist.

Välimine kangas on ostetud Stockholmi Ohlssonsi tiigerist. Kangas on igas suunas veniv, kuna soovime, et suhtlus oleks võimalikult sujuv. Sisemine pall peaks saama liikuda mis tahes suunas, ilma et kangas veniks.

Palli väliskanga õmblemisel mõõdeti kõigepealt ahelat. Seejärel visandasime kanga jaoks malli, tehes neist 5–6, et siis koos esitleda auku. Kangas lõigati malliga välja ja õmmeldi seejärel õmblusmasina abil kokku. On väga oluline, et masinal oleks õige säte, kuna kangas on väga veniv. Nööride ja andurite lihtsa ava loomiseks kuuli jaoks kasutasime takjapaela.

Samm: kasti valmistamine

Karbi tegemine
Karbi tegemine
Karbi tegemine
Karbi tegemine
Karbi tegemine
Karbi tegemine

Arduino ja kaablid on puidust kasti peidetud. Selleks kasutatakse sõrmega ühendatud laserlõikekarpi. See kast koosneb 6 puidutükist, mis lõigatakse välja laserlõikuri abil, kasutades allpool toodud skeemi.

Pange need tükid kokku ja asetage arduino sisse. Puurige kasti augud arduino juhtmete jaoks. Tehke lüliti jaoks karbi ülaossa kolm täiendavat auku. Veenduge, et need sobiksid ilusti.

Soovitan: