Tuesday, December 16, 2008
final prototype
Monday, December 15, 2008
Pre-final progress
We've moved our fabric panels from a single-unit system to a field condition with the potential to be deployed over a large surface. As of now, the system serves as both an operable aperture that regulates air and light within a space and a visual indicator of occupancy. Imagining the system as an interior partition between corridor and classroom, for instance, we've designed the system to function in a way that is both functional and indicative of a temporal spatial moment.
We hope to expand the model and have a larger visual representation of the unit which would suggest the field condition we're aspiring to.
Monday, December 1, 2008
Tear you apart *cough* --Prototype _08
The challenge that faced our heroes was of material, the world presented plentiful treasures with a variety of desirable properties. Among them included trace paper, thin plexi, chipboard, foam, mylar, acetate and, spandex.
The trace paper provided a good way to test the reactions of the patterns but it could not hold up to too much force.
The plexi, mylar and chipboard all broke under force.
The Spandex allowed movement but no rigidity.
This was solved by layering it with acetate which gave it structure while allowing movement.
*kthx*
_Laura and Jess!
Thursday, November 13, 2008
Expandable Fabric Tiles with Flexinol
Tug of WAR!
With just an initial test pattern we played with what pulling at the edges and the type of patterns that could be created.
We then started to test different lengths and spacing of the pattern
Longer slits in one direction allowed more movement along one axis.
Whereas more evenly sized and spaced slits created a system that allowed movement dually on both axis.
*woo*
_Laura and Jess!
Thursday, November 6, 2008
Blazing the trail of Awesome!
int ledPin_01=2;
int ledPin_02=3;
int ledPin_03=4;
int ledPin_04=5;
void setup()
{ pinMode(ledPin_01, OUTPUT);
pinMode(ledPin_02, OUTPUT);
pinMode(ledPin_03, OUTPUT);
pinMode(ledPin_04, OUTPUT); }
void loop() { digitalWrite(ledPin_01, HIGH);
delay(500); digitalWrite(ledPin_01, LOW);
delay(500); digitalWrite(ledPin_02, HIGH);
delay(500); digitalWrite(ledPin_02, LOW);
delay(500); digitalWrite(ledPin_03, HIGH);
delay(500); digitalWrite(ledPin_03, LOW);
delay(500); digitalWrite(ledPin_04, HIGH);
delay(500); digitalWrite(ledPin_04, LOW); delay(500); }
As we realized the true task ahead was really much greater. The input we wanted had to be processed through another software proving to be in a cunning disguise of cute gui buttons. But nothing is to great for our heroes.
First we found a patch for the arduino to send an input to MAX|MSP
#include
/*
---- SimpleMessageSystem Example 1 ----
Control Arduino board functions with the following messages:
r a -> read analog pins
r d -> read digital pins
w d [pin] [value] -> write digital pin
w a [pin] [value] -> write analog pin
Base: Thomas Ouellet Fredericks
Additions: Alexandre Quessy
*/
// Include de SimpleMessageSystem library
// REMOVE THE FOLLOWING LINE IF USING WIRING
void setup()
{
// The following command initiates the serial port at 9600 baud. Please note this is VERY SLOW!!!!!!
// I suggest you use higher speeds in your own code. You can go up to 115200 with the USB version, that's 12x faster
Serial.begin(115200); //Baud set at 9600 for compatibility, CHANGE!
}
void loop()
{
if (messageBuild() > 0) { // Checks to see if the message is complete and erases any previous messages
switch (messageGetChar()) { // Gets the first word as a character
case 'r': // Read pins (analog or digital)
readpins(); // Call the readpins function
break; // Break from the switch
case 'w': // Write pin
writepin(); // Call the writepin function
}
}
}
void readpins(){ // Read pins (analog or digital)
switch (messageGetChar()) { // Gets the next word as a character
case 'd': // READ digital pins
messageSendChar('d'); // Echo what is being read
for (char i=2;i<14;i++) {
messageSendInt(digitalRead(i)); // Read pins 2 to 13
}
messageEnd(); // Terminate the message being sent
break; // Break from the switch
case 'a': // READ analog pins
messageSendChar('a'); // Echo what is being read
for (char i=0;i<6;i++) {
messageSendInt(analogRead(i)); // Read pins 0 to 5
}
messageEnd(); // Terminate the message being sent
}
}
void writepin() { // Write pin
int pin;
int state;
switch (messageGetChar()) { // Gets the next word as a character
case 'a' : // WRITE an analog pin
pin = messageGetInt(); // Gets the next word as an integer
state = messageGetInt(); // Gets the next word as an integer
pinMode(pin, OUTPUT); //Sets the state of the pin to an output
analogWrite(pin, state); //Sets the PWM of the pin
break; // Break from the switch
// WRITE a digital pin
case 'd' :
pin = messageGetInt(); // Gets the next word as an integer
state = messageGetInt(); // Gets the next word as an integer
pinMode(pin,OUTPUT); //Sets the state of the pin to an output
digitalWrite(pin,state); //Sets the state of the pin HIGH (1) or LOW (0)
}
}
Then we figured out how to read that input in MAX and start to manipulate an input.
Which we then took and made more little flashy lights.
_Laura and Jessica!
Thursday, October 30, 2008
Panelized Fabric Tiles
Thursday, October 16, 2008
sudo -c EPIC win
The journey looked to have a stormy outcome when the heroes could only light two the sacred LEDs of the Four. However, this did not discourge us, for we are great. We checked to make sure power was going through each of the outputs with the mulitmeter. With hope restored, we found that was not our problem. Debating whether it was an issue of the two different types of relays we were trying we tried switching around the components to check that all were working. It seemed the great weakness of our foe was that the LEDs were below expectations, we set on a frantic search among our LEDs to find ones that could save us. Finally, We found our redeeming LEDs.
and THUS
MAGIC
(not really_Here's the code)
' {$STAMP BS2}
'{$PBASIC 2.5}
TIME VAR Word
DEBUG "Prototype 1", CR
DO
HIGH 14
PAUSE 100
RCTIME 14, 4, TIME
DEBUG DEC TIME, CR
IF TIME=1 THEN
HIGH 4
DEBUG "Oh", CR
PAUSE 750
HIGH 5
DEBUG "My", CR
PAUSE 750
HIGH 6
DEBUG "F", CR
PAUSE 750
HIGH 7
DEBUG "G", CR
ENDIF
PAUSE 1000
LOW 4
LOW 5
LOW 6
LOW 7
LOOP
Our Next quest is being sent to us from a far away land. The foe will present us with not only the task of trying to create a new module for the wall but added beasts of more flexinol wires and an Arduino board (and mic) to figure out a way to trigger an output based on an audio input.
*Yay!11!!!1!!*
_Jessica Becker and Laura Wickesberg
Thursday, October 9, 2008
Living Architecture Columbia Fall 2008: Class Blog
Failed Attempt
The Lastest Conquest :D
Our heroes tackle the quest of creating a panel that shows the response of the wire to the input. We resolved upon layer system of flexible and dense material (wood and pantyhose).
We set the board for two inputs (successfully). Our next step is toward audio inputs. In the meantime however our brave heroes would like to explore the dark forest of more panels and a more precise system.
*\m/*
_Jessica Becker and Laura Wickesberg!
Thursday, October 2, 2008
Flexinol crimping instructions
http://lafa06p.blogspot.com/2006/10/flexinol-crimping-instructions-part-2.html
Example use of umbrella
Steven Holl, Riddled Furniture
Use of a relay, second power source
http://laf07c.blogspot.com/2007/10/how-to-use-relay-by-elegon-team.html
http://laf07c.blogspot.com/2007/10/elegonprototype03postings.html
Prototype_week 3
Note that:
- our focus is on output at the moment
- our fabric is an elastic, spandex-like material
- our ability to engineer a skeleton will play a vital role in our prototype's performance
- our goal for this prototype was to generate movement within the fabric while concealing the mechanism which allows such movement to take place.
(image of prototype 2)
(video of prototype 2)
We'll continue with our investigation of fabrics and their participation with the circuit boards by constructing new prototypes which demonstrate uncatalogued behavioral possibilities of textiles.
-Mike + Colin
And so our heroes continue...
We decided to hook up LEDs to make sure the circuit at least reacted.
The basic circuit looks like
with
' {$STAMP BS2}
'{$PBASIC 2.5}
TIME VAR Word
DEBUG "Prototype 1", CR
DO
HIGH 14
PAUSE 100
RCTIME 14, 2, TIME
DEBUG DEC TIME, CR
IF TIME=1 THEN
HIGH 2
DEBUG "TRIPPED", CR
HIGH 3
DEBUG "TRIP", CR
PAUSE 20
ENDIF
PAUSE 1000
LOW 2
LOW 3
LOOP
*N00Bs*
_Laura Wickesberg and Jessica Becker!
Friday, September 26, 2008
A New Approach To Our Quest
-Laura and Jessica!
Thursday, September 25, 2008
BMW Concept Car
Research Agenda
First Fauré
Our Heroes Next Quest?
W00t!
As our two heroes journey continues they face a new foe. The photo resistor. There were many perils along the way. Luckily those before us in this path left helpful trails of information. We found that the photo resistor must have an adequate light to respond to as well as what conditions we could expect. The most treacherous thing we face was the 9volt. Quickly learning that by not unplugging it while fetching some coffee, it rapidly drains.
*FTW!*
_Laura Wickesberg and Jessica Becker!
Thursday, September 18, 2008
Assignment: Research Proposal
Wednesday, September 17, 2008
Our Journey into the World of Basic Stamps
As we began our quest to unleash the worlds of electronic circuitry unknown to us there were many beasts to be defeated along the way. First, of the many palaces of Radio Shack, few had the treasure we desired. Finally, we gathered the bounties of electronic supplies necessary and began the next quest to figure out how to put it all together.
Our first trials remain fruitless, our first guess was that the braided wires had too much resistance. After replacing those, our wire remain still so we moved on to try and find another problem. After triple checking we finally realized that the transistor was backwards. After switching it, finally our project began to work.
*Hi 5*
_Laura Wickesberg and Jessica Becker!
Friday, September 12, 2008
Sketch Furniture
Thursday, September 11, 2008
Crazy Creatures
Assignment: Prototype 1
Kinetic Acoustic Roof
OK So this project is more of a theory, but I really like the idea of involving acoustics in architecture and having something that reacts.
The theory behind it is basically based on the reverberations of sound in a hall. Different music/performances have different acoustic needs, so in theory based on the type of performance, the hall will adapt to the sound.
One interesting project from outside of class.
Remembering back to the Design and The Elastic Mind exhibit of last spring, the Shadow Monsters exhibit came to mind. The program recognizes the user's shadow gestures and elaborates on them with animation and sound.
http://www.moma.org/exhibitions/2008/elasticmind/#/229/
One way this project could be improved on is perhaps with the addition of more colors as well as more themes than just monsters.... Perhaps there is a way to utilize the project in a way that could be used for more than just entertainment: Perhaps a similar system could be used to recognize the user's input of a simple line and react in a measurement of potential angles or additions that would be structurally reliable?