Alex Kozma

personal locator jacket (PLJ)

1st iteration

with one comment

iteration1_a

iteration1_b

iteration1_c

now working on the 1st iteration of the musli. i have accepted that i will only be able to realize a 1st iteration for the 15th, but it will evolve in the remainder of April into something more technically and aesthetically complete. in fabricating the head piece I realized the opportunity to have it able to retract into itself, making it less obtrusive.  this will be realized in the next iteration. it took some time to find that comfort area when wearing the head piece and using the navigation system.  but with some testing I think I found a suitable distance.  the tweed component of the head piece is just a sample.  it will be reaplaced with parabolas made of tweed. i figured that the shape should be consistant with the other shell sections.

Advertisements

Written by alexkozma

April 13, 2009 at 6:45 pm

paper mock-up

leave a comment »

Now that the computational component is complete the wearable element can be realized. The space in which the user occupies when wearing the garment is consuming the majority of my time.  After a few iterations and lots of paper cuts I think I have found a solution to address the internal space of the head piece and user comfort when in use.  Based on a shell structure, a series of parabolas will form the top component of the head piece. A high collar will help to isolate the user from the external environment while creating a natural vent allowing the user to breath comfortably.paper shell shell 2

Written by alexkozma

April 12, 2009 at 7:58 pm

It works

with one comment

/*
Sonar Suit
4 Sensor set-up
3 led each (green, yellow, red)
green led = object detection far
yellow led = object detection mid
red led = object detection close
*/

int ultraSoundSignal1 = 1; // Ultrasound signal 1 pin ANALOG-1
int ultraSoundSignal2 = 2; // Ultrasound signal 2 pin ANALOG-2
int ultraSoundSignal3 = 3; // Ultrasound signal 3 pin ANALOG-3
int ultraSoundSignal4 = 4; // Ultrasound signal 4 pin ANALOG-4

int ultrasoundValue1 = 0;
int ultrasoundValue2 = 0;
int ultrasoundValue3 = 0;
int ultrasoundValue4 = 0;

int ledGreen1 = 2; // Green LED connected to DIGITAL-2
int ledYellow1 = 3; // Yellow LED connected to DIGITAL-3
int ledRed1 = 4; // Red LED connecetd to DIGITAL-4

int ledGreen2 = 5; // Green LED connected to DIGITAL-5
int ledYellow2 = 6; // Yellow LED connected to DIGITAL-6
int ledRed2 = 7; // Red LED connecetd to DIGITAL-7

int ledGreen3 = 8; // Green LED connected to DIGITAL-8
int ledYellow3 = 9; // Yellow LED connected to DIGITAL-9
int ledRed3 = 10; // Red LED connecetd to DIGITAL-10

int ledGreen4 = 11; // Green LED connected to DIGITAL-11
int ledYellow4 = 12; // Yellow LED connected to DIGITAL-12
int ledRed4 = 13; // Red LED connecetd to DIGITAL-13

int led1state = 0; // led off
int led2state = 0; //
int led3state = 0; //
int led4state = 0; //

void setup() {

pinMode(ledGreen1, OUTPUT); // sets the DIGITAL-2 pin as GREEN 1 output
pinMode(ledYellow1, OUTPUT); // sets the DIGITAL-3 pin as YELLOW 1 output
pinMode(ledRed1, OUTPUT); // sets the DIGITAL-4 pin as RED 1 output

pinMode(ledGreen2, OUTPUT); // sets the DIGITAL-5 pin as GREEN 2 output
pinMode(ledYellow2, OUTPUT); // sets the DIGITAL-6 pin as YELLOW 2 output
pinMode(ledRed2, OUTPUT); // sets the DIGITAL-7 pin as RED 2 output

pinMode(ledGreen3, OUTPUT); // sets the DIGITAL-8 pin as GREEN 3 output
pinMode(ledYellow3, OUTPUT); // sets the DIGITAL-9 pin as YELLOW 3 output
pinMode(ledRed3, OUTPUT); // sets the DIGITAL-10 pin as RED 3 output

pinMode(ledGreen4, OUTPUT); // sets the DIGITAL-11 pin as GREEN 4 output
pinMode(ledYellow4, OUTPUT); // sets the DIGITAL-12 pin as YELLOW 4 output
pinMode(ledRed4, OUTPUT); // sets the DIGITAL-13 pin as RED 4 output

pinMode(ultraSoundSignal1, INPUT); // Switch signalpin ANALOG-1 to input
pinMode(ultraSoundSignal2, INPUT); // Switch signalpin ANALOG-2 to input
pinMode(ultraSoundSignal3, INPUT); // Switch signalpin ANALOG-3 to input
pinMode(ultraSoundSignal4, INPUT); // Switch signalpin ANALOG-4 to input
}

void loop() {
ultrasoundValue1 = analogRead(ultraSoundSignal1); // Append signal value to val

if (ultrasoundValue1 < 150){
if (ultrasoundValue1 > 90){
led1state = 1; // green led
}
else
if (ultrasoundValue1 > 20){
led1state = 2; //yellow led
}
else {
led1state = 3; //red led
}

}else
led1state = 0; //no led

ultrasoundValue2 = analogRead(ultraSoundSignal2); // Append signal value to val

if (ultrasoundValue2 < 150){
if (ultrasoundValue2 > 90){
led2state = 1; // green led
}
else
if (ultrasoundValue2 > 20){
led2state = 2; //yellow led
}
else {
led2state = 3; //red led
}

}else
led2state = 0; //no led

ultrasoundValue3 = analogRead(ultraSoundSignal3); // Append signal value to val

if (ultrasoundValue3 < 150){
if (ultrasoundValue3 > 90){
led3state = 1; // green led
}
else
if (ultrasoundValue3 > 20){
led3state = 2; //yellow led
}
else {
led3state = 3; //red led
}

}else
led3state = 0; //no led

ultrasoundValue4 = analogRead(ultraSoundSignal4); // Append signal value to val

if (ultrasoundValue4 < 150){
if (ultrasoundValue4 > 90){
led4state = 1; // green led
}
else
if (ultrasoundValue4 > 20){
led4state = 2; //yellow led
}
else {
led4state = 3; //red led
}

}else
led4state = 0; //no led

if (led1state == 1){
digitalWrite(ledGreen1, HIGH);
}
if (led1state == 2){
digitalWrite(ledYellow1, HIGH);
}
if (led1state == 3){
digitalWrite(ledRed1, HIGH);
}

if (led2state == 1){
digitalWrite(ledGreen2, HIGH);
}
if (led2state == 2){
digitalWrite(ledYellow2, HIGH);
}
if (led2state == 3){
digitalWrite(ledRed2, HIGH);
}

if (led3state == 1){
digitalWrite(ledGreen3, HIGH);
}
if (led3state == 2){
digitalWrite(ledYellow3, HIGH);
}
if (led3state == 3){
digitalWrite(ledRed3, HIGH);
}

if (led4state == 1){
digitalWrite(ledGreen4, HIGH);
}
if (led4state == 2){
digitalWrite(ledYellow4, HIGH);
}
if (led4state == 3){
digitalWrite(ledRed4, HIGH);
}

delay(100);

digitalWrite(ledGreen1, LOW);
digitalWrite(ledYellow1, LOW);
digitalWrite(ledRed1, LOW);
digitalWrite(ledGreen2, LOW);
digitalWrite(ledYellow2, LOW);
digitalWrite(ledRed2, LOW);
digitalWrite(ledGreen3, LOW);
digitalWrite(ledYellow3, LOW);
digitalWrite(ledRed3, LOW);
digitalWrite(ledGreen4, LOW);
digitalWrite(ledYellow4, LOW);
digitalWrite(ledRed4, LOW);

}

Written by alexkozma

April 11, 2009 at 1:14 am

leave a comment »

Written by alexkozma

April 11, 2009 at 1:13 am

They’re here

leave a comment »

 

little red box

little red box

parts arrived in record time (sorry environment).  i lost the tracking number but remembered that Dana’s sparkfun parts arrived in a little red box.  so i told the fedEx guy that it was a little red box and ta-dah – he found it.  5 EX1 sonar sensors and an IR camera. the fun begins tomorrow.

Written by alexkozma

April 8, 2009 at 5:05 am

Order Confirmation

leave a comment »

Parts are in the mail.  I tried to get the EZ1 range finders from Lee’s but someone already cleaned them out, so i await my order from SparkFun.  I splurged and picked up an IR camera unit as well.  The camera will serve as a means to obeserve the user while interepreting their reaction to the visuals being displayed in the sonar suit.  So now I have some time to begin construction of the suit itself.

Written by alexkozma

April 3, 2009 at 8:31 pm

loacator jacket research (ljr)

with 3 comments

The disassembly of objects is often a violent and painful experience. These two beacons were sealed like the cadbury secret.  I used a screwdriver to pry apart the seam, breaking the seal joining the top and bottom casings.

i have also decided to make an effort in dedicating time to the garment aspect of the LJ2k9.  It is as much about the crafting with material component as it is about the electronic integration; an opportunity to streamline design with parallel processing.

Written by alexkozma

March 7, 2009 at 6:40 am