 |
Andrew@Milmoe.com
|
Physical Computing 2 Fall '01 Journal
|
| |
Highlights
Photos of final results
|
|
Week
of
|
Notes - Back to Milmoe.com
|
Details
|
9/5/01
|
Introduction
We will be investigating multiplicity by working with less expensive
PIC controllers, networking, and more output vs. inputs as in PC1.
In class we discussed "What is interaction?" Is a book interactive?
I argued that a book is interactive because it is an interface between
you and the author. You interacted with the author (although in a limited
way) by choosing/buying/reading the book. You may tell others about
it which may increase the sales of the book, etc. However, if the author
is diseased he/she may not be so interactive. I still argue that anything
with an interface is interactive and therefore just about everything
is interactive.
We were assigned an article which asked "What is interactivity?"
and it defined interaction as a cyclic process in which two actors alternately
listen, think, and speak... books don't listen, and they can't speak.
Again I would argue that with a living author your actions (buying or
not buying a book) speak in some small way over time, but I guess its
not too interactive. And certainly you don't look to books for interaction.
|
Last week I went to Burning
Man... I tried to sum up the experience in a way that related to my
work here and I figure this is as good a place as any to write it down...
The thing that struck me was how everyone communicated face to face.
There were no phones, radios were not very effective because of the limited
bandwidth available, pagers were not really in use, and there was too
much sand/dust in the air to really allow you to use a traditional. handheld
device anyway. There was also a total lack of advertising. And yet for
a week it was Nevada's 5th largest city.
Hmm... more on that later.
|
| |
First Assignment
Critique of an existing project...
I'm not sure if I can critique one of my own projects, but I will anyway,
just to keep the kissing booth journal going. (I set it up at Burning
Man)
It seems that there are a couple of possible ways to consider this
issue. One is where two people are interacting through technology (like,
I would argue, the kissing booth.) The other is technology that responds
to the actions of the user... the presence of the user changes the piece.
(Like the wooden mirror.) The trick is that the wooden mirror does not
think or speak... so in this case only projects that allow communication
or a connection between two users are truly interactive.
I also feel that a piece does not require "technology" as
most people think of it to be interactive. Electronics are just part
of the tool set that have not been fully realized by artists due to
the learning curve.
Martí Guixé
The artist Martí Guixé designed a piece I would call interactive. It
was the
interior of a store in Milan for shoemaker Camper. The store needed
to open quickly but the materials were not going to arrive from Japan
for a couple of weeks (If I remember the story correctly) so they hired
him to create an interior with no time and no budget.
He stacked the shoe boxes inside the middle of the store and covered
the tops with wood counter. Then placed the demo shoes on top. As shoppers
purchased the shoes they were given a 4" square on the "Camper"
khaki tan painted walls and a "Camper" red pen to write with.
As people wrote the walls they changed color, going from tan to red
over the course of a few weeks.
It had the least espensive interior and yet it was the top selling
store. And I would argue quite interactive since the user's presence
changes the look of the store and allows them to communicate with other
users.
|
The "Burning Kiss" (Click photo for larger image)

I had to strap it to this scaffold/gateway structure at the Disorientation
camp site to keep it from falling down. I know it looks a bit sad, but
keep in mind that the plywood folds to the size of a quarter sheet and
then is wrapped in the black tarp forming a pretty small package... which
I had to fit in a pickup with 5 other people's stuff from San Francisco.
I left out the curtain for the kisser since people at Burningman are
much less concerned about such things. The bill changer was replaced with
a NYC cab style flipping drawer so that the kisser and kissee could exchange
gifts and stay anonymous. (Burningman works on a gift economy.)
I didn't have time and lacked the knowledge on how to get kissers to
sign up in advance this time so I had to ask people to volunteer. I didn't
have much luck since the people showing up were more in a mood wander
around.
Maybe next year.
|
9/12/01
Top |
Tragedy
Everything is on hold since the World Trade Center collapse. I walked
home across the Manhattan bridge with Tom Igoe, the professor of this
course. We tried to take it all in and make some sense of where things
are headed and what impact this will have on the world.
New York (and the world for that matter) is suddenly a different place.
|
It's all over the news...
|
9/19/01
Top |
Programming the Pic
We had our introduction to the PIC Chip. It's kind of like the BX-24
we used last semester in Physical Computing except that it's cheaper,
faster, and lower level. The programming language reminds me of assembly
which I have not used since I was in computer camp at about 14 years
old. (Yes, I said computer camp. I've been a geek for a really long
time.) Anyhow, you have to build much of what the BX-24 provides, such
as:
-voltage regulation
-an oscilator
The BX has other nicities like more RAM, a more sophisticated basic
language (the BX uses an interpreter instead of code compiled to assembly)
but for most of what we're doing the PIC is just fine.
Using the PIC
I decide to modify my "Milmoe Box" to include a programming
cable directly in to the chip, but somehow managed to randomly assign
the wire colors last semester... so after a lot of re-soldering I got
things to work for the most part. I decided to do this because otherwise
you need to remove the PIC chip and insert it in to the programmer which
runs off the parallel port (BX-24 programs out the serial port) and
then reinsert it in to you breadboard, which gets very old when you
are trying to rapidly debug code in the middle of the night. And if
you bend the pins in the process you'll be displeased.
We use Codesigner Lite as a text editor, it happens to be integrated
rather nicely with the PIC Basic Pro compiler. It's a reasonably decent
environment, but does require a lot of non-heirarchical steps which
are unintuitive. It would be nice if it operated more like a wizard
for those who are not super geeky. But then you can't get much more
geeky than programming microcontrollers.
Order of operations:
This is more a note to myself so you may want to skip over this unless
you are programming a PIC.
Write the code and compile it. Launch the programmer.
View the configuration window
- select "XT" which means you are using an external christal.
(but of course...) HS is for high speed and RC is for resister/capacitor...
I guess you can make a clock out of a resister/capacitor combo, but
I'll hack that out another day.
Load the program. (.hex) and while we're at it here are the other extensions:
.pdp - this is the human coded text
.hex - your code in hexidecimal bytes
.asn - assemble compiled code
.mac - macros
If all goes well and the chip is connected to the programmer correctly
it will tell you it's going to erase the chip and then you'll see a
couple of progress bars and then the chip is ready to rock.
The Assignment
"The purpose of this assignment is to design and prototype an
interactive sculpture or device that embodies a set of changing data
obtained a network. You can use sound, light, motion, or smell. "
here it is in detail.
Part of the deal is to create works where the user is not using a keyboard,
mouse, or monitor... and I'm all about that.
And it's a group project. I'm working with Heather
Delaney and Betsy
Seder.
A brief word about group projects...
When you enter a group project at ITP you are going to work with people
who you can teach and who have something to teach you. You all bring
skills to the table and want to complete the project having improved
certain skills. If you take the approach that everyone focus on your
strengths you all leave with a better, more competitive product, but
you will not learn as much.
My goal with this project is to be sure that we all get a chance to
spread the workload and get a sence of accomplishment having created
something interesting and having learned a great deal in the process.
I'm intentinally leaving the other members to do the work I could do
myself, and I'll help if possible when they get stuck. I'm going to
try to do a better job of collaborating, and learn all I can about electronics
which I don't know that much about.
The Project
We decide to do our project about flow, balance, equilibrium. Inputs
and outputs, particles, volumes of stored liquids, fluids. Something
that gives the viewer a sence of mass and fluid liquid bulk.
|
Makers of the PIC Chip:
Microchip (clever name, eh?)
The first assignment.
|
9/26/01
Top |
Debugging the PIC
We learned how to debug the pic by sending serial out to an LCD screen
or to Zterm or whatever it's called on the PC.
|
|
10/3/01
Top |
Motors
Servo motors - They are most accurate in their movements, but typically
only have 180 degrees of motion. Usually pretty expensive and processor
intensive. (You have to send the servo a pulse signal to tell it what
angle it sould be at.)
Stepper motors - Usually have 5-6 leads and require you to "step"
them around in a circle. They can move quite accurately, but are a bit
of a pain in the butt since you usually need a darlington transistor
array to get them working. (the transistor array alows you to trigger
voltage from another power supply.) Speed and direction are controlled
by changing the order of the leads.
DC motors - cheap, fast, but without a gear head can have high speed,
but low torque. DC motors are usually conrolled through a relay and
H-Bridge.
On second thought, just refer to this.
Some note we took from our group meeting on 10/5/01.
I was starting to feel like we were not all on the same page and we
had a couple of variations on the pudge that were being bantied about.
I wanted us to focus the meeting so I suggested we write down some assumptions
and items that were in question.
ASSUMPTIONS ABOUT THE PUDGE
Latex pudge: the sample or possible thicker
Prototype - closed system / final - open system
Rigid circular tubing for the arms
Phosphorescent particles and
Therefore a dim room
Hanging from ceiling
Motors
Support structure ( for prototype)
Adhesive bands/ clips
5 pudgelets
breadboards
relays
input will be a bunch of number that will be created by a program that
we build.
CONSIDERATIONS
curve the arms
surface treatment to the pudge and its pudgelets
a pudge contractor - possibly by cables and turnbuckles, possibly a
more rigid metal structure with joints
pullies
SOME of the stuff we need to figure out:
Basically everything. (Oh Betsy... it's not that bad. -A)
MORE SPECIFICALLY:
How much will the water weigh
Will the water be heavy enough to pudge the pudge?
A robust and reliable latex adhesive.
What motors do we use
Other notes
We decide to seperate the central Pudge into 5 sub-Pudges
|
Book recommendation: Creating Holiday Displays - Animatronics, Gerald
Susman
Robot Builder's Bonanza
|
10/10/01
Top |
Present Thematic Diagrams
Here is what we presented:
The Pudge: Technical Notes
Data about people entering and leaving Manhattan is translated in to
fluctuations in the size and shape of the Pudge according to the position
of the arms and the total volume of water.
Data will enter the system through the internet. This information will
be transferred over TCP/IP to a simple database server. The database
server will pass serial data to the Pudge parser, a pic chip that will
translate the data in to a serial TTL signal. This signal will pass
to the two motor controllers. The first motor controller will raise
and lower each of the five arms by powering motors connected to the
arms through a line and pulley system. The motion of the line will trigger
two Hall effect magnetic sensors indicating to the system that the arm
has reached itís maximum or minimum height. This will allow the
Pudge to self calibrate to fit the envelope of the data over time. The
other motor controller will regulate the volume of liquid by pumping
water in or out of the Pudge. See diagram.
The Feedback:
-Too complicated... try just the Pudge and no Pudglets.
-Think about how the pressure of one bladder might affect the others.
-Water will not flow in to/out of the pudglets without water in the
system if they are rigid.
-What if we had sharp objects below the Pudge to create tension.
The prototype: The other 11th of the month...
On 10/11/01 (Love that date) we build a prototype of one fifth of the
Pudge. The result was humorous, but inappropriate. (If you squint at
our diagram you may notice a certain resemblance to a certain male body
part) And more importantly we were having no luck finding the data we
wanted. There were no figures on movement in and out of the city over
the course of the day, let alone in real time.
And we all had a rather off-putting feeling about the data and what
it meant. The Pudge was an interesting output device, but did traffic
flow really represent the tension felt by being trapped on the island
of Manhattan with only a few bridges and tunnels available to millions
of people? Does the number of people in the city really affect my own
level of tension?
Our assumptions had not panned out. Time for an overhaul...
|
Our idea... The Pudge:
Click for detail image (600x800) |
10/17/01
Top |
Intro to Site Player
We began to learn all about Site Player. We'd learn about the Tini
server, but they are out of stock for a long long time. (Tini runs Java)
Basically someone created a web server that runs on a chip. Pretty
insane. You request data from it over TCP/IP and it replies.
Burning some clutch...
We were none too psyched about our idea at this point. So we had a
LONG lunch until we came up with a better idea.
The NEW idea
The sounds on the street are a source of disruption to the ambient
noise in the rooms we live and work in, sometimes penetrating many layers
until it disrupts our rhythm and concentration. After a while it becomes
part of the ambient noise we tune out until it changes again, creating
another disruption.
This piece consists of 8 water filled glass spheres that hang in a
circular mobile configuration. Each sphere is balanced by an independent
counter weight and connected to its neighbors through loose hanging
pieces of latex tubing. Pipes from each sphere point up towards the
ceiling and show the shared waterline of the system. One of the spheres
has a device that puts energy in to the system.
This input sphere is raised or lowered in reaction to noise coming
from outside on the street. A loud sustained sound will cause the
sphere to rapidly bounce up and down. This change in height creates
a ripple of shockwaves throughout the system as the other spheres fill
and drain water until the system calms down. If the noise continues
it becomes "normal" and the system tunes it out. If the noise
stops suddenly the system agitates again in reaction.
(this part is up for discussion until we get a chance to test it.)
The opposite sphere rocks steadily up and down at a constant rate of
about 1 beat per minute, approximately the same as the viewers pulse.
As shockwaves pass through the system they are transferred to this opposite
sphere causing "noise" to disrupt its normal pattern of motion.
Meeting with Tom
We met with Tom and discussed the new idea. He respected our decision
to shift gears and liked the new direction we were taking. As I like
to say (a quote stollen from a Japanese designer from a conference I
went to) "Fail often and quickly" you learn more from mistakes
than successes. Accept failures, learn from them and move on. If you
are not failing than you are not learning or challenging yourself.
We also had questions about how to drive the structure, how complicated
to make the sound, and what ciruits and motors to use.
|
|
10/24/01
Top |
Another presentation
Feedback was basically, we can't really understand/predict the behavior
of the system until we see it.
|
We were ordered to get a catalog from Small
Parts.
New Thematic:
Click diagram for larger image.
|
10/31/01
Top |
Final Presentation of Mid-Term Project
Notes to come
|
|
| 11/07/01 |
Notes to come |
Sketches of fulcrums

Fulcrum consists of (from top down) aircraft cable w/aluminum crimp,
steel D-ring, a chrome plated brass sink tube with a D shaped cross section
taken out, angle iron cut and ground to a knife edge, and a U clamp holding
the steel mobile rod.
|
| 11/14/01 |
|
|
| 11/21/01 |
|
|
| 11/28/01 |
|
|
| 12/05/01 |
|
|
12/19/01
Top |
Photos
of final project... |
Click the photos for larger images.




Above photographs (c) 2001 Betsy Seder (used with permission)
|
| |
All photographs and artwork (c) Andrew Milmoe
2002 unless otherwise noted. |
|