Sadržaj:
- Korak 1: U divljini
- Korak 2: Materijali
- Korak 3: Postavljanje Arduina
- Korak 4: Šivanje lopte
- Korak 5: Izrada kutije
Video: Sui - Ublažavanje stresa 水: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Ž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
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
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
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
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:
Kako: Instaliranje Raspberry PI 4 bez glave (VNC) s Rpi-imagerom i slikama: 7 koraka (sa slikama)
Kako: Instaliranje Raspberry PI 4 Headless (VNC) s Rpi-imagerom i slikama: Planiram koristiti ovaj Rapsberry PI u hrpi zabavnih projekata na svom blogu. Slobodno provjerite. Htio sam se vratiti korištenju Raspberry PI -a, ali nisam imao tipkovnicu ili miš na novoj lokaciji. Prošlo je dosta vremena od postavljanja maline
Kako napraviti brojač koraka?: 3 koraka (sa slikama)
Kako napraviti brojač koraka?: Nekada sam se dobro snašao u mnogim sportovima: hodanje, trčanje, vožnja bicikla, igranje badmintona itd. Volim jahanje da bih brzo putovao. Pa, pogledaj moj trbušni trbuh … Pa, u svakom slučaju, odlučujem ponovno početi vježbati. Koju opremu trebam pripremiti?
Brojač koraka - Mikro: Bit: 12 koraka (sa slikama)
Brojač koraka - Micro: Bit: Ovaj projekt će biti brojač koraka. Za mjerenje koraka koristit ćemo senzor akcelerometra koji je ugrađen u Micro: Bit. Svaki put kad se Micro: Bit protrese, zbroju ćemo dodati 2 i prikazati ga na ekranu
Atari Punk konzola s bebom Sekvencer za 8 koraka: 7 koraka (sa slikama)
Atari Punk konzola s Baby 8 Step Sequencer-om: Ova srednja verzija je sve-u-jednom Atari Punk Console i Baby 8 Step Sequencer koje možete glodati na stolnom PCB glodalici Bantam Tools. Sastoji se od dvije ploče: jedna je ploča korisničkog sučelja (UI), a druga je pomoćna bo
Kako rastaviti računalo jednostavnim koracima i slikama: 13 koraka (sa slikama)
Kako rastaviti računalo jednostavnim koracima i slikama: Ovo uputstvo o tome kako rastaviti računalo. Većina osnovnih komponenti je modularna i lako se uklanja. Međutim, važno je da se oko toga organizirate. To će vam pomoći da spriječite gubitak dijelova, a također i prilikom ponovnog sastavljanja