Sisällysluettelo:
- Vaihe 1: Luonnossa
- Vaihe 2: Materiaalit
- Vaihe 3: Arduino -asennus
- Vaihe 4: Pallon ompelu
- Vaihe 5: Laatikon valmistus
Video: Sui - Stressin lievittäjä 水: 5 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Halusimme käsitellä stressiä ihmisten jokapäiväisessä elämässä. Työskentele siitä, miten saada ihmiset hidastumaan ja miten voit luoda aikaa henkilökohtaiselle tilallesi. Tarkasteltaessa vaihtoehtojamme päätimme keskittyä musiikkiin ja ääneen, koska niiden tiedetään auttavan ihmisiä pääsemään tiettyyn tunnelmaan. Emme kuitenkaan halunneet vain soittaa hidasta musiikkia ja toivoa ihmisten rauhoittuvan. Sen sijaan halusi luoda enemmän multimodaalista kokemusta. Kosketus tuntui mielenkiintoiselta valinnalta tutkia, koska tämä on olennainen osa intiimimmän rauhoittavaa elämäämme.
Joten inspiraation saaminen japanilaisen kulttuurin viidestä elementistä. Valitsimme nimen Sui, joka tarkoittaa vettä. Usein ympyrä tai meidän tapauksessamme pallo. Nyt Sui lepää Chi, joka tarkoittaa maata. Toisin kuin Sui, Chi on vakaa ja liikkumaton. Tämä saattaa kuulostaa vain hölynpölyltä, mutta halusimme saada tämän ajatuksen kaksinaisuudesta. Liikkuvat ja liikkumattomat. Muovattava pallo ja vakaampi laatikko.
Ajatuksena on puristaa palloa, ja tämän haptisen vuorovaikutuksen avulla voit hallita laatikon ääniä. Sen painaminen saa aallot pyörimään sisään ja vapauttamalla otteen, jolloin aallot rullaavat uudelleen. Toivomme saavuttaaksemme täällä suoremman vuorovaikutuksen näiden rauhoittavien äänien kanssa sekä useimpien aistien osien hidastumisen mukautumaan tähän eri tahtiin. Tehokkaamman vaikutuksen luominen. Tällä hetkellä suunnittelemme kolmea eri ääntä. Aallot, sade ja puhaltava tuuli.
Vaihe 1: Luonnossa
Vaihe 2: Materiaalit
1x Arduino Uno
Johdot
- 4x 1m punaista johtoa
- 1x 0,1 m punainen lanka
- 4x 1m sininen lanka
- 1x 0,1 m musta lanka
Yleistä
- 1x Stripboard
- 4x voimaherkkä vastus
- 1x tietokone, jossa on Arduino -ohjelmisto
- 1x kaiutin
- 1x Puu
- 1x joustava kangas
Vaihe 3: Arduino -asennus
Elektroniikka
"Stressipallon" tekninen kokoonpano koostuu useista osista, jotka on yhdistetty toisiinsa. Tuotteen sydän on Arduino, joka seuraa ja rekisteröi käyttäjän liikkeet käyttämällä neljää voimaherkkää vastusta. Nämä vastukset on kytketty Arduinoon käyttämällä tavallisia sähköjohtoja Arduinon (punainen johto) 5 V: n liittimestä nauhalevylle, jossa neljä anturia on kytketty rinnakkain. Jokaisessa rinnakkaisessa tapauksessa 10K ohmin vastus on kytketty sarjaan Force Sensitive Resistorin kanssa ja mittauspiste, joka on kytketty Arduinon analogisiin tuloihin (keltaiset johdot). Lopuksi jokainen rinnakkainen esiintymä kytketään sitten Arduinon maahan (musta johto). Kaikki johdot on juotettu nauhalevyyn ja antureihin, jotta liitännät kestävät käyttäjän liikkeet.
Voimaherkät vastukset muuttavat vastustaan käyttäjän paineen mukaan aistipintaan. Arduino seuraa sitten näitä muutoksia käyttämällä analogisia tuloportteja. Kun yhden portin vastus saavuttaa 400 ohmin kynnyksen, signaali lähetetään sitten tietokoneelle (Mac tai Rasberry Pie) käyttäen Arduinon ja tietokoneen välisen USB-liitännän sarjaportin lukemaa. Kuvaamaan täyspinoa Arduino tulostaa vain vastusarvon ja komentojen toiston käyttämällä Serial.println () -moduulia. Tämän poimii sitten yksinkertainen python-komentosarja, joka koostuu aikasilmukasta, joka iteroi sarjasanomien välillä Arduinosta tietokoneeseen. Rentouttava ääni toistetaan python -kirjaston toistoäänellä, joka toistaa ennalta tallennetun mp3 -tiedoston. Tämä voidaan helposti kehittää käyttämään Java-pohjaista Proccessing- tai Pure Data -tekniikkaa, joka voi käyttää tuloja äänien luomiseen syntetisaattorikirjastojensa avulla.
Koodi
Bellow on Suin juokseva koodi
Arduino -koodi Tallennamme syötteemme A0, A1, A2 ja A3.
int fsrPin0 = 0; // FSR ja 10K -alasveto on yhdistetty a0 int fsrPin1 = 1; int fsrPin2 = 2; int fsrPin3 = 3; int fsrReading0; // analoginen lukema FSR -vastusjakajasta int fsrReading1; int fsrReading2; int fsrReading3; void setup (void) {// Lähetämme virheenkorjaustiedot Serial.begin (9600) -sarjan näytön kautta. } tyhjä silmukka (mitätön) {fsrReading0 = analoginenLuku (fsrPin0); fsrReading1 = analoginenLue (fsrPin1); fsrReading2 = analoginenLue (fsrPin2); fsrReading3 = analoginenLue (fsrPin3); // Meillä on muutamia rajoituksia, jotka määritetään laadullisestiif (fsrReading0> 300) {Serial.println ("A0:" + String (fsrReading0)); } if (fsrReading1> 300) {Serial.println ("A1:" + Merkkijono (fsrReading1)); } if (fsrReading2> 300) {Serial.println ("A2:" + Jono (fsrReading2)); } if (fsrReading3> 300) {Serial.println ("A3:" + Jono (fsrReading3)); } viive (100); }
Python -koodi
Lähdön noutaminen Arduinosta
#!/usr/bin/python3import serialimport timefrom playsound tuoda playsoundclass SqueezeBall (objekti): #Constructor def _init _ (self): print ("building") #menetelmä äänien toistamiseksi def play (self): playsound ('ocean.mp3') #Päämenetelmä def main (self): ser = serial. Serial ('/dev/tty.usbmodem14101', 9600) # lukee Arduino input = ser.read () print ("Read input" + input.decode (" utf-8 ") +" Arduinolta ") # kirjoita jotain takaisin, kun taas 1: # lukee vastauksen takaisin Arduinolta i: lle alueella (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 ()
Vaihe 4: Pallon ompelu
Pallo itsessään koostuu silikonilla täytetystä pallosta, jonka ostimme Teknikmagasinetista.
Ulompi kangas on ostettu Ohlssons tygeristä Tukholmasta. Kangas on joustava kaikkiin suuntiin, koska haluamme vuorovaikutuksen olevan mahdollisimman sujuvaa. Sisäpallon pitäisi pystyä liikkumaan mihin tahansa suuntaan ilman, että kankaan venytys pysäyttää sen.
Pallon ulkokangasta ommeltaessa mitattiin ensin piiri. Sitten luonnostelimme kangasmallin ja teimme näistä 5-6, joista sitten yhdessä esitetään reikäpallo. Kangas leikattiin mallipohjalla ja ommeltiin sitten yhteen ompelukoneen avulla. On erittäin tärkeää, että koneessa on oikea asetus, koska kangas on erittäin joustavaa. Luodaksemme yksinkertaisen aukon naruille ja antureille palloon, käytimme tarranauhaa.
Vaihe 5: Laatikon valmistus
Arduino ja kaapelit on piilotettu puulaatikkoon. Tätä varten käytetään sormiliitettyä laserleikkauslaatikkoa. Tämä laatikko koostuu kuudesta puukappaleesta, jotka leikataan laserleikkurilla käyttäen samanlaista mallia kuin alla.
Laita nämä palat yhteen ja aseta arduino sisälle. Poraa laatikkoon reikiä arduinon johtimille. Tee laatikon yläosaan kolme muuta reikää kytkimiä varten. Varmista, että ne sopivat hyvin.
Suositeltava:
DIY 37 Leds Arduino -rulettipeli: 3 vaihetta (kuvilla)
DIY 37 Leds Arduino Roulette Peli: Ruletti on kasinopeli, joka on nimetty ranskalaisen sanan mukaan, joka tarkoittaa pientä pyörää
Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: 20 vaihetta (kuvilla)
Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: Hei, ystävä! Tässä kaksiosaisessa sarjassa opimme käyttämään Tinkercadin piirejä - hauskaa, tehokasta ja opettavaista työkalua piirien toiminnasta! Yksi parhaista tavoista oppia on tehdä. Joten suunnittelemme ensin oman projektimme: th
Weasleyn sijaintikello neljällä kädellä: 11 vaihetta (kuvilla)
Weasleyn sijaintikello neljällä kädellä: Joten Raspberry Pi: n kanssa, joka oli pyörinyt jonkin aikaa, halusin löytää mukavan projektin, jonka avulla voisin hyödyntää sitä parhaalla mahdollisella tavalla. Löysin ppeters0502 tämän upean Instructable Build Your Own Weasley Location Clockin ja ajattelin, että
Ammattimainen sääasema käyttäen ESP8266- ja ESP32 -DIY: 9 vaihetta (kuvilla)
Ammattimainen sääasema käyttämällä ESP8266- ja ESP32 -DIY: LineaMeteoStazione on täydellinen sääasema, joka voidaan liittää Sensirionin ammattitunnistimiin sekä joihinkin Davis -instrumenttikomponentteihin (sademittari, tuulimittari)
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite