İçindekiler:

Sui - Stres Giderici 水: 5 Adım (Resimlerle)
Sui - Stres Giderici 水: 5 Adım (Resimlerle)

Video: Sui - Stres Giderici 水: 5 Adım (Resimlerle)

Video: Sui - Stres Giderici 水: 5 Adım (Resimlerle)
Video: Najjači prirodni lijek za STRES, DEPRESIJU i ANKSIOZNOST! 2024, Temmuz
Anonim
Sui - Stres Giderici 水
Sui - Stres Giderici 水

İnsanların günlük yaşamlarında stresle mücadele etmek istedik. İnsanları nasıl yavaşlatacağınız ve kişisel alanınız için nasıl zaman yaratacağınızla çalışmak. Alternatiflerimize baktığımızda, insanların belirli bir ruh haline girmesine yardımcı olduğu bilinen müzik ve sese odaklanmayı seçtik. Ancak, sadece biraz yavaş müzik çalmak ve insanların sakinleşmesini ummak istemedik. Bunun yerine, daha çok modlu bir deneyim yaratmak istedi. Dokunma, keşfetmek için ilginç bir seçim gibi görünüyordu, çünkü bu, sakinleştirici daha samimi yaşamlarımızın önemli bir parçası.

Yani, Japon kültürünün beş unsurundan ilham alarak. Su anlamına gelen Sui adını seçtik. Genellikle bir daire veya bizim durumumuzda bir top ile temsil edilir. Şimdi Sui'de toprak anlamına gelen Chi yatıyor. Sui'den farklı olarak Chi sabit ve hareketsizdir. Bu kulağa anlamsız gelebilir, ancak sahip olmak istediğimiz şey, bu ikilik fikrine sahip olmaktı. Hareket eden ve hareket etmeyen. Kalıplanabilir topumuz ve daha dengeli kutumuz.

Fikir, topu sıkmak ve bu dokunsal etkileşim ile kutunun seslerini kontrol edebileceksiniz. Onu itmek dalgaların yuvarlanmasını ve ardından tutuşu serbest bırakarak dalgaların tekrar dışarı çıkmasını sağlar. Burada elde etmeyi umduğumuz şey, bu sakinleştirici seslerle daha doğrudan bir etkileşimin yanı sıra, duyularınızın daha fazla bölümünün bu farklı hıza uyum sağlamak için yavaşlamasıdır. Daha güçlü bir etki yaratmak. Şu anda üç farklı sese sahip olmayı planlıyoruz. Dalgalar, yağmur ve esen rüzgar.

Adım 1: Vahşi Doğada

Image
Image
Vahşi doğada
Vahşi doğada
vahşi doğada
vahşi doğada

Adım 2: Malzemeler

1x Arduino Uno

teller

  • 4x 1m Kırmızı Teller
  • 1x 0.1m Kırmızı Tel
  • 4x 1m Mavi Tel
  • 1x 0.1m Siyah Tel

Genel

  • 1x Stripboard
  • 4x Kuvvet Duyarlı Direnç
  • Arduino yazılımı ile 1x Bilgisayar
  • 1x Hoparlör
  • 1x Ahşap
  • 1x Elastik kumaş

Adım 3: Arduino Kurulumu

Arduino Kurulumu
Arduino Kurulumu
Arduino Kurulumu
Arduino Kurulumu
Arduino Kurulumu
Arduino Kurulumu

Elektronik

"Stres topunun" teknik kurulumu, birbirine bağlı birden fazla parçadan oluşur. Ürünün kalbi, dört Kuvvet Duyarlı Direnç kullanarak kullanıcının hareketlerini izleyen ve kaydeden Arduino'dur. Bu dirençler, Arduino'nun 5V jakından (Kırmızı Tel) standart elektrik kabloları kullanılarak Arduino'ya, dört sensörün paralel olarak bağlandığı bir şerit panosuna bağlanır. Paralel örneğin her birinde, Kuvvete Duyarlı Direnç ile seri olarak 10K Ohm'luk bir direnç ve Arduino'nun analog girişlerine (sarı kablolar) bağlı bir ölçüm noktası bağlanır. Son olarak paralel örneklerin her biri daha sonra Arduino'nun (siyah tel) topraklamasına bağlanır. Bağlantıların kullanıcının hareketlerine dayanabilmesi için tüm teller stripboarda ve sensörlere lehimlenmiştir.

Kuvvete Duyarlı Dirençler, kullanıcının duyu yüzeyine yaptığı basınca göre direncini değiştirir. Bu değişiklikler daha sonra analog giriş portları kullanılarak Arduino tarafından izlenir. Portlardan birinin direnci 400 Ohm eşiğine ulaştığında, Arduino ve bilgisayar arasındaki USB bağlantısından seri port okuması kullanılarak bir bilgisayara (Mac veya Rasberry Pie) bir sinyal gönderilir. Fullstack'i tanımlamak için Arduino, Serial.println() modülünü kullanarak direncin ve komut oynatmanın değerini yazdırır. Bu daha sonra Arduino'dan bilgisayara seri mesajlar üzerinde yinelenen bir while döngüsünden oluşan basit bir python betiği tarafından alınır. Rahatlatıcı ses daha sonra önceden kaydedilmiş bir mp3 dosyasını çalan python kitaplığı playsound kullanılarak çalınır. Bu, synth kitaplıklarını kullanarak sesler oluşturmak için girdileri kullanabilen Java tabanlı İşleme veya Saf Veri kullanımına kolayca dönüştürülebilir.

kod

Körük, Sui'nin çalışan kodudur

Arduino Kodu Girişimizi A0, A1, A2 ve A3'ten kaydediyoruz.

int fsrPin0 = 0; // FSR ve 10K açılır listesi a0'a bağlanır int fsrPin1 = 1; int fsrPin2 = 2; int fsrPin3 = 3; int fsrReading0; // FSR direnç bölücüsünden gelen analog okuma int fsrReading1; int fsrReading2; int fsrReading3; void setup(void) { // Hata ayıklama bilgilerini Seri monitör Serial.begin(9600); } geçersiz döngü(void) { fsrReading0 = analogRead(fsrPin0); fsrReading1 = analogRead(fsrPin1); fsrReading2 = analogRead(fsrPin2); fsrReading3 = analogRead(fsrPin3); // Niteliksel olarak belirlenmiş birkaç eşiğimiz olacakif (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)); } gecikme(100); }

Python Kodu

Arduino'dan çıktıyı almak

#!/usr/bin/python3import seriimport time from playsound'dan import playoundclass SqueezeBall(nesne): #Constructor def _init_(self): print("inşa") #Sesleri çalma yöntemi def play(self): playound('ocean.mp3') #Ana yöntem def main(self): ser = serial. Serial('/dev/tty.usbmodem14101', 9600) # Arduino'dan oku input = ser.read() print ("Girdi oku " + input.decode(" utf-8") + " Arduino'dan") # bir şey geri yazarken 1: # i aralığında (0, 3) Arduino'dan yanıtı oku: input = ser.read() getVal = str(ser.readline()) #print(getVal) if ("getVal'de "oynat"): self.play() print("play") time.sleep(1)if _name_ == "_main_": top = SqueezeBall() ball.main()

Adım 4: Topu Dikmek

Topu Dikmek
Topu Dikmek
Topu Dikmek
Topu Dikmek

Topun kendisi Teknikmagasinet'ten aldığımız silikon dolgulu bilyeden oluşmaktadır.

Dış kumaş Stockholm'deki Ohlssons tyger'den satın alındı. Etkileşimin mümkün olduğunca pürüzsüz olmasını istediğimiz için kumaş her yöne gerilebilir. İç top, kumaşın gerilmesi tarafından durdurulmadan herhangi bir yönde hareket edebilmelidir.

Top için dış kumaş dikilirken ilk önce devre ölçüldü. Daha sonra kumaş için bir şablon çizdik ve bunlardan 5 ila 6'sını daha sonra birlikte delik topunu sunacak şekilde yaptık. Kumaş şablonla kesildi ve daha sonra bir dikiş makinesi yardımıyla birlikte dikildi. Kumaş çok esnek olduğu için makinede doğru ayarın yapılması çok önemlidir. Kordonlar ve sensörler için topun içine basit bir açıklık oluşturmak için cırt cırt kullandık.

Adım 5: Kutuyu Yapmak

Kutuyu Yapmak
Kutuyu Yapmak
Kutuyu Yapmak
Kutuyu Yapmak
Kutuyu Yapmak
Kutuyu Yapmak

Arduino ve kablolar ahşap bir kutuda saklanmıştır. Bunun için parmak eklemli lazer kesim kutusu kullanılır. Bu kutu, aşağıdakine benzer bir desen kullanılarak bir lazer kesici kullanılarak kesilen 6 parça tahtadan oluşur.

Bu parçaları bir araya getirin ve arduinoyu içine yerleştirin. Arduino'dan gelen teller için kutuya delikler açın. Anahtarlar için kutunun üstünde üç ek delik açın. Güzelce oturduklarından emin olun.

Önerilen: