Interactive Shoes

Moving Shoes by Angie Duignan

HACK/CHANGE 2014 and interview with myself.

EXCHANGE DUBLIN 19-25 JAN 2014

EXCHANGE DUBLIN

— 6 months ago

Moving shoes (representing  Irish female JoJo Dollard missing since 1995)

@ Hack/Change, Exchange Dublin and Tog.ie collaboration.

19-25 Jan 2014

Footage shot by Gerry Kelly @ www.directorgerrykelly.com

— 6 months ago

Hack/Change exhibition 19-25 Jan 2014

Tog.ie & Exchange Dublin

Exchange street

Temple Bar

Dublin2

— 6 months ago
Shews….. NLA IV 2013 @ Steambox Dublin 8 till 8 December.

Shews….. NLA IV 2013 @ Steambox Dublin 8 till 8 December.

— 7 months ago

'Níl Aon Tinteán Mar Do Thinteán Féin'

NLA IV 2013 Steambox Dublin

Electronics,Mechanics & Motion sensors

Note- The light levels in the room are so low due to using very small spot lights so the footage had to be captured with full lights on.

— 7 months ago

I knew there was a reason why I bought one of these last year (pity i didn’t pick up 6 in one go)

Hacking Security light for PIR sensor ,to replace LDR’s  for Moving shoes NLA IV set up Oct 2013.

One down only 5 more to go!

Thanks Gary @ TOG for all his help figuring out what to do.

- Get cheapest Security Lights with PIR sensor (cheaper to buy whole unit than PIR by itself !) @15€

- Unscrew & Detach light mechanism from sensor,

- Attach up 5v adaptor to draw down from 240V ,

- Chop off original LDR, rewire up +from adaptor to wire attached to A0 and - to resister attached to GND on arduino.

- Adjust pots on PIR sensor for Lux,Time and sensitivity. 

Lucky for me original LDR code only needed minor changes. swaping > for< in while statements and upping or lowereing value depending on  individual set of shoes.Way Hey

— 9 months ago



 



Magnetic shoes and h bridge (L293D) motor driver €3.83 from http://radionics.rs-online.com/web/p/motor-driver-ics/7140622/
(two motors)
const int Motor1Pin1 = 8;
const int Motor1Pin2 = 9;
const int Motor2Pin1 = 10;
const int Motor2Pin2 = 11;
 
void setup() {                
  pinMode(Motor1Pin1, OUTPUT);   
  pinMode(Motor1Pin2, OUTPUT);   
  pinMode(Motor2Pin1, OUTPUT);   
  pinMode(Motor2Pin2, OUTPUT);     
}
 
 
void loop() {
  GoForward();
  delay(3000);
  //GoBackward();
  //delay(2000);
  //GoRight();
  //delay(2000);
  ////GoLeft();
  //delay(2000);
  Stop();
  delay(3000);             
}
 
void GoForward(){
  digitalWrite(Motor1Pin2, LOW);
  digitalWrite(Motor1Pin1, HIGH);
  digitalWrite(Motor2Pin2, LOW);
  digitalWrite(Motor2Pin1, HIGH);
}
 
void GoBackward(){
  digitalWrite(Motor1Pin1, LOW);
  digitalWrite(Motor1Pin2, HIGH);
  digitalWrite(Motor2Pin1, LOW);
  digitalWrite(Motor2Pin2, HIGH);
}
 
void GoLeft(){
  digitalWrite(Motor1Pin1, LOW);
  digitalWrite(Motor1Pin2, HIGH);
  digitalWrite(Motor2Pin2, LOW);
  digitalWrite(Motor2Pin1, HIGH);
}
 
void GoRight(){
  digitalWrite(Motor1Pin2, LOW);
  digitalWrite(Motor1Pin1, HIGH);
  digitalWrite(Motor2Pin1, LOW);
  digitalWrite(Motor2Pin2, HIGH);
}
 
void Stop(){
  digitalWrite(Motor1Pin2, LOW);
  digitalWrite(Motor1Pin1, LOW);
  digitalWrite(Motor2Pin1, LOW);
  digitalWrite(Motor2Pin2, LOW);
}

Magnetic shoes and h bridge (L293D) motor driver €3.83 from http://radionics.rs-online.com/web/p/motor-driver-ics/7140622/

(two motors)

const int Motor1Pin1 = 8;

const int Motor1Pin2 = 9;

const int Motor2Pin1 = 10;

const int Motor2Pin2 = 11;

 

void setup() {                

  pinMode(Motor1Pin1, OUTPUT);   

  pinMode(Motor1Pin2, OUTPUT);   

  pinMode(Motor2Pin1, OUTPUT);   

  pinMode(Motor2Pin2, OUTPUT);     

}

 

 

void loop() {

  GoForward();

  delay(3000);

  //GoBackward();

  //delay(2000);

  //GoRight();

  //delay(2000);

  ////GoLeft();

  //delay(2000);

  Stop();

  delay(3000);             

}

 

void GoForward(){

  digitalWrite(Motor1Pin2, LOW);

  digitalWrite(Motor1Pin1, HIGH);

  digitalWrite(Motor2Pin2, LOW);

  digitalWrite(Motor2Pin1, HIGH);

}

 

void GoBackward(){

  digitalWrite(Motor1Pin1, LOW);

  digitalWrite(Motor1Pin2, HIGH);

  digitalWrite(Motor2Pin1, LOW);

  digitalWrite(Motor2Pin2, HIGH);

}

 

void GoLeft(){

  digitalWrite(Motor1Pin1, LOW);

  digitalWrite(Motor1Pin2, HIGH);

  digitalWrite(Motor2Pin2, LOW);

  digitalWrite(Motor2Pin1, HIGH);

}

 

void GoRight(){

  digitalWrite(Motor1Pin2, LOW);

  digitalWrite(Motor1Pin1, HIGH);

  digitalWrite(Motor2Pin1, LOW);

  digitalWrite(Motor2Pin2, HIGH);

}

 

void Stop(){

  digitalWrite(Motor1Pin2, LOW);

  digitalWrite(Motor1Pin1, LOW);

  digitalWrite(Motor2Pin1, LOW);

  digitalWrite(Motor2Pin2, LOW);

}

— 9 months ago

Prototype 5 

Moving shoes using Neodonium Magnets and DC motors.

) Embed magnets into heel of each shoe with epoxy resin.

) Insert screw into sole of shoes to act as stabilizer.

) glue leg (left over’s from my neumerous servo motors) onto DC motor

)Glue a Neodonium magnet onto an aluminum arm, bend arm in vice (to give desired liner movement) and attach arm to Dc motor.

I have attached a ball bearing to the magnet to keep contact with the board as motor moves over and back.

) Measure distance shoes should move from open to closed position and adjust length of arm attached to motor to get desired distance as well as position on board of both motors.

) Get H Bridge,Arduino (borrowed mega for this shot above), power and sensor

— 9 months ago