13. Skin Electronics¶
This is my evolved version of the Hybrid Interactive Necklace
5000 Hz_tt¶
Is a Wearable necklace with sewn on it neopixel stripe covered on biosilicon and connected with capacitive sensors nipples pads producing sound frequencies when touched.
Inspiration¶
On-body sensors, such as electrodes and temperature sensors, were directly printed and sintered on the skin surface.
HYBRID INTERACTIVE NECKLACE¶
Interaction between human skin and electronic. Capacitive sensor attached to neopixel and output buzzer.
Mixing electronic circuit with biomaterials and create two capacitive sensor made of gelatine and golden leaves tattos.
Fail: The gelatine and alginate resulted conductive on the skin and also I couldn't solder on the golden leaves either. I had to create two pads of carton and gelatine, so the skin was not touching directing the sensors.
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
- [spectrum.ieee](Programm AtTiny with Arduino
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);
}
Useful links¶
- 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