İçindekiler:
- Adım 1: Vahşi Doğada
- Adım 2: Malzemeler
- Adım 3: Arduino Kurulumu
- Adım 4: Topu Dikmek
- Adım 5: Kutuyu Yapmak
Video: Sui - Stres Giderici 水: 5 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
İ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
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
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
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
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:
Nasıl Yapılır: Raspberry PI 4 Headless (VNC) Kurulumu Rpi-imager ve Resimlerle: 7 Adım (Resimlerle)
Nasıl Yapılır: Raspberry PI 4 Headless (VNC) Kurulumu Rpi-imager ve Resimlerle: Bu Rapsberry PI'yi blogumda bir sürü eğlenceli projede kullanmayı planlıyorum. Kontrol etmekten çekinmeyin. Raspberry PI'mi kullanmaya geri dönmek istedim ama yeni konumumda Klavye veya Farem yoktu. Ahududu kurduğumdan beri bir süre geçti
Adım Sayacı Nasıl Yapılır?: 3 Adım (Resimlerle)
Adım Sayacı Nasıl Yapılır?: Yürümek, koşmak, bisiklete binmek, badminton oynamak gibi birçok sporda iyi performans gösterirdim. Binmeyi çok uzun zaman önce dolaşmak için seviyorum. Pekala, iri göbeğime bakın……Her neyse, egzersize yeniden başlamaya karar verdim. Hangi ekipmanı hazırlamalıyım?
Adım Adım Arduino Uno ile Akustik Kaldırma (8 adım): 8 Adım
Arduino Uno ile Akustik Kaldırma Adım Adım (8 adım): ultrasonik ses dönüştürücüler L298N erkek dc pinli Dc dişi adaptör güç kaynağı Arduino UNOBreadboardBu nasıl çalışır: İlk olarak, Arduino Uno'ya kod yüklersiniz (dijital ile donatılmış bir mikrodenetleyicidir) ve kodu dönüştürmek için analog bağlantı noktaları (C++)
Kolay Adımlar ve Resimlerle Bilgisayar Nasıl Sökülür: 13 Adım (Resimlerle)
Kolay Adımlar ve Resimlerle Bir Bilgisayar Nasıl Sökülür: Bu, bir PC'nin nasıl söküleceği hakkında bir talimattır. Temel bileşenlerin çoğu modülerdir ve kolayca çıkarılabilir. Ancak bu konuda organize olmanız önemlidir. Bu, parçaları kaybetmenize ve aynı zamanda yeniden birleştirmeyi kolaylaştırmaya yardımcı olacaktır
Adım Adım Ciclop 3d Tarayıcı My Way: 16 Adım (Resimlerle)
Adım Adım Ciclop 3d Tarayıcı Adım Adım: Merhabalar, ünlü Ciclop 3D tarayıcıyı gerçekleştireceğim. Orijinal projede iyi açıklanan tüm adımlar mevcut değil. Öncelikle işlemi basitleştirmek için bazı düzeltmeler yaptım. Tabanı yazdırıyorum ve PCB'yi yeniden sterilize ediyorum, ama devam et