Mundarija:
- 1 -qadam: Yovvoyi tabiatda
- 2 -qadam: materiallar
- 3 -qadam: Arduino -ni sozlash
- 4 -qadam: to'pni tikish
- 5 -qadam: qutini yasash
Video: Sui - stressni engillashtiruvchi: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Biz odamlarning kundalik hayotidagi stress bilan kurashmoqchi edik. Odamlarni qanday sekinlashtirishi va shaxsiy makoningizga qanday vaqt ajratish bilan ishlash. Variantlarimizni ko'rib, biz musiqa va ovozga e'tibor qaratishni tanladik, chunki ular ma'lum kayfiyatga kirishga yordam beradi. Biroq, biz shunchaki sekin musiqa ijro etishni va odamlar tinchlanishiga umid qilishni xohlamadik. Buning o'rniga, ko'p modali tajribani yaratishni xohladim. Tegish kashf qilish uchun qiziqarli tanlov bo'lib tuyuldi, chunki bu bizning tinchlantiruvchi hayotimizni ajralmas qismi.
Shunday qilib, yapon madaniyatining beshta elementidan ilhom olib. Biz Sui nomini tanladik, bu suv degan ma'noni anglatadi. Ko'pincha aylana yoki bizning holatda to'p bilan ifodalanadi. Endi Suda Chi yotadi, bu er degan ma'noni anglatadi. Suidan farqli o'laroq, Chi barqaror va harakatsiz. Bu kulgili tuyulishi mumkin, lekin biz ikkiyuzlamachilik haqidagi tasavvurga ega bo'lishni xohlardik. Harakatlanuvchi va harakatsiz. Bizning qolib ketadigan to'pimiz va yanada barqaror qutimiz.
Gap shundaki, to'pni siqish kerak, va bu teginish orqali siz qutidagi tovushlarni boshqarishingiz mumkin bo'ladi. Uni bosish to'lqinlarni aylantirib yuboradi, keyin esa tutqichni qo'yib yuborib, to'lqinlar yana aylanadi. Bu erda biz tinchlantiruvchi tovushlar bilan to'g'ridan -to'g'ri o'zaro ta'sir qilishimiz, shuningdek, sezgilaringizning boshqa qismlari bu har xil tezlikka moslashishi uchun erishmoqchi bo'lamiz. Keyinchalik kuchli ta'sir yaratish. Hozir biz uch xil tovushni olishni rejalashtirmoqdamiz. To'lqinlar, yomg'ir va esayotgan shamol.
1 -qadam: Yovvoyi tabiatda
2 -qadam: materiallar
1 marta Arduino Uno
Simlar
- 4x1 m qizil simlar
- 1x 0,1 m qizil sim
- 4x1 m ko'k sim
- 1x 0,1 m qora sim
Umumiy
- 1x Stripboard
- 4x kuchga sezgir qarshilik
- Arduino dasturi bilan 1x kompyuter
- 1x karnay
- 1x yog'och
- 1x elastik mato
3 -qadam: Arduino -ni sozlash
Elektronika
"Stress to'pi" ning texnik sozlamalari bir -biriga bog'langan bir nechta qismlardan iborat. Mahsulotning yuragi - bu to'rtta kuch sezgir rezistor yordamida foydalanuvchining harakatlarini kuzatadigan va qayd etadigan Arduino. Bu rezistorlar Arduino -ga Arduino -ning 5V raz'emidan (Red Wire) standart elektr simlari yordamida, to'rtta sensor parallel ulangan lenta taxtasiga ulanadi. Har bir parallel misolda, 10K Ohmli qarshilik ketma -ket kuch sezgir rezistor bilan va Arduino analog signallariga (sariq simlar) ulangan o'lchash nuqtasi bilan ulanadi. Nihoyat, har bir parallel misol Arduino (qora sim) eriga ulanadi. Ulanishlar foydalanuvchi harakatlariga bardoshli bo'lishi uchun barcha simlar lenta va datchiklarga lehimlanadi.
Kuchga sezgir rezistorlar foydalanuvchining sezgi yuzasiga bosimiga qarab qarshiligini o'zgartiradi. Bu o'zgarishlar Arduino tomonidan analog kirish portlari yordamida kuzatiladi. Portlardan birining qarshiligi 400 Ohm chegarasiga yetganda, signal Arduino va kompyuter o'rtasidagi USB-ulanishdan ketma-ket port o'qilishi yordamida kompyuterga (Mac yoki Rasberry Pie) yuboriladi. To'liq to'plamni ta'riflash uchun Arduino Serial.println () moduli yordamida qarshilik va o'yin buyrug'ining qiymatini bosib chiqaradi. Buni Arduino-dan kompyuterga ketma-ket xabarlarni bir necha marta takrorlashdan iborat oddiy python skripti oladi. Bo'shashtiruvchi ovoz oldindan yozilgan mp3 faylini o'ynaydigan python kutubxonasi playsound yordamida ijro etiladi. Buni sintetik kutubxonalar yordamida tovushlarni yaratish uchun kirishni ishlatadigan Java-ga asoslangan Proccessing yoki Pure Data-dan foydalanish osonlikcha rivojlanishi mumkin.
Kod
Bellow - Sui -ning ishlaydigan kodi
Arduino kodi Biz kiritgan ma'lumotlarni A0, A1, A2 va A3 dan saqlaymiz.
int fsrPin0 = 0; // FSR va 10K ochilish a0 int fsrPin1 = 1 ga ulangan; int fsrPin2 = 2; int fsrPin3 = 3; int fsrReading0; // int fsrReading1 FSR rezistor ajratgichidan analog o'qish; int fsrReading2; int fsrReading3; void setup (void) {// Biz ketma -ket monitor Serial.begin (9600) orqali disk raskadrovka ma'lumotlarini yuboramiz; } void loop (void) {fsrReading0 = analogRead (fsrPin0); fsrReading1 = analogRead (fsrPin1); fsrReading2 = analogRead (fsrPin2); fsrReading3 = analogRead (fsrPin3); // Bizda bir necha chegaralar bo'ladi, sifat jihatdan aniqlangan (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)); } kechikish (100); }
Python kodi
Arduino -dan chiqishni yig'ish
#!/usr/bin/python3import serialimport playsound import playsoundclass SqueezeBall (ob'ekt): #Construktor _ _ _ _ (o'zini): chop etish ("bino") #Ovozlarni ijro etish usuli def play (o'zini): playsound ('okean.mp3' ')) # Asosiy usul def main (self): ser = serial. Serial ('/dev/tty.usbmodem14101', 9600) # Arduinodan o'qiladi input = ser.read () print ("Kirishni o'qish" + input.decode (" utf-8 ") +" dan Arduino dan ") # biror narsani yozib 1: # Arduino dan javobni o'qing i uchun diapazonda (0, 3): input = ser.read () getVal = str (ser.readline ()) #print (getVal) if (getVal -da "o'ynang"): self.play () chop etish ("play") time.sleep (1) if _name_ == "_main_": ball = SqueezeBall () ball.main ()
4 -qadam: to'pni tikish
To'pning o'zi biz Texnikagasinetda sotib olingan silikon bilan to'ldirilgan to'pdan iborat.
Tashqi mato Stokgolmdagi Ohlssons tyger -da sotib olinadi. Mato har tomonga cho'ziladi, chunki biz o'zaro ta'sirning iloji boricha silliq bo'lishini xohlaymiz. Ichki to'p matoning cho'zilishi bilan to'xtatilmasdan har qanday yo'nalishda harakatlanishi kerak.
To'p uchun tashqi matoni tikishda avval sxema o'lchandi. Keyin biz mato uchun shablonni chizdik, shundan 5 tadan 6 tagacha yasadik, shunda ular birgalikda teshikli to'pni taqdim etishdi. Mato shablon bilan kesilgan va keyin tikuv mashinasi yordamida tikilgan. Mashinada to'g'ri sozlash juda muhim, chunki mato juda cho'zilgan. To'pga simlar va datchiklar uchun oddiy teshik ochish uchun biz velkro ishlatardik.
5 -qadam: qutini yasash
Arduino va kabellar yog'och qutiga yashiringan. Buning uchun barmoq bilan biriktirilgan lazerli kesish qutisi ishlatiladi. Bu quti 6 ta yog'ochdan iborat bo'lib, ular quyida keltirilganga o'xshash naqsh yordamida lazer kesgich yordamida kesiladi.
Bu qismlarni bir joyga to'plang va ichkariga arduino qo'ying. Arduino simlari uchun qutidagi teshiklarni burang. Kalitlar uchun qutining yuqori qismida uchta qo'shimcha teshik qiling. Ularning to'g'ri joylashishiga ishonch hosil qiling.
Tavsiya:
Batareya bilan ishlaydigan ofis. Quyosh panellari va shamol turbinasi: Sharq/G'arbni avtomatik almashtirish bilan quyosh tizimi: 11 qadam (rasmlar bilan)
Batareya bilan ishlaydigan ofis. Quyosh tizimi Sharq/G'arbning avtomatik panellari va shamol turbinasi bilan almashinuvi bilan: Loyiha: 200 kvadrat metrli ofis batareyali bo'lishi kerak. Ofis, shuningdek, ushbu tizim uchun zarur bo'lgan barcha tekshirgichlar, batareyalar va komponentlarni o'z ichiga olishi kerak. Quyosh va shamol energiyasi batareyalarni zaryad qiladi. Faqat kichik muammo bor
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'l bilan amalga oshirildi: 8 qadam (rasmlar bilan)
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'lga qo'yildi: 1 yil davomida 2 xil joyda muvaffaqiyatli ishlaganimdan so'ng, men quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasining loyiha rejalari bilan bo'lishaman va uning qanday qilib uzoq vaqt yashay oladigan tizimga aylanganini tushuntiraman. quyosh energiyasidan o'tgan davrlar. Agar ergashsangiz
Twinky bilan eng zo'r Arduino robot bilan tanishing: 7 qadam (rasmlar bilan)
Twinky bilan eng zo'r Arduino roboti bilan tanishing: Salom, men sizga "Jibo" ni o'zim qanday yaratganimni o'rgataman. lekin "Twinky" deb nomlangan, men buni ochib bermoqchiman … Bu nusxa emas! Men ikkiyuzlamachilik bilan qurardim va shundan keyingina shunga o'xshash narsaning mavjudligini tushundim: bu erda
OpenLH: Biologiya bilan ijodiy tajriba o'tkazish uchun ochiq suyuqlik bilan ishlash tizimi: 9 qadam (rasmlar bilan)
OpenLH: Biologiya bilan ijodiy eksperimentlar uchun ochiq suyuqlik bilan ishlash tizimi: Biz bu ishni moddiy, ko'milgan va mujassamlangan o'zaro ta'sir xalqaro konferentsiyasida (TEI 2019) taqdim etganimizdan faxrlanamiz. Tempe, Arizona, AQSh | 17-20 mart. Hamma yig'ish fayllari va qo'llanmalar bu erda mavjud. Oxirgi kod versiyasi
Vaqt o'tishi bilan rasmlar uchun kamera osonlashtirildi: 22 qadam (rasmlar bilan)
Vaqt o'tishi bilan suratga olish uchun kamera osonlashtirildi. Men boshqa ko'rsatmalarni vaqtni tez suratga olish filmlarini suratga olishni tekshirib ko'rdim. U kino qismini juda yaxshi yoritgan. U filmlar yaratish uchun yuklab olishingiz mumkin bo'lgan bepul dasturiy ta'minot haqida gapirib berdi. Men o'z -o'zimga aytdim, men o'ylaymanki, agar men qila olsam