Table des matières:

Sui - Stress Reliever 水 : 5 étapes (avec photos)
Sui - Stress Reliever 水 : 5 étapes (avec photos)

Vidéo: Sui - Stress Reliever 水 : 5 étapes (avec photos)

Vidéo: Sui - Stress Reliever 水 : 5 étapes (avec photos)
Vidéo: Звук внутреннего покоя 5 | Расслабляющая музыка для медитации, дзен, йоги и снятия стресса 2024, Décembre
Anonim
Sui - Anti-Stress 水
Sui - Anti-Stress 水

Nous voulions lutter contre le stress dans la vie quotidienne des gens. Travailler sur la façon de ralentir les gens et de créer du temps pour votre espace personnel. En regardant nos alternatives, nous avons choisi de nous concentrer sur la musique et le son, car ils sont connus pour aider les gens à se mettre dans une certaine humeur. Cependant, nous ne voulions pas seulement jouer de la musique lente et espérer que les gens se calmeront. Au lieu de cela, je voulais créer davantage une expérience multimodale. Le toucher semblait être un choix intéressant à explorer, car il s'agit d'une partie essentielle de nos vies plus intimes et apaisantes.

Alors, en s'inspirant des cinq éléments de la culture japonaise. Nous avons choisi le nom Sui, qui signifie eau. Souvent représenté par un cercle, ou dans notre cas une boule. Maintenant sur Sui repose Chi, qui signifie terre. Contrairement à Sui, Chi est stable et immobile. Cela peut sembler du charabia, mais ce que nous voulions avoir, c'était d'avoir cette idée d'une dualité. Le mouvant et l'immobile. Notre balle moulable et notre boîte plus stable.

L'idée est de serrer la balle, et avec cette interaction haptique, vous pourrez contrôler les sons de la boîte. En le poussant, les vagues s'enfonceront, puis en relâchant la poignée, les vagues se dérouleront à nouveau. Ce que nous espérons obtenir ici, c'est une interaction plus directe avec ces sons apaisants, ainsi qu'un ralentissement de plus de parties de vos sens pour s'adapter à ce rythme différent. Créer un impact plus puissant. Actuellement, nous prévoyons d'avoir trois sons différents. Les vagues, la pluie et le vent qui souffle.

Étape 1: Dans la nature

Image
Image
Dans la nature
Dans la nature
Dans la nature
Dans la nature

Étape 2: Matériaux

1x Arduino Uno

Fils

  • 4x 1m fils rouges
  • 1x fil rouge de 0,1 m
  • 4x 1m fil bleu
  • 1x fil noir de 0,1 m

Général

  • 1x Stripboard
  • 4x résistance sensible à la force
  • 1x ordinateur avec logiciel Arduino
  • 1x haut-parleur
  • 1x bois
  • 1x tissu élastique

Étape 3: Configuration Arduino

Configuration Arduino
Configuration Arduino
Configuration Arduino
Configuration Arduino
Configuration Arduino
Configuration Arduino

Électronique

La configuration technique de « la balle anti-stress » se compose de plusieurs parties reliées entre elles. Le cœur du produit est l'Arduino qui suit et enregistre les mouvements de l'utilisateur en utilisant quatre résistances sensibles à la force. Ces résistances sont connectées à l'Arduino à l'aide de fils électriques standard de la prise 5V de l'Arduino (fil rouge) à un stripboard où les quatre capteurs sont connectés en parallèle. Sur chacune des instances parallèles, une résistance de 10K Ohm est connectée en série avec la résistance sensible à la force et un point de mesure connecté aux entrées analogiques de l'Arduino (fils jaunes). Enfin chacune des instances parallèles est ensuite connectée à la masse de l'Arduino (fil noir). Tous les fils sont soudés au stripboard et aux capteurs afin que les connexions puissent résister aux mouvements de l'utilisateur.

Les résistances sensibles à la force changent sa résistance en fonction de la pression de l'utilisateur sur la surface sensorielle. Ces changements sont ensuite surveillés par l'Arduino à l'aide de ses ports d'entrée analogiques. Lorsque la résistance de l'un des ports atteint le seuil de 400 Ohms, un signal est alors envoyé à un ordinateur (Mac ou Rasberry Pie) en utilisant la lecture du port série à partir de la connexion USB entre l'Arduino et l'ordinateur. Pour décrire le fullstack, l'Arduino imprime simplement la valeur de la résistance et la commande play à l'aide du module Serial.println(). Ceci est ensuite récupéré par un simple script python qui consiste en une boucle while itérant sur les messages série de l'Arduino à l'ordinateur. Le son relaxant est ensuite joué à l'aide de la bibliothèque python playsound qui lit un fichier mp3 préenregistré. Cela peut facilement évoluer vers l'utilisation du traitement basé sur Java ou de Pure Data qui peut utiliser des entrées pour créer des sons à l'aide de leurs bibliothèques de synthés.

Code

Ci-dessous est le code de fonctionnement de Sui

Code ArduinoNous sauvegardons nos entrées de A0, A1, A2 et A3.

entier fsrPin0 = 0; // le FSR et le pulldown 10K sont connectés à a0 int fsrPin1 = 1; entier fsrPin2 = 2; entier fsrPin3 = 3; int fsrReading0; // la lecture analogique du diviseur de résistance FSR int fsrReading1; int fsrReading2; int fsrReading3; void setup(void) { // Nous enverrons les informations de débogage via le moniteur série Serial.begin(9600); } void loop(void) { fsrReading0 = analogRead(fsrPin0); fsrReading1 = analogRead(fsrPin1); fsrReading2 = analogRead(fsrPin2); fsrReading3 = analogRead(fsrPin3); // Nous aurons quelques seuils, déterminés qualitativementif (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)); } retard (100); }

Code Python

Récupérer la sortie de l'Arduino

#!/usr/bin/python3import serialimport timefrom playsound import playsoundclass SqueezeBall(object): #Constructor def _init_(self): print("building") #Méthode de lecture des sons def play(self): playound('ocean.mp3') #Méthode principale def main(self): ser = serial. Serial('/dev/tty.usbmodem14101', 9600) # read from Arduino input = ser.read() print ("Read input " + input.decode(" utf-8") + " d'Arduino") # écris quelque chose en retour pendant 1: # lit la réponse d'Arduino pour i dans la plage (0, 3): input = ser.read() getVal = str(ser.readline()) #print(getVal) if ("play" dans getVal): self.play() print("play") time.sleep(1)if _name_ == "_main_": ball = SqueezeBall() ball.main()

Étape 4: coudre la balle

Coudre le ballon
Coudre le ballon
Coudre le ballon
Coudre le ballon

La balle elle-même est composée d'une balle remplie de silicone que nous avons achetée chez Teknikmagasinet.

Le tissu extérieur est acheté chez Ohlssons tyger à Stockholm. Le tissu est extensible dans toutes les directions car nous voulons que l'interaction soit aussi fluide que possible. La balle intérieure doit pouvoir se déplacer dans n'importe quelle direction sans être arrêtée par l'étirement du tissu.

Lors de la couture du tissu extérieur de la balle, le circuit a d'abord été mesuré. Nous avons ensuite esquissé un gabarit pour le tissu, en faisant 5 à 6 d'entre eux qui, ensemble, présenteraient la boule trouée. Le tissu a été découpé avec le gabarit puis cousu à l'aide d'une machine à coudre. Il est très important d'avoir le bon réglage à la machine car le tissu est très extensible. Pour créer une ouverture simple pour les cordons et les capteurs dans la balle, nous avons utilisé du velcro.

Étape 5: fabrication de la boîte

Faire la boîte
Faire la boîte
Faire la boîte
Faire la boîte
Faire la boîte
Faire la boîte

L'arduino et les câbles sont cachés dans une boîte en bois. Pour cela, une boîte découpée au laser jointive est utilisée. Cette boîte se compose de 6 morceaux de bois qui sont découpés à l'aide d'un cutter laser en utilisant un motif similaire à celui ci-dessous.

Assemblez ces pièces et placez l'arduino à l'intérieur. Percez des trous dans la boîte pour les fils de l'arduino. Faites trois trous supplémentaires en haut de la boîte pour les commutateurs. Assurez-vous qu'ils s'adaptent bien.

Conseillé: