Our RGB color mixer has been through many stages and changes. I love our idea because it takes a very simple digital concept, and brings it into the physical world as an elegant creation. On the downside, because we had gone through so many changes, we ended up running short on time.

Idea 1: Grass space
Our very first idea was to move clear plastic tubing with servo motors like so:

The idea was to have tubes lit with LEDs mounted on the ceiling that would gravitate towards an individual that walked below it.

We immediately ran into several problems.
1. We couldn’t control the bending direction of the noodles. They tended to bend in the direction the tube had been coiled.
2. Servo controls would have been extremely noisy, not to mention complicated.
2a. Not to mention we wanted a graduated bending of the noodles.
3. We turned to electromagnets, but Liesje surfaced a whole area of problems with magnets sticking to each other.

Because of the multitudes of problems, we decided to drop the idea.

We brainstormed for the next few weeks. We realized we spent way too long brainstorming.
But we ran through these iterations.


We had hit upon one idea that we really liked– an RGB color mixer.
We just had to figure out the interaction portion.

Eventually we settled on the idea of a simple cube with 3 sensors to control the output.
We carefully decided what materials to use before purchasing, but we decided on a frosty acrylic cube with 3 HotPot linear potentiometers in a box of R, G, B, and White LEDs rather than a single RGB led. We decided on white because we found that mixing RGB manually for White is actually technically difficult, so we had wanted to fake it with white LEDs.

From here on out we ran into a new set of problems to overcome.
1. Wiring and Organizing the LEDs

Bad planning here. Eventually we color coded the wires and rearranged the LED pattern more efficiently.

2. How to wire and power 100 LEDs in parallel.

The wiring was complicated, but we came to this conclusion. The powering was more tricky, it required math and some trial and error. We used the bench power supply to figure out how many amps we would need, and subsequently what power adapter to buy. We used some basic math to figure out what resistors we would need.

3. And making the box

We haven’t completed the box just yet, but we have the panels. Unfortunately we stupidly glued the pieces together incorrectly, so that put our entire construction on hold. We also decided to have the LEDs sit on a grid on a side of a reflective acrylic sheet rather than maxing a cluster or box of LEDs.

Oddly enough, code was not a problem.

int potPin1 = 0;   // select the input pin for the potentiometer
int ledPin1 = 11;   // select the pin for the LED

int potPin2 = 1;
int ledPin2 = 10;

int potPin3 = 2;
int ledPin3 = 9;

int val1 = 0;      // variable to store the value coming from the sensor
int val2 = 0;
int val3 = 0;

void setup() {
 Serial.begin(9600);
 pinMode(ledPin1, OUTPUT);
 pinMode(ledPin2, OUTPUT);
 pinMode(ledPin3, OUTPUT);
}

void loop() {
 val1 = analogRead(potPin1);    // read the value from the sensor,
between 0 - 1024
 val2 = analogRead(potPin2);    // read the value from the sensor,
between 0 - 1024
 val3 = analogRead(potPin3);    // read the value from the sensor,
between 0 - 1024


 analogWrite(ledPin1, val1/4); // analogWrite can be between 0-255
 analogWrite(ledPin2, val2/4);
 analogWrite(ledPin3, val3/4);

Serial.print("R: ");
 Serial.print(val1/4);      // print the pot value back to the
debugger pane (devided by 4 to make sense to us)
Serial.print("  ");
Serial.print("G: ");
 Serial.print(val2/4);      // print the pot value back to the
debugger pane (devided by 4 to make sense to us)
Serial.print("  ");
Serial.print("B: ");
 Serial.println(val3/4);      // print the pot value back to the
debugger pane (devided by 4 to make sense to us)
 delay(200);
}

At this point in the code we still hadn’t yet decided how to code the White LEDs.

All in all, though the project has yet to be completed, I’m glad we took our time to decide on something we all liked. It was an incredibly fun process despite the fact that I had CommLab and my applications presentation at the same time. It still feels like my semester ended with a bang.

Next steps:
1. Make the box
2. wire up the 100 LED sheet
3. attach the pots
4. upload the code and we should be good to go. (and maybe some more photos)

Final Project concept. Explain the concept of your final project online. Write it and/or illustrate it so that readers who are not in this class can get a clear and concise idea of what you plan to make for the final.

My group’s final project is an interactive ceiling-hanging field of tubes/noodles that move in correspondence with pressure sensors on the floor. The idea is that as you move on the matt, the noodles will bend towards you in a friendly/creepy but still ambient way. The noodle movement would bend from the tension of the wires in the noodle and servo motors controlling the noodles. Ideally we would also incorporate light into the project, but as of this moment we’re still struggling with getting the noodles to bend in the correct direction.

A single noodle

Reading Response to Visual Intelligence:

Because of the chaos of the week Geetha and I decided to split the work by having one of us do a mindless activity (sewing) while the other read the reading out loud. Although it could be considered semi-cheating on our homework, I actually felt like it gave us more opportunities to discuss the readings. I’ve covered a lot of the reading material in a psychology perception class, and it gave me knowledge/insights I could share. But we still both found it interesting to me how our good our brain is at filling the gaps. The class I took in college mostly covered visual and auditory perception, but it was just day after day of realizing how everything we see and hear is affected by surrounding information.

For example, we had a lot of optical illusions to look at. One involved staring at a circle with a smaller circle to the right or left. At a certain distance from the page, the smaller circle falls into our blind spot, and instead of seeing nothing, our brain fills in the information for us with the surrounding picture.

Even with auditory information, when we see someone mouthing the words “dah” but we hear “bah” we end up seeing what we hear. Or even with songs in foreign languages paired with similar but mismatched captioning makes us think we hear what we read.

Example: http://www.youtube.com/watch?v=sdyC1BrQd6g

Lab:

This lab was very relevant to my group’s media controller because we are working with an accelerometer to detect handshake wave patterns to initiate a contact swap. We went over this lab together to all get comfortable with the basic idea of the code. It helped one of us understood the code fluently enough to explain it to us.

Step one of gibberish

Step 2 of gibberish

More gibberish (ASCII)

Visualizing the accelerometer movement

At this point we tried to make the lab more relevant to our project and started with an attempt to visualize our accelerometer data.

Data starting to make sense (x, y, z, switch)

Our x, y, z values

After a few more edits we ended up testing various people’s handshakes then lining them up in photoshop to compare the similiarities/differences. But this was before we parsed our data.

Handshakes

This lab was fairly straight forward. We didn’t have much trouble graphing our data. We tried playing with the values to make the graph bigger, but since it was limited to a range of 0-255, it could only be shrunk down. (At least that’s what I gathered)

Serial Communication Lab from geetha pedapati on Vimeo.

Otherwise, for homework, my interactive piece was the water fountain by the workshop area. I always felt like it was an unusually low water fountain. I assumed for the longest time it was meant for kids, but seeing as there are no kids at ITP, I then concluded it was low so you could also press the button with your hip, freeing an extra hand for filling water bottles.

hip pressing water fountain

No one else seemed to pick up on this though. In fact, most people I observed just bent down for water. Suvi even had trouble figuring out where the button was located.
geetha drinks
ezer drinks
suvi drinks

And just upon a closer inspection, I noticed for the first time that there are actually buttons on the sides of the water fountain. Despite the number of times I’ve approached this water fountain, I’ve never really noticed these extra buttons there. I thought they were just extraneous and the whole fountain in general was a poor design.
side buttons

In actuality, it turns out the lowered water fountain is actually ADA approved (for handicapped people). Typically you would see a higher water fountain next to the lower water fountain, but if there isn’t enough space, I think the handicap-friendly fountain is the default choice. I believe the side buttons are also for a handicapped person’s convenience if they are either in a wheel chair or need support from the sides.

So although this initially looked like a machine of poor design, I realize that a great deal of thought actually went into it. Actually, looking at it now even, that gap below the button is probably room for someone’s knees if they’re on a wheelchair. There aren’t any handicapped people at ITP for me to see this fountain being put to good use, but in any case it’s great for filling up water bottles.

After both of Norman’s texts, I can’t help but feel a little like he has only stated the obvious. I know the texts aren’t really that recent, but the reading from the first chapter of his book was painfully dull to me. It started off with him rehasing the same statement again and again, giving a few examples I couldn’t really relate to having grown up abroad. But as I read on he pointed out more subtle points that I found interesting. The second reading that was off a webpage was much more interesting. As he predicted, I did find myself nodding at the end of the text. I feel as though I’ve been reminded of good design points, but not necessarily exposed to new ideas.

If files are missing it’s because it may take some time for me to repost old entries…

if I can even remember them all.

Pet Project Video from geetha pedapati on Vimeo.

© 2012 ITPeed Suffusion theme by Sayontan Sinha