Obsah:
- Krok 1: Ve volné přírodě
- Krok 2: Materiály
- Krok 3: Nastavení Arduina
- Krok 4: Šití míče
- Krok 5: Výroba krabice
Video: Sui - Stress Reliever 水: 5 Steps (with Pictures)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Chtěli jsme se vypořádat se stresem v každodenním životě lidí. Práce s tím, jak přimět lidi ke zpomalení a jak vytvořit čas pro svůj osobní prostor. Když jsme se podívali na naše alternativy, rozhodli jsme se zaměřit na hudbu a zvuk, protože je známo, že pomáhají lidem dostat se do určité nálady. Nechtěli jsme však pouštět jen pomalou hudbu a doufat, že se lidé uklidní. Místo toho chtěl vytvořit více multimodálního zážitku. Dotek vypadal jako zajímavá volba k prozkoumání, protože je to nezbytná součást našeho uklidňujícího intimnějšího života.
Inspirováno pěti prvky japonské kultury. Vybrali jsme si jméno Sui, což znamená voda. Často je představován kruhem nebo v našem případě koulí. Nyní na Sui spočívá Chi, což znamená Země. Na rozdíl od Sui je Chi stabilní a nehybný. Může to znít jako blábol, ale chtěli jsme mít tuto myšlenku duality. Pohybující se a nehybní. Naše tvarovatelná koule a naše stabilnější krabice.
Cílem je zmáčknout míč a pomocí této haptické interakce budete moci ovládat zvuky krabice. Jeho zatlačením se vlny začnou vracet a poté uvolněním úchopu se vlny znovu vyvinou. Doufáme, že zde dosáhneme přímější interakce s těmito uklidňujícími zvuky a také více částí vašich smyslů, které zpomalí, aby se přizpůsobily tomuto odlišnému tempu. Vytváření silnějšího účinku. V současné době plánujeme mít tři různé zvuky. Vlny, déšť a vanoucí vítr.
Krok 1: Ve volné přírodě
Krok 2: Materiály
1x Arduino Uno
Dráty
- 4x 1m červené dráty
- 1x 0,1 m červený vodič
- 4x 1m modrý drát
- 1x 0,1 m černý drát
Všeobecné
- 1x Stripboard
- 4x odpor citlivý na sílu
- 1x počítač se softwarem Arduino
- 1x reproduktor
- 1x dřevo
- 1x Elastická tkanina
Krok 3: Nastavení Arduina
Elektronika
Technické nastavení „stresové koule“se skládá z více částí spojených dohromady. Srdcem produktu je Arduino, který sleduje a registruje pohyby uživatele pomocí čtyř rezistorů citlivých na sílu. Tyto odpory jsou k Arduinu připojeny pomocí standardních elektrických vodičů z 5V konektoru Arduino (červený vodič) na stripboard, kde jsou čtyři senzory zapojeny paralelně. Na každé z paralelních instancí je 10k Ohm odpor zapojen sériově s odporem citlivým na sílu a měřicím bodem, který je připojen k analogovým vstupům Arduina (žluté vodiče). Nakonec je každá z paralelních instancí připojena k zemi Arduina (černý vodič). Všechny vodiče jsou připájeny k stripboardu a k senzorům, aby spoje byly schopné odolat pohybům uživatele.
Rezistory citlivé na sílu mění svůj odpor podle tlaku uživatele na senzorický povrch. Tyto změny pak Arduino sleduje pomocí analogových vstupních portů. Když odpor jednoho z portů dosáhne prahu 400 ohmů, pak je signál odeslán do počítače (Mac nebo Rasberry Pie) pomocí čtení sériového portu z USB připojení mezi Arduinem a počítačem. Chcete -li popsat fullstack, Arduino jednoduše vytiskne hodnotu odporu a přehrávání příkazů pomocí modulu Serial.println (). To je poté zachyceno jednoduchým pythonovým skriptem, který se skládá z iterace smyčky while přes sériové zprávy z Arduina do počítače. Relaxační zvuk se poté přehrává pomocí přehrávacího zvuku knihovny python, který přehrává předem nahraný soubor mp3. To lze snadno vyvinout pomocí Progressing založeného na jazyce Java nebo Pure Data, které mohou pomocí vstupů vytvářet zvuky pomocí jejich syntetických knihoven.
Kód
Bellow je běžící kód Sui
Arduino Code Ukládáme naše vstupy z A0, A1, A2 a A3.
int fsrPin0 = 0; // rozbalovací FSR a 10K jsou připojeny k a0 int fsrPin1 = 1; int fsrPin2 = 2; int fsrPin3 = 3; int fsrReading0; // analogové čtení z děliče odporu FSR int fsrReading1; int fsrReading2; int fsrReading3; void setup (void) {// Pošleme informace o ladění přes Serial monitor Serial.begin (9600); } void loop (void) {fsrReading0 = analogRead (fsrPin0); fsrReading1 = analogRead (fsrPin1); fsrReading2 = analogRead (fsrPin2); fsrReading3 = analogRead (fsrPin3); // Budeme mít několik prahů, kvalitativně určenýchif (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)); } zpoždění (100); }
Python kód
Vyzvednutí výstupu z Arduina
#!/usr/bin/python3import serialimport čas od přehrávání zvuku import playclass SqueezeBall (objekt): #Constructor def _init _ (self): print ("building") #Method for playing sounds def play (self): playsound ('ocean.mp3') #Hlavní metoda def main (self): ser = serial. Serial ('/dev/tty.usbmodem14101', 9600) # read from Arduino input = ser.read () print ("Read input" + input.decode (" utf-8 ") +" z Arduina ") # napište něco zpět, zatímco 1: # přečtěte odpověď z Arduina pro i v rozsahu (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 ()
Krok 4: Šití míče
Samotný míč je tvořen silikonem naplněným míčem, který jsme koupili v Teknikmagasinet.
Vnější tkanina je koupena v Ohlssons tyger ve Stockholmu. Tkanina je roztažitelná ve všech směrech, protože chceme, aby interakce byla co nejhladší. Vnitřní koule by se měla pohybovat jakýmkoli směrem, aniž by ji zastavilo natažení látky.
Při šití vnější látky pro míč byl nejprve změřen obvod. Potom jsme načrtli šablonu pro látku, vytvořili jsme 5 až 6 z nich, které pak dohromady představily dírovou kouli. Látka byla vystřižena pomocí šablony a poté sešita pomocí šicího stroje. Je velmi důležité mít na stroji správné nastavení, protože tkanina je velmi roztažitelná. Abychom vytvořili jednoduchý otvor pro šňůry a senzory do míče, použili jsme suchý zip.
Krok 5: Výroba krabice
Arduino a kabely jsou ukryty v dřevěné krabici. K tomu se používá laserem řezaný box spojovaný prsty. Tento box se skládá ze 6 kusů dřeva, které jsou vyřezány pomocí laserové řezačky podobným vzorem, jaký je uveden níže.
Dejte tyto kousky dohromady a vložte arduino dovnitř. Do krabice vyvrtejte otvory pro dráty z arduina. V horní části krabice vytvořte tři další otvory pro přepínače. Ujistěte se, že pěkně sedí.
Doporučuje:
DIY 37 Leds Arduino Roulette Game: 3 Steps (with Pictures)
DIY 37 Leds Arduino Roulette Game: Roulette je kasinová hra pojmenovaná podle francouzského slova, které znamená malé kolečko
Romeo: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robot Seguidor De Luz: 26 Steps (with Pictures)
Romeo: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robot Seguidor De Luz: Que tal amigos, siguiendo con la revizees de placas y sensores, con el aporte de la empresa DFRobot, hoy veremos una placa con prestaciones muy interesante, y es ideální pro ovládání motorů a ovládání motorů a serv
Living Pixels - Imagine Technology has Life: 4 Steps (with Pictures)
Living Pixels - Imagine Technology Has Life: Když jsem viděl, že produkty inteligentní domácnosti jsou v našich životech běžnější, začal jsem přemýšlet o vztahu mezi lidmi a těmito produkty. Pokud se jednoho dne produkty chytré domácnosti stanou nepostradatelnou součástí života každého z nás, jaké postoje bychom měli zaujmout
Gyroscope Platform/ Camera Gimbal: 5 Steps (with Pictures)
Gyroscope Platform/ Camera Gimbal: Tento instruktážní dokument byl vytvořen při splnění projektových požadavků Makecourse na University of South Florida (www.makecourse.com)
Snowflake_Tree: 6 Steps (with Pictures)
Snowflake_Tree: Je to opět ta roční doba, kdy se myšlenky obracejí ke svátkům a s nimi sezónní kreativitě. Jaký by to měl být vánoční stromek, sněhová vločka, cetka nebo samostatně stojící forma na konci všeho výše uvedeného. Jednotlivé sněhové vločky diminishi