Skip to content

13. Skin Electronics

Inspiration

1 On-body sensors, such as electrodes and temperature sensors, were directly printed and sintered on the skin surface.

1

1

HYBRID INTERACTIVE NECKLACE

Interaction between human skin and electronic. Capacitive sensor attached to neopixel and output buzzer.

1 1

Mixing electronic circuit with biomaterials and create two capacitive sensor made of gelatine and golden leaves tattos.

1 1 1 1 1

Fail: The gelatine and alginate resulted conductive on the skin and i wasnt able to sold on the golden leaves neither. I had to create two pads of carton and gelatine so the skin was not touching direct the sensors.

1

ARDUINO REFERENCES

PinMode, name if a pin is IN or OUT Digital Write Digital Read \ describe values ​​without range Analog Read Analog Write\ describe values ​​in a range or intermediate values Tone Notone, sound vibration Serial.read is an instruction for the arduino to read what we are sending Serial.available if someone wrote me something let me know Milis calculate the time that arduino is on in milli seconds. It keeps growing forever. Micros Delay quintet order, frozen in the state in which it is. Nor does it take information, it is completely stopped. Delay microseconds Random () example turn on random values ​​between 0 5, turn on a random LED. Map measures RangeS / analog write from 0 to 255. Serial.begin = communication protocols (serial). Serial.print does not enter. Serial.printlnenter

Code Capacite sensor Neopixel&sound (AtTiny)

clude <CapacitiveSensor.h>
#include <Adafruit_NeoPixel.h>

/*
   CapitiveSense Library Demo Sketch
   Paul Badger 2008
   Uses a high value resistor e.g. 10M between send pin and receive pin
   Resistor effects sensitivity, experiment with values, 50K - 50M. Larger resistor values yield larger sensor values.
   Receive pin is the sensor pin - try different amounts of foil/metal on this pin
*/

#define LED_PIN    1
#define LED_COUNT 10

Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);

uint32_t off = strip.Color(0, 0, 0);

CapacitiveSensor   cs_4_2 = CapacitiveSensor(4, 2);       // 10M resistor between pins 4 & 2, pin 2 is sensor pin, add a wire and or foil if desired
CapacitiveSensor   cs_4_3 = CapacitiveSensor(4, 3);       // 10M resistor between pins 4 & 6, pin 6 is sensor pin, add a wire and or foil

int thr = 100;
int brightness = 50;
int BStep = 2;
int StepDirection = 1;

void setup()
{
  //cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF);     // turn off autocalibrate on channel 1 - just as an example
  strip.begin();
  strip.show();            // Turn OFF all pixels ASAP
  strip.setBrightness(50); // Set BRIGHTNESS to about 1/5 (max = 255)
  pinMode(0, OUTPUT);
}

void loop() {
  long total1 =  cs_4_2.capacitiveSensor(30);
  long total2 =  cs_4_3.capacitiveSensor(30);

   delay(10);                             // arbitrary delay to limit data to serial port

  if (total1 > thr & total2 < thr) {
    strip.fill(strip.Color(0,128,255)); //blue
    BStep = 5;
    tone(0,8);
  } 
  else if ( total1 < thr & total2 > thr) {
    strip.fill(strip.Color(255,255,0));  //Yellow
    BStep = 10;
    tone(0,30);
  } 
  else if ( total1 > thr & total2 > thr) {
    strip.fill(strip.Color(128,0,0));  //Red
    BStep = 20;
    tone(0,5000);
  } 
  else {
    strip.fill(strip.Color(128,128,255)); //White
    BStep = 2;
    noTone(0);
  }
  strip.show();
  strip.setBrightness(brightness);
  brightness = brightness + BStep * StepDirection;
  if (brightness >= 100 or brightness <= 10) {
    StepDirection = StepDirection * -1;
  }
  delay(50);
}

1

1

1

  • spectrum.ieee
  • Second skin synth
  • AtTiny programing-
  • [ElectronicSkin]https://www.patent-art.com/Electronic-Skin-Sensors-25
  • [Skin electronic]https://class.textile-academy.org/2020/lucrecia.strano/assignments/week13/
  • [wearable tattoo]https://techxplore.com/news/2018-07-ultrathin-electronic-tattoos-wearable.html

Last update: December 23, 2020