Example Projects

Circuits and Code Wireless

Meet the Materials
Conductive Materials
Non-Conductive Materials
Thinking Out Loud
  • A Kit-of-No-Parts at Weissensee
  • Absurd Musical Interfaces
  • Action Hero Tailoring
  • Adopting Swatches
  • All your segments are belong to me
  • Arduino meets Wearables Workshop
  • Beautiful Circuits
  • Bend, sew, touch, feel, read
  • Bike+Light Workshop
  • Blurring Boundaries
  • Card Weaving Workshop
  • Chic bend and Sleek stretch
  • Chip-Man-Band
  • Communicating Bodies
  • connecting bubbles
  • Crafting Robots
  • Crocheting Electronics
  • Crochet and Code
  • DEAF: Crafting the Future Workshop
  • Designing for the loop Workshop
  • DressCode Workshop Shambala
  • DressCode Workshop Berlin
  • #e-textile-adventures
  • E-Textile Meet-up
  • E-Textile Open Lab at CNMAT
  • E-Textile Summer School in France
  • E-Textile Tooling: ohmHook
  • Electric Embroidery Tuesday
  • Hybrid Jewels
  • Electric Embroidery Monday
  • Electronic Textiles Live
  • Electronics as Material I
  • Electronics as Material II
  • Electronics as Material III
  • Electronics of Materials IV
  • Electronics Surgery
  • E-Textile Pecha-Kucha at Schmiede
  • Elektronik und Handwerk
  • Embroidered Speaker Workshop
  • Engineers for Social Impact workshop at Mumbai : e-Diwali
  • ETextile CARD10
  • E-Textile Knitting Circle
  • eTextile Summer Camp 2013
  • eTextile Summer Camp 2014
  • eTextile Summer Camp 2016
  • Everything is Talkative
  • fabric meets electronics
  • Fabricademy: Soft Circuits and Textiles Sensors
  • - faser - faden - fiktion -
  • Fluffy MIDI
  • from SPACE to SPACE
  • From Swatches to Pockets
  • FT1 - Material Mechanisms for Utopian Uniforms
  • FT1: Moving Fabrics with Electrons
  • FT1: Tailoring with Electronic Textiles I
  • FT1: Tailoring with Electronic Textiles II
  • Game controller hack
  • Games Workshop II
  • Handcrafting a textile sensor from scratch
  • Handcrafting Textile Mice
  • Handcrafting Textile Sensors from Scratch
  • Handcrafting Textile Sensors in Vienna
  • Handedness
  • Human Hacked Orchestra
  • I <3 ATtiny
  • I AM Learning
  • In All Different Colors
  • Interactive Solar T-Shirt
  • ITP camp Workshops
  • Adventuring with Materials
  • Kinder Egg WishLab
  • Knitting, hacking, hanging, sound
  • KOBA School of WickedFabrics
  • KOBA School of Wickedfabrics: TAILORING
  • KOBA Winter School of Wickedfabrics
  • least likely
  • Light Dependent Relationship
  • LilyPad Arduino Programming
  • Sewing an electronic circuit
  • Make your own multi-touchpad
  • Making and Animating Dioramas
  • Making Textile Sensors from Scratch at TEI
  • Animating Textiles
  • Material_Adventures
  • Meet the Materials Workshop
  • Moving Textile
  • Nature's Wearables
  • #paper-adventures
  • Physical Computing Stammtisch
  • Piano T-Shirt
  • PIFpack Workshop
  • Playing with electronic textiles
  • Pulp in Motion
  • Relief Embroidery Workshop at Summercamp
  • School of Wicked Fabrics: FOUNDATION /01
  • School of Wicked Fabrics: FOUNDATION /02
  • School of Wicked Fabrics: FOUNDATION /03
  • Sensing with Textiles
  • Sensitive Puppets
  • Sewing Fabric Sensors
  • Shape and Memorize
  • Smart Rituals
  • Soft & Tiny Pillow Speaker Workshop
  • soft interactive technologies
  • Soft Interactive Technology at Weissensee
  • Soft Interactive Technology Course at KHB
  • Soft Interactive Technology I
  • Soft Interactive Technology 1 at KHB
  • Making Soft Noise
  • Soft Sensors for Soft Bodies
  • soft soft
  • Soft Sensors for Soft Bodies II
  • Soft & Tiny Arduino Workshop
  • Solar T-shirt Workshop
  • Sounding Textiles
  • Spekulative Objekte
  • Stitching Electronics | Woolly Noise
  • Taking Parts Apart Workshop at TH Nürnberg
  • Technical Intimacy
  • Technology + Textiles
  • Textile Sensoren und Aktuatoren in Handarbeit
  • Crafting Sensory Surfaces
  • The Sound of Nature
  • Three Perspectives
  • Tinkering with Textiles & Electronics
  • Tone of the Things
  • Tool time
  • Touch the Tone
  • Toy Piano T-shirt workshop
  • Traces with Origin Workshop
  • Transparent and Dangerous
  • Transparent and Dangerous II
  • under the influence
  • Wearable sound experiment
  • Wearable Sound Experiment II
  • Wearable Sound Toy Orchestra
  • Wearable Studio Workshops at ARS
  • Weigh, Measure, Count
  • Textile Sensor Indulgence
  • Wireless Workshop
  • Wish Lab Workshop
  • WishLab II Workshop
  • Embroidery gone Electronic
  • Woven Paper Cup Speaker Workshop
  • Support the creation of content on this website through PATREON!
  • About
  • E-Textile Events
  • E-Textile Spaces
  • Newsletter
  • Print & Publications
  • E-Textile Shopping

    Content by Mika Satomi and Hannah Perner-Wilson
    E-Textile Tailor Shop by KOBAKANT
    The following institutions have funded our research and supported our work:

    Since 2020, Hannah is guest professor of the Spiel&&Objekt Master's program at the University of Performing Arts Ernst Busch in Berlin

    From 2013-2015 Mika was a guest professor at the eLab at Kunsthochschule Berlin-Weissensee

    From July - December 2013 Hannah was a researcher at the UdK's Design Research Lab

    From 2010-2012 Mika was a guest researcher in the Smart Textiles Design Lab at The Swedish School of Textiles

    From 2009 - 2011 Hannah was a graduate student in the MIT Media Lab's High-Low Tech research group led by Leah Buechley

    In 2009 Hannah and Mika were both research fellows at the Distance Lab

    Between 2003 - 2009 Hannah and Mika were both students at Interface Cultures
    We support the Open Source Hardware movement. All our own designs published on this website are released under the Free Cultural Works definition

    Tone of the Things

    This is a part of the winter semester course 2022/23 at the Weissensee Art Academy Berlin. The workshop takes place on the October 24/26 at the eLab, KHB Berlin.

    ARDUINO 101

    “Arduino is an open source computer hardware and software company, project, and user community that designs and manufactures single-board microcontrollers and microcontroller kits for building digital devices and interactive objects that can sense and control objects in the physical and digital world.” (wikipedia>>)

    Arduino website >> https://www.arduino.cc/

    you can download the Arduino IDE from here >> https://www.arduino.cc/en/software (Scroll down and please download Arduino IDE 1.8.19)

    microcontroller vs computer

    >> https://www.quora.com/What-is-the-difference-between-a-microcontroller-and-a-computer?

    blink LED exercise >> Arduino IDE File/Examples/0.1Basic/Blink

    more in detail>> https://www.kobakant.at/DIY/?p=8852

    TONE: how do you make sound?


    In physics, sound is a vibration that propagates as an acoustic wave, through a transmission medium such as a gas, liquid or solid. In human physiology and psychology, sound is the reception of such waves and their perception by the brain.[1] Only acoustic waves that have frequencies lying between about 20 Hz and 20 kHz, the audio frequency range, elicit an auditory percept in humans. (https://en.wikipedia.org/wiki/Sound#Waves)

    diagram of a speaker


    An electromagnet is a type of magnet in which the magnetic field is produced by an electric current. The magnetic field disappears when the current is turned off. Electromagnets usually consist of a large number of closely spaced turns of wire that create the magnetic field. The wire turns are often wound around a magnetic core made from a ferromagnetic or ferrimagnetic material such as iron; the magnetic core concentrates the magnetic flux and makes a more powerful magnet.
    (from https://en.wikipedia.org/wiki/Electromagnet)

    >> https://www.youtube.com/watch?v=bht9AJ1eNYc

    min 19:40: Left Hand Rule for Coils

    Experiment1: let’s make a small coil and see if it becomes magnetic

    What happens when a magnet is near by?

    more on electromagnetism here >> https://www.kobakant.at/DIY/?p=8097

    Driving from Arduino >> delay(10) to delay(1)

    tone() function >> https://www.arduino.cc/reference/en/language/functions/advanced-io/tone/

    Inspirations/ Reference projects:

    Nelo Akamatsu
    >> http://www.neloakamatsu.jp/chijikinkutsu-eng.html

    Phase In, Phase Out
    >> https://ejtech.studio/Phase-In-Phase-Out

    Chants Magnétiques
    Claire Williams
    >> http://www.xxx-clairewilliams-xxx.com/projets/chants-magnetiques/

    Fabric Speaker

    speaker test


    In engineering, a solenoid is a device that converts electrical energy to mechanical energy, using an electromagnet formed from a coil of wire. The device creates a magnetic field from electric current, and uses the magnetic field to create linear motion (https://en.wikipedia.org/wiki/Solenoid_(engineering))

    You can also make your own solenoid with coil and nail like this one.

    watch a movie here >> Suicidal Teapot

    Transistor Switch

    Details here >> https://www.kobakant.at/DIY/?p=6118

    For controlling Solenoid, the Arduino’s digital output pin does not provide enough current to move Solenoid (Arudino pins gives out max 40mA). So instead of directly powering the Solenoid from the pin, we use transistor as a switch. In this course, we use IRLR8743 N-channel mosFET (Field Effect Transistor). Transistor works as switch that turns on/off when it receives voltage in its gate pin.

    When you connect your solenoid to the Transistor switch circuit, you should be able to control (on/off) the solenoid from your Arduino’s digital output pins.

    *1 there is a diode between solenoid output cable. This is because electromagnetic coil could discharge when the gate is closed and it can damage the gate pins. The diode let the extra charge to flow to VCC and protects the pins.

    *2 There is a 100k ohm resister between gate pin and GND. This is to pull-down the gate pin so when the Arduino is not switched on, it prevents the transistor switch to accidentally open.

    or here is what I actually used in the course

    INPUT: how does Arduino know about the world

    push button

    You can use digitalRead() to read push button status and further control Solenoid or Speaker


    A potentiometer is a three-terminal resistor with a sliding or rotating contact that forms an adjustable voltage divider.[1] If only two terminals are used, one end and the wiper, it acts as a variable resistor or rheostat.

    The measuring instrument called a potentiometer is essentially a voltage divider used for measuring electric potential (voltage); the component is an implementation of the same principle, hence its name. (https://en.wikipedia.org/wiki/Potentiometer)

    Connect the potentiometer’s outer left leg to 5V, middle leg to A0 (or any Analog Input pins) and outer Right leg to GND. This makes voltage divider cirucit. You will see the range of 0-1023 reading on Analog Input pin when you use AnalogRead().

    Piezo element/ contact microphone

    The principle of operation of a piezoelectric sensor is that a physical dimension, transformed into a force, acts on two opposing faces of the sensing element. (https://en.wikipedia.org/wiki/Piezoelectricity#Sensors)

    how to use Piezo sonsor details >> https://learn.sparkfun.com/tutorials/piezo-vibration-sensor-hookup-guide

    DIY sensor

    (pressure sensor/ felt squeeze/ stretch)
    Paper Pressure Sensor >> https://www.kobakant.at/DIY/?p=8936
    Fabric Pressure Sensor >> https://www.kobakant.at/DIY/?p=20
    Felt squeeze sensor >> https://www.kobakant.at/DIY/?p=7795
    Felted PomPom>> https://www.kobakant.at/DIY/?p=2395
    circular knit stretch sensor>> https://www.kobakant.at/DIY/?p=2108

    voltage divider circuit with textile sensors

    int sensorValue;
    int delaySpeed;
    void setup() {
      // solenoid is connected to 12, set it as output pin
      pinMode(12, OUTPUT);
      // serial communication
    void loop() {
      // read the sensor connected to A2
      sensorValue = analogRead(A2);
      // print the sensorValue to serial plotter/ monitor
      Serial.print(0); // draw line at 0 to set min point for the plotter
      Serial.print(" "); // space as separator for the plotter lines
      Serial.print(1023); // draw line at 1023 to set max point for the plotter
      Serial.print(" "); // space as separator for the plotter lines
      // scale the sensorValue to the amount of delay time.
      // the more squeeze, the sensorValue goes high, and the delay time gets smaller
      delaySpeed = map(sensorValue,200, 800, 500, 50 );
      // constrain the scaled value within the scale (100 - 2000) you aim  
      delaySpeed = constrain(delaySpeed, 50, 500);
        // control the solenoid
        digitalWrite(12, HIGH);
        delay(50); // the solenoid is on for 50ms
        digitalWrite(12, LOW);
        delay(delaySpeed); // the solenoid is off for the time controlled by the sensor

    Leave a comment