Innehållsförteckning:
- Steg 1: I naturen
- Steg 2: Material
- Steg 3: Arduino -installation
- Steg 4: Sy bollen
- Steg 5: Gör lådan
Video: Sui - Stress Reliever 水: 5 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Vi ville hantera stress i människors vardag. Arbetar med hur man får människor att sakta ner och hur man skapar tid för ditt personliga utrymme. När vi tittar på våra alternativ valde vi att fokusera på musik och ljud, eftersom dessa har varit kända för att hjälpa människor att komma in i ett visst humör. Vi ville dock inte bara spela lite långsam musik och hoppas på att folk ska lugna ner sig. Istället ville jag skapa mer av en multimodal upplevelse. Touch verkade som ett intressant val att utforska, eftersom detta är en viktig del av våra lugnande mer intima liv.
Så, med inspiration från de fem elementen i japansk kultur. Vi valde namnet Sui, som betyder vatten. Ofta representerad av en cirkel, eller i vårt fall en boll. Nu på Sui vilar Chi, vilket betyder jord. Till skillnad från Sui är Chi stabil och orörlig. Det här kanske bara låter som skräp, men det vi ville ha var att ha denna idé om en dualitet. Det rörliga och det rörliga. Vår formbara boll och vår mer stabila låda.
Tanken är att klämma bollen, och med denna haptiska interaktion kommer du att kunna styra lådorna i lådan. Genom att trycka på det kommer vågorna att rulla in och sedan släppa greppet så att vågorna rullar ut igen. Vad vi hoppas kunna uppnå här är en mer direkt interaktion med dessa lugnande ljud, liksom att fler delar av dina sinnen saktar ner för att rymma denna annorlunda takt. Skapa en mer kraftfull effekt. För närvarande planerar vi att ha tre olika ljud. Vågor, regn och blåst.
Steg 1: I naturen
Steg 2: Material
1x Arduino Uno
Trådar
- 4x 1m röda trådar
- 1x 0,1 m röd tråd
- 4x 1m Blue Wire
- 1x 0,1 m svart tråd
Allmän
- 1x Stripboard
- 4x kraftkänsligt motstånd
- 1x dator med Arduino -programvara
- 1x högtalare
- 1x trä
- 1x elastiskt tyg
Steg 3: Arduino -installation
Elektronik
Den tekniska installationen av "stressbollen" består av flera delar som är sammankopplade. Hjärtat i produkten är Arduino som spårar och registrerar användarens rörelser med hjälp av fyra Force Sensitive Resistors. Dessa motstånd är anslutna till Arduino med hjälp av vanliga elektriska ledningar från 5V -uttaget på Arduino (Red Wire) till en bandplatta där de fyra sensorerna är parallellt anslutna. På varje parallellinstans är ett 10K Ohm -motstånd i serie anslutet med Force Sensitive Resistor och en mätpunkt som är ansluten till de analoga ingångarna på Arduino (gula ledningar). Slutligen är varje parallellinstans ansluten till marken på Arduino (svart tråd). Alla ledningar är lödda på bandplattan och sensorerna för att anslutningarna ska klara användarens rörelser.
Force Sensitive Resistors ändrar sitt motstånd enligt användarens tryck på den sensoriska ytan. Dessa ändringar övervakas sedan av Arduino med dess analoga ingångsportar. När motståndet i en av portarna når tröskeln till 400 ohm, skickas en signal till en dator (Mac eller Rasberry Pie) med hjälp av den seriella portavläsningen från USB-anslutningen mellan Arduino och datorn. För att beskriva fullstacken skriver Arduino helt enkelt ut värdet av motståndet och kommandospelet med modulen Serial.println (). Detta plockas sedan upp av ett enkelt python-skript som består av en while-loop-iterering över de seriella meddelandena från Arduino till datorn. Det avslappnande ljudet spelas sedan upp med python -bibliotekets uppspelningsspel som spelar en förinspelad mp3 -fil. Detta kan enkelt utvecklas till att använda Java-baserade processer eller rena data som kan använda ingångar för att skapa ljud med sina syntbibliotek.
Koda
Nedan är Sui: s löpkod
Arduino -kod Vi sparar våra input från A0, A1, A2 och A3.
int fsrPin0 = 0; // FSR och 10K nedrullning är anslutna till a0 int fsrPin1 = 1; int fsrPin2 = 2; int fsrPin3 = 3; int fsrReading0; // den analoga avläsningen från FSR -motståndsdelaren int fsrReading1; int fsrReading2; int fsrReading3; void setup (void) {// Vi skickar felsökningsinformation via seriell bildskärm Serial.begin (9600); } void loop (void) {fsrReading0 = analogRead (fsrPin0); fsrReading1 = analogRead (fsrPin1); fsrReading2 = analogRead (fsrPin2); fsrReading3 = analogRead (fsrPin3); // Vi kommer att ha några trösklar, kvalitativt bestämda if (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)); } fördröjning (100); }
Python -kod
Plockar upp utmatningen från Arduino
#!/usr/bin/python3import serieimporttid från uppspelningssoundimportspelklass SqueezeBall (objekt): #Constructor def _init _ (self): print ("building") #Metod för att spela ljud def play (self): playsound ('ocean.mp3') #Main method def main (self): ser = serial. Serial ('/dev/tty.usbmodem14101', 9600) # läs från Arduino input = ser.read () print ("Read input" + input.decode (" utf-8 ") +" från Arduino ") # skriv något tillbaka medan 1: # läs svar tillbaka från Arduino för i inom intervall (0, 3): input = ser.read () getVal = str (ser.readline ()) #print (getVal) if ("play" i getVal): self.play () print ("play") time.sleep (1) if _name_ == "_main_": ball = SqueezeBall () ball.main ()
Steg 4: Sy bollen
Bollen i sig består av en silikonfylld boll som vi köpte på Teknikmagasinet.
Yttertyget köps hos Ohlssons tyger i Stockholm. Tyget är töjbart i alla riktningar eftersom vi vill att interaktionen ska vara så smidig som möjligt. Innerkulan ska kunna röra sig i vilken riktning som helst utan att stoppas av tygets sträckning.
När du sydde yttertyg för kulan mättes kretsen först. Vi skissade sedan ut en mall för tyget och gjorde 5 till 6 av dessa som sedan tillsammans skulle presentera hålkulan. Tyget klipptes ut med mallen och sys sedan ihop med hjälp av en symaskin. Det är mycket viktigt att ha rätt inställning vid maskinen eftersom tyget är mycket töjbart. För att skapa en enkel öppning för sladdarna och sensorerna i bollen använde vi kardborreband.
Steg 5: Gör lådan
Arduino och kablar är gömda i en trälåda. För detta används en fingerskarvad laserskärningslåda. Denna låda består av 6 träbitar som skärs ut med en laserskärare med ett liknande mönster som nedan.
Sätt ihop dessa bitar och placera arduino inuti. Borra hål i lådan för trådarna från arduino. Gör ytterligare tre hål överst i lådan för omkopplarna. Se till att de sitter fint.
Rekommenderad:
Ta fantastiska bilder med en iPhone: 9 steg (med bilder)
Ta fantastiska bilder med en iPhone: De flesta av oss har en smartphone med oss överallt nuförtiden, så det är viktigt att veta hur du använder din smartphone -kamera för att ta fantastiska bilder! Jag har bara haft en smartphone i ett par år, och jag har älskat att ha en bra kamera för att dokumentera saker jag
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: 7 steg (med bilder)
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: Jag planerar att använda denna Rapsberry PI i ett gäng roliga projekt tillbaka i min blogg. Kolla gärna in det. Jag ville börja använda mitt Raspberry PI men jag hade inte ett tangentbord eller en mus på min nya plats. Det var ett tag sedan jag installerade en hallon
Hur man digitaliserar bilder och filmnegativ med en DSLR: 12 steg (med bilder)
Hur man digitaliserar diabilder och filmnegativ med en DSLR: En mångsidig och stabil inställning för digitalisering av diabilder och negativ med en DSLR eller en kamera med ett makroalternativ. Denna instruerbara är en uppdatering av Hur man digitaliserar 35 mm negativ (uppladdad juli 2011) med flera förbättringar för att utöka dess
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter - Rc helikopter - RC -plan med Arduino: 5 steg (med bilder)
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter | Rc helikopter | Rc -plan med Arduino: Att driva en Rc -bil | Quadcopter | Drone | RC -plan | RC -båt, vi behöver alltid en mottagare och sändare, antag att för RC QUADCOPTER behöver vi en 6 -kanals sändare och mottagare och den typen av TX och RX är för dyr, så vi kommer att göra en på vår
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)
Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen