Project tutorial
Habitatt

Habitatt

Re-ink your habits: Temporary Tattoos for emotional well-being

  • 10,906 views
  • 2 comments
  • 34 respects

Components and supplies

About this project

Habitatt Intro 

Habitatt is an interactive temporary tattoo that helps promote emotional help by preventing the formation of negative thought cycles. By discreetly touching their tattoo and producing audio feedback, a user can change their mindstate and over time, create positive mental habits. 

Video 

Value Proposition

 Habitatt empowers users to interrupt negative thought patterns and replace them with positive ones. By changing their natural response to mental stresses, users can actually rewire their neural pathways over time, leading to a greater command of mental health.

It is common knowledge in cognitive science that "neurons that fire together wire together". Effective non-medicinal treatments for mental illness, such as cognitive based therapy, have been based off of this fact, by helping patients rewire their existing, negative patterns into positive, new ones. 

Ideation 

We were interested in looking into the mental health space because it seemed to us nobody was designing for this need. In particular, we were fascinated by how we might bring habit-forming behaviors to the wearable space. 

We began by brainstorming types of habits or routines that we could encourage, such as teaching kids to consistently brush their teeth, or reminding patients to take medication. Once we settled on addressing an individual's mental state, we also brainstormed several possible interactions with the tattoo. We decided that audio feedback would allow for a personal and effective experience.

Target Users

Our target users are young adults dealing with mental health issues in the 18-30 age range. With 1 in 4 college students affected by a mental illness, the need to design for this community is apparent. However while the prevalence of mental illness is evident, dialogue on this subject continues to be stigmatized and few technologies are designed with these users in mind.

People place tattoos on their body to show a part of who they are: Habitatt aims to break down the stigma of mental health and bring conversations about it to light. As Andrew Solomon, the speaker in the TED talk titled, "Depression: the secret we all share," says, "Silence makes the depression worse." ()https://www.ted.com/talks/andrew_solomon_depression_the_secret_we_share/transcript?language=en) In contrast, Solomon found that speaking about his mental illness encouraged others to talk about their similar struggles which they thought they were alone in.

One goal of Habitatt is to break the silence concerning mental health and help users take charge of their own mental habits.

Tattoo Technology 

Habitatt consists of three different layers on the skin. The layer closest to the skin is an insulating layer, designed to help mitigate noise readings due to the natural conductivity of the skin. The next layer consists of conductive ink, joined to wiring via copper tape. This serves as the actual circuitry, which we can connect an Arduino and other components to. The top layer is the art layer, or the visible tattoo design. Based on user interviews and independent research, we created a variety of designs symbolically associated with healing and well-being. 

Hardware/ Sensors 

Capacitive Sensor


Art Layer 

Enclosure

Using a conductive pad in the tattoos led us to use a capacitive breakout board and Arduino to detect the interaction. With all the hardware we used in this project, we wanted a small, contained enclosure that neatly managed all the components. We wanted to design the enclosure to be worn on the body in a discrete location, and so we eventually decided on creating a housing that clips onto the belt.

We chose to construct our enclosure using laser cut acrylic plates that we formed a box with. By using a laser cutter, we were able to cut down on production time and troubleshoot faster. Below is the Illustrator file we used for the enclosure.

Next Steps

In the future, we envision a product where the user could customize the audio feedback to their own needs, such as a voice recording, or capturing audio from uplifting memories. It would also be interesting to look into creating a smaller enclosure for the microprocesssor, uploading wirelessly to a tattoo, and using other sensory experiences such as smell. 

Presentation

Here is the PDF file of our presentation we gave to the class about the Habitatt story.

Code

Untitled filePlain text
No preview (download only).
Habitatt_codeC/C++
Code for the Arduino Micro that detects touch and triggers the audio file.
//AUDIO HEADER
#include <WTV20SDBreakout.h>

//MPR121 HEADERS
#include <Wire.h>
#include "Adafruit_MPR121.h"

//AUDIO PIN SETUP
int resetPin = 4;  // The pin number of the reset pin.
int clockPin = 5;  // The pin number of the clock pin.
int dataPin = 6;  // The pin number of the data pin.
int busyPin = 7;  // The pin number of the busy pin.

WTV20SDBreakout wtv020sd16p(resetPin,clockPin,dataPin,busyPin);

//MPR121 SETUP
// You can have up to 4 on one i2c bus but one is enough for testing!
Adafruit_MPR121 cap = Adafruit_MPR121();

// Keeps track of the last pins touched
// so we know when buttons are 'released'
uint16_t lasttouched = 0;
uint16_t currtouched = 0;

void mpr121setup() {
  while (!Serial);        // needed to keep leonardo/micro from starting too fast!

  Serial.begin(9600);
  Serial.println("Adafruit MPR121 Capacitive Touch sensor test"); 
  
  // Default address is 0x5A, if tied to 3.3V its 0x5B
  // If tied to SDA its 0x5C and if SCL then 0x5D
  if (!cap.begin(0x5A)) {
    Serial.println("MPR121 not found, check wiring?");
    while (1);
  }
  Serial.println("MPR121 found!");
}

void audioSetup() {
    //Initializes the module.
  Serial.begin(9600);
  wtv020sd16p.reset();
  wtv020sd16p.volume(1);
}

void setup() {
  mpr121setup();
  audioSetup();
}

void loop() {
  // Get the currently touched pads
  currtouched = cap.touched();
  
  for (uint8_t i=0; i<12; i++) {
    // it if *is* touched and *wasnt* touched before, alert!
    if ((currtouched & _BV(i)) && !(lasttouched & _BV(i)) ) {
      Serial.print(i); Serial.println(" touched");
        wtv020sd16p.playVoice(0);
    }
    // if it *was* touched and now *isnt*, alert!
    if (!(currtouched & _BV(i)) && (lasttouched & _BV(i)) ) {
      Serial.print(i); Serial.println(" released");
    }
  }

  // reset our state
  lasttouched = currtouched;

  // comment out this line for detailed data from the sensor!
  return;
  
  // debugging info, what
  Serial.print("\t\t\t\t\t\t\t\t\t\t\t\t\t 0x"); Serial.println(cap.touched(), HEX);
  Serial.print("Filt: ");
  for (uint8_t i=0; i<12; i++) {
    Serial.print(cap.filteredData(i)); Serial.print("\t");
  }
  Serial.println();
  Serial.print("Base: ");
  for (uint8_t i=0; i<12; i++) {
    Serial.print(cap.baselineData(i)); Serial.print("\t");
  }
  Serial.println();
  
  // put a delay so it isn't overwhelming
  delay(100);
}

Custom parts and enclosures

Enclosure base
Base of the enclosure that houses the PCB and hardware components. Has slots for USB, headphone jack, and wires connecting to tattoo.
Prov%203%20enclosure%20base.SLDPRT
Enclosure top
Top lid of the enclosure. Features the Habitatt graphic.
Prov%203%20Enclosure%20top.sldprt
Enclosure belt clip
Belt clip attachment for the enclosure. The clip slides into the base and is designed such that other wearable modalities are possible (arm band attachment, etc).
Prov%203%20enclosure%20belt%20clip.sldprt

Schematics

PCB Board
PCB made on Eagle that holds the Arduino Micro, audio jack, capacitive breakout board, SD card breakout board, and external battery charger.
board%20final.sch
Audio Schematic
Wiring for the audio breakout and audio jack, connected to Arduino Uno.
Audio%20schematic
Capacitive Sensor Schematics
Wiring diagram for Adafruit MPR121 12 key capacitive touch sensor breakout
Mpr121 wiring

Comments

Similar projects you might like

Two Mode Robot Controlling through Android and Windowsphone8

Project tutorial by Anas Siddiqui

  • 16,314 views
  • 9 comments
  • 48 respects

Just Veggin with an Arduino Beetbox

Project tutorial by Anthony Kelly

  • 1,067 views
  • 0 comments
  • 3 respects

Interfacing Arduino with Raspberry Pi

by Sankar Cheppali

  • 87,739 views
  • 9 comments
  • 26 respects

Mini Arduino CNC

Project tutorial by Zain Shahwar

  • 71,252 views
  • 8 comments
  • 100 respects

Gesture Recognition Using Accelerometer and ESP

Project tutorial by mellis

  • 37,800 views
  • 17 comments
  • 70 respects

Arduino Ethernet Rfid card reader

Project tutorial by David Smerkous

  • 32,494 views
  • 16 comments
  • 55 respects
Add projectSign up / Login