Heart dialogue is a sensitive object that follows the heart beat of the person who places its finger on it. The piece aims to bring closer the heart beating to the user. Our heart is beating 24 hours a day and is what make us alive. The piece is a way to materialize and bring to life this simple but indispensable life pulse.
The piece was done with modeling an abstraction of a human heart, laser cutting it, electronics including pulse sensor, El Escudo Dos Shield, Arduino and EL WIRE color red.
I am going to show step by step pf the development of the piece during Interactivos Birmingham Seminar. Responsive and immersive future technologies at MAC, Birmingham, UK. Collaborators: Pablo Ripollés, Shamin Miah, Arron Moore.
Step 1: 3D Modeling a Abstraction of a Heart
First I downloaded a 3d human heart model from the internet for free. Then I modified it using Meshmixer software from Autodesk.
I created the shape I wanted and with the size to fit all the electronics inside.
Step 2: Laser Cutting the Shape
I sent the model to 123d Make and selected Stacked Slices as construction technique and sent to cut in the laser cut using 2 plates of MDF 3mm.
I glued it in 2 parts up and down to be able to insert electronics inside after all. I used wood white glue.
Step 3: Electronics : Pulse Sensor, Arduino, El Escudo Dos Shield and EL WIRE
The piece is using one pulse sensor to pulse 30 meters of EL WIRE lights. Each 15 meters is connected to a pin of Arduino and they pulse as the heart L with 2 pulses.
First we were soldering the EL Escudo dos shield in the Arduino using the head pins in the picture number 3 above. Each pin of the EL Escudo Dos shield could power maximum of 15 meters of EL WIRE. When you buy El wire make sure that they come with the small head pin connector, which is the same as the El Escudo Dos Shield. We programmed the lights first and then we added the pulse sensor.
Second we connected the pulse sensor on pin number 13 of Arduino.
When all the interactivity were done, I encircled the El wire around the wood shape gluing it with hot glue.
Observation: We tried to connect 2 mini servo motors but it didnt work. There was too many vibrations in the motors when they worked together with pulse sensor.
unsigned char pin = 13;
unsigned char counter=0;
unsigned int heart_rate=0;
unsigned long temp;
unsigned long sub=0;
volatile unsigned char state = LOW;
const int max_heartpluse_duty=2000;//you can change it follow your system's request.2000 meams 2 seconds.
//System return error if the duty overtrip 2 second.
Serial.println("Please ready your eat clip.");
Serial.println("Heart rate test begin.");
attachInterrupt(1, interrupt, RISING);//set interrupt 0,digital port 2
void sum()//calculate the heart rate
state = !state;
if(sub>max_heartpluse_duty)//set 2 seconds as max heart pluse duty
Serial.println("Heart rate measure error,test will restart!" );
for(unsigned char i=0;i!=20;++i)