Skip to content

9. Wearables

wearable

Research

wearable

Wearable technology has evolved from science fiction into an essential part of daily life, with applications ranging from activity trackers to smart clothing and augmented reality. In the space context, this evolution is reflected in the development of advanced suits like those of the Artemis mission and devices designed to monitor astronauts' health in real-time. Just as wearables facilitate remote monitoring and personalized healthcare on Earth, they help track vital signs in space to understand the effects of the space environment on the human body. However, challenges such as battery life and data security arise in both contexts, highlighting the need for continuous innovation to maximize their impact on space exploration and everyday life.

References & Inspiration

  • Jenny Tillotson

Scentsory Design® is an innovative concept that merges emerging technology with traditional perfumery to create garments and accessories capable of releasing fragrances in response to emotional or environmental stimuli. This approach, developed by Jenny Tillotson, integrates wireless sensors and microfluidic devices into smart textiles, providing psychological and therapeutic benefits to users.

Inspired by the human nervous system and the defense mechanisms of certain insects, such as the bombardier beetle, Scentsory Design® generates a personalized "scent bubble" around the wearer. This controlled release of beneficial aromas adapts to individual needs, enhancing well-being and reducing stress.

Additionally, Scentsory Design® explores applications beyond personal scent diffusion. The concept includes fragrance-free zones, where garments communicate the user’s sensitivity to specific scents, as well as dynamic fragrance adjustments based on music or social environments. These innovations offer a unique and customizable olfactory experience.

By fusing fashion with olfactory science, Scentsory Design® represents a pioneering step toward enhancing mental health and emotional well-being through multisensory interaction.

describe what you see in this image describe what you see in this image

  • Susanna Hertrich

Prosthesis for a Lost Instinct is a project by Susanna Hertrich that explores the possibility of restoring instinctive responses lost in modern humans. Developed during her thesis at the Royal College of Art's Design Interactions Department, the project examines how technological interventions can reintroduce natural warning signals that have diminished due to societal and environmental changes.

The core idea behind Prosthesis for a Lost Instinct is to create a device that mimics the physiological response of goosebumps and heightened alertness. By stimulating the skin with microelectric currents, the prosthesis triggers sensations associated with primal fear and readiness, helping the wearer develop a stronger awareness of real dangers rather than exaggerated media-driven anxieties.

This speculative design challenges perceptions of risk and human adaptation, questioning whether technology could not only augment but also restore biological functions that have become less prominent in contemporary life.

describe what you see in this image describe what you see in this image


Tools

- [Jenny Tillotson](https://www.researchgate.net/profile/Jenny-Tillotson/publication/226563164_Scentsory_DesignR_Scent_Whisper_and_Fashion_Fluidics/links/54b8c16f0cf269d8cbf706ba/Scentsory-DesignR-Scent-Whisper-and-Fashion-Fluidics.pdf)

Process and workflow

protowear

Code Example

Use the three backticks to separate code.

#define PIN_LDR A0
#define TIEMPO_ESPERA 1000
#define buzzer 5

void setup() {
  // put your setup code here, to run once:
Serial.begin (9600);
}

void loop() {
  // put your main code here, to run repeatedly:
int iValorLDR =analogRead (PIN_LDR);
//Serial.print (“valor LDR”);
Serial.println (iValorLDR);                                                                                                                                                 
delay (TIEMPO_ESPERA);

}f (b1 == 1) {
    tone(buzzer, 200, 100);
  }
  if (b2 == 1) {
    tone(buzzer, 400, 100);
  }
  if (b3 == 1) {
    tone(buzzer, 500, 100);
  }
  if (b4 == 1) {
    tone(buzzer, 600, 100);
  }
  if (b5 == 1) {
    tone(buzzer, 700, 100);
  }

  delay(10); 
protowear

#include <Servo.h>

Servo myservo;  // create Servo object to control a servo

int potpin = A0;  // analog pin used to connect the potentiometer
                  // variable to read the value from the analog pin
int ResRead;
void setup() {
  myservo.attach(9);  // attaches the servo on pin 9 to the Servo object
Serial.begin(9600);
}

void loop() {
  ResRead = analogRead(potpin);
  Serial.print("Lectura Analogica = ");
  Serial.println(ResRead);                  // waits for the servo to get there // reads the value of the potentiometer (value between 0 and 1023)
  int val = map(ResRead, 400, 900, 0, 180);  // scale it for use with the servo (value between 0 and 180)
  myservo.write(val);                       // sets the servo position according to the scaled value
  delay(150);
}
protowear

```const int flexPin = A0; // Analog pin connected to the flex sensor const int ledPin = 9; // Digital pin connected to the LED int flexThreshold = 600; // Threshold value to trigger LED (adjust as needed)

void setup() { pinMode(ledPin, OUTPUT); Serial.begin(9600); // For monitoring sensor values }

void loop() { int flexValue = analogRead(flexPin); Serial.println(flexValue); // View this in Serial Monitor to calibrate

if (flexValue > flexThreshold) { digitalWrite(ledPin, HIGH); // Turn LED on } else { digitalWrite(ledPin, LOW); // Turn LED off }

delay(100); // Small delay }

<div style="padding:56.25% 0 0 0;position:relative;"><iframe src="https://player.vimeo.com/video/1069833513?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="wearable 3"></iframe></div><script src="https://player.vimeo.com/api/player.js"></script>

include

define SENSOR_PIN A0 // Analog pin for pressure sensor

define PIXEL_PIN 6 // Digital pin for NeoPixel data

define NUM_PIXELS 1 // Number of NeoPixels

Adafruit_NeoPixel pixels(NUM_PIXELS, PIXEL_PIN, NEO_GRB + NEO_KHZ800);

int pressureValue = 0; int threshold = 600; // Adjust this based on your sensor

void setup() { pixels.begin(); // Initialize NeoPixel pixels.clear(); // Clear all pixels pixels.show(); Serial.begin(9600); // For monitoring values }

void loop() { pressureValue = analogRead(SENSOR_PIN); Serial.println(pressureValue);

if (pressureValue > threshold) { // If pressure is above threshold, show magenta pixels.setPixelColor(0, pixels.Color(255, 0, 255)); // Magenta } else if (pressureValue > 100) { // If light pressure, show cyan pixels.setPixelColor(0, pixels.Color(0, 255, 255)); // Cyan } else { // If no pressure, turn off pixels.setPixelColor(0, 0); }

pixels.show(); delay(100); } ```

Results

How to build your own flex sensor

You will need:

  • Velostat
  • Copper tape
  • Foam
  • Soldering kit
  • Silicon wire (thin threaded wire is also fine)
  • Tape of some sort

Step 1

  • Solder the wire to the cooper tape

Step 2

  • Place the velostat over the top of one of the copper strips, ensure so copper or wire are covered by it

Step 3

  • Sandwich the velostat between the 2 copper stips. like image below.

Fabrication files


  1. File: xxx 

  2. File: xxx