Inhaltsverzeichnis:
- Schritt 1: In freier Wildbahn
- Schritt 2: Materialien
- Schritt 3: Arduino-Setup
- Schritt 4: Nähen des Balls
- Schritt 5: Herstellung der Box
Video: Sui - Stressabbau 水 - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Wir wollten Stress im Alltag der Menschen bekämpfen. Arbeiten Sie damit, wie Sie die Leute langsamer machen und wie Sie Zeit für Ihren persönlichen Raum schaffen. Beim Betrachten unserer Alternativen haben wir uns entschieden, uns auf Musik und Sound zu konzentrieren, da diese bekanntermaßen Menschen helfen, in eine bestimmte Stimmung zu kommen. Wir wollten jedoch nicht nur langsame Musik spielen und hoffen, dass sich die Leute beruhigen. Stattdessen wollte ich mehr von einem multimodalen Erlebnis schaffen. Berührung schien eine interessante Wahl zu sein, da dies ein wesentlicher Bestandteil unseres beruhigenden, intimeren Lebens ist.
Lassen Sie sich also von den fünf Elementen der japanischen Kultur inspirieren. Wir haben den Namen Sui gewählt, was Wasser bedeutet. Oft dargestellt durch einen Kreis oder in unserem Fall eine Kugel. Auf Sui ruht nun Chi, was Erde bedeutet. Im Gegensatz zu Sui ist Chi stabil und unbeweglich. Das mag nach Kauderwelsch klingen, aber was wir haben wollten, war diese Idee einer Dualität. Das Bewegte und das Unbewegte. Unser formbarer Ball und unsere stabilere Box.
Die Idee ist, den Ball zu drücken, und mit dieser haptischen Interaktion können Sie die Geräusche der Box steuern. Wenn Sie ihn drücken, rollen die Wellen ein, und wenn Sie den Griff loslassen, rollen die Wellen wieder aus. Was wir hier erreichen möchten, ist eine direktere Interaktion mit diesen beruhigenden Klängen sowie mehr Teile Ihrer Sinne, die sich verlangsamen, um sich diesem anderen Tempo anzupassen. Schaffen Sie eine stärkere Wirkung. Derzeit planen wir drei verschiedene Sounds. Wellen, Regen und der wehende Wind.
Schritt 1: In freier Wildbahn
Schritt 2: Materialien
1x Arduino Uno
Drähte
- 4x 1m rote Drähte
- 1x 0,1 m rotes Kabel
- 4x 1m blaues Kabel
- 1x 0,1 m schwarzes Kabel
Allgemein
- 1x Stripboard
- 4x Kraftempfindlicher Widerstand
- 1x Computer mit Arduino-Software
- 1x Lautsprecher
- 1x Holz
- 1x Elastischer Stoff
Schritt 3: Arduino-Setup
Elektronik
Der technische Aufbau des „Stressballs“besteht aus mehreren miteinander verbundenen Teilen. Das Herzstück des Produkts ist der Arduino, der die Bewegungen des Benutzers mithilfe von vier kraftempfindlichen Widerständen verfolgt und registriert. Diese Widerstände werden mit dem Arduino mit Standard-Elektrokabeln von der 5V-Buchse des Arduino (Red Wire) zu einem Stripboard verbunden, auf dem die vier Sensoren parallel geschaltet sind. Auf jeder der parallelen Instanzen ist ein 10K Ohm Widerstand in Serie mit dem Force Sensitive Resistor und einem Messpunkt verbunden, der mit den analogen Eingängen des Arduino (gelbe Drähte) verbunden ist. Schließlich wird jede der parallelen Instanzen mit der Masse des Arduino verbunden (schwarzes Kabel). Alle Drähte sind mit dem Stripboard und den Sensoren verlötet, damit die Verbindungen den Bewegungen des Benutzers standhalten können.
Die kraftempfindlichen Widerstände ändern ihren Widerstand entsprechend dem Druck des Benutzers auf die sensorische Oberfläche. Diese Änderungen werden dann vom Arduino mit seinen analogen Eingangsports überwacht. Wenn der Widerstand eines der Ports die Schwelle von 400 Ohm erreicht, wird ein Signal an einen Computer (Mac oder Rasberry Pie) gesendet, indem der serielle Port von der USB-Verbindung zwischen dem Arduino und dem Computer gelesen wird. Um den Fullstack zu beschreiben, druckt der Arduino einfach den Wert des Widerstands und den Befehl play mit dem Modul Serial.println() aus. Dies wird dann von einem einfachen Python-Skript aufgenommen, das aus einer While-Schleife besteht, die über die seriellen Nachrichten vom Arduino zum Computer iteriert. Der entspannende Sound wird dann mit dem Playsound der Python-Bibliothek abgespielt, der eine vorab aufgenommene MP3-Datei abspielt. Dies kann leicht in die Verwendung von Java-basierter Verarbeitung oder Pure Data weiterentwickelt werden, die Eingaben verwenden können, um mithilfe ihrer Synth-Bibliotheken Sounds zu erzeugen.
Code
Unten ist der Laufcode von Sui
Arduino CodeWir speichern unsere Eingaben von A0, A1, A2 und A3.
int fsrPin0 = 0; // FSR und 10K Pulldown sind mit a0 verbunden int fsrPin1 = 1; int fsrPin2 = 2; int fsrPin3 = 3; int fsrReading0; // der analoge Messwert vom FSR-Widerstandsteiler int fsrReading1; int fsrReading2; int fsrReading3; Void setup (void) {// Wir senden Debugging-Informationen über den Serial Monitor Serial.begin (9600); aufrechtzuerhalten. Void Schleife (void) {fsrReading0 = analogRead (fsrPin0); fsrReading1 = analogRead(fsrPin1); fsrReading2 = analogRead(fsrPin2); fsrReading3 = analogRead(fsrPin3); // Wir haben ein paar Schwellenwerte, die qualitativ bestimmt sind, wenn (fsrReading0 > 300) { Serial.println ("A0: " + String (fsrReading0)); aufrechtzuerhalten. Wenn (fsrReading1 > 300) {Serial.println ("A1:" + String (fsrReading1)); aufrechtzuerhalten. Wenn (fsrReading2 > 300) {Serial.println ("A2:" + String (fsrReading2)); } if (fsrReading3 > 300) {Serial.println ("A3: " + String (fsrReading3)); } Verzögerung (100); }
Python-Code
Abholen der Ausgabe vom Arduino
#!/usr/bin/python3import serialimport timefrom playsound import playsoundclass SqueezeBall(object): #Constructor def _init_(self): print("building") #Methode zum Abspielen von Sounds def play(self): playsound('ocean.mp3') #Main method def main(self): ser = serial. Serial('/dev/tty.usbmodem14101', 9600) # von Arduino lesen input = ser.read() print ("Read input" + input.decode(" utf-8") + "von Arduino") # etwas zurück schreiben während 1: # Antwort von Arduino für i im Bereich (0, 3) zurücklesen: 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()
Schritt 4: Nähen des Balls
Der Ball selbst besteht aus einem silikongefüllten Ball, den wir bei Teknikmagasinet gekauft haben.
Der Außenstoff wird bei Ohlssons Tyger in Stockholm gekauft. Der Stoff ist in alle Richtungen dehnbar, da wir ein möglichst glattes Zusammenspiel wünschen. Der Innenball sollte sich in jede Richtung bewegen können, ohne durch die Dehnung des Stoffes gestoppt zu werden.
Beim Nähen des Oberstoffs für den Ball wurde zuerst der Kreis gemessen. Wir haben dann eine Schablone für den Stoff skizziert, 5 bis 6 davon gemacht, die dann zusammen die Lochkugel darstellen würden. Der Stoff wurde mit der Schablone ausgeschnitten und dann mit Hilfe einer Nähmaschine zusammengenäht. Die richtige Einstellung an der Maschine ist sehr wichtig, da der Stoff sehr dehnbar ist. Um eine einfache Öffnung für die Schnüre und Sensoren im Ball zu schaffen, haben wir Klettverschluss verwendet.
Schritt 5: Herstellung der Box
Das Arduino und die Kabel sind in einer Holzkiste versteckt. Dazu wird eine keilgezinkte Lasercut-Box verwendet. Diese Box besteht aus 6 Holzstücken, die mit einem Laserschneider nach einem ähnlichen Muster wie unten ausgeschnitten werden.
Setzen Sie diese Stücke zusammen und legen Sie das Arduino hinein. Bohren Sie Löcher in die Box für die Drähte vom Arduino. Machen Sie drei zusätzliche Löcher an der Oberseite der Box für die Schalter. Stellen Sie sicher, dass sie gut passen.