<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>futuristicAdvertising.com</title>
	<atom:link href="http://futuristicadvertising.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://futuristicadvertising.com</link>
	<description>If you&#039;re looking for a digital creative with more skills than a swiss army knife you&#039;re in the right place.</description>
	<lastBuildDate>Sun, 22 Apr 2012 20:07:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Weather Control Kinect Installation</title>
		<link>http://futuristicadvertising.com/2012/04/weather-control-kinect-installation/</link>
		<comments>http://futuristicadvertising.com/2012/04/weather-control-kinect-installation/#comments</comments>
		<pubDate>Sun, 22 Apr 2012 20:03:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://futuristicadvertising.com/?p=609</guid>
		<description><![CDATA[Weather Control was an installation project programmed in Processing and used Synapse for skeleton tracking and Box2D for physics. This was one of many Kinect experiments I&#8217;ve been up to lately. Pretty excited about the possibilities of using this tool for clients and creating some cool interactive experience at retail. Choose between Rain, Snow or <a href="http://futuristicadvertising.com/2012/04/weather-control-kinect-installation/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/40823235" width="700" height="393" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p><br/> <br/><br />
Weather Control was an installation project programmed in Processing and used Synapse for skeleton tracking and Box2D for physics.<br/><br/><br />
This was one of many Kinect experiments I&#8217;ve been up to lately. Pretty excited about the possibilities of using this tool for clients and creating some cool interactive experience at retail.</p>
<p><br/> <br/><br />
Choose between Rain, Snow or Sun. The Rain scene has well, rain drops that fall in whichever direction the mouse is pointing. Users control an umbrella that deflects the rain drops. Lifting your hands up causes it to &#8220;Make It Rain&#8221; as dollar bills fall. The Snow scene has snow flakes that float down unless the user moves closer to the Kinect and then all the snow particles attract to the users hand. The Sun scene lets users bounce falling beach balls. Pressing the &#8220;c&#8221; key causes the beach balls to turn into crabs. Seemed funny at the time. There are a few other secret modes such as &#8220;Kitten Mode&#8221; and &#8220;Snow Monster&#8221;. Good times all around.</p>
]]></content:encoded>
			<wfw:commentRss>http://futuristicadvertising.com/2012/04/weather-control-kinect-installation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Energy Sketch &#124; Kinect Hack</title>
		<link>http://futuristicadvertising.com/2012/04/energy-sketch-kinect-hack/</link>
		<comments>http://futuristicadvertising.com/2012/04/energy-sketch-kinect-hack/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 15:15:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Lessons]]></category>

		<guid isPermaLink="false">http://futuristicadvertising.com/?p=582</guid>
		<description><![CDATA[In my discovery and experimentation I&#8217;ve recently been focusing on kinect hacking. While the kinect is a powerful tool capable of mapping joints on the body a sometimes overlooked capability it something called Center of Mass tracking. Energy Sketch was set up to track users who passed by and draw a random color from an <a href="http://futuristicadvertising.com/2012/04/energy-sketch-kinect-hack/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p>In my discovery and experimentation I&#8217;ve recently been focusing on kinect hacking. While the kinect is a powerful tool capable of mapping joints on the body a sometimes overlooked capability it something called Center of Mass tracking. Energy Sketch was set up to track users who passed by and draw a random color from an array at their position. Every hour the sketch was saved and reset. Sometimes people just walked by and other times they would stop and play. 105 hours of interaction were recorded and the poster below shows activity throughout that time.</p>
<p>Center of Mass tracking is a great tool because it doesn&#8217;t require the user to stop and assume a pose for the kinect to track them. A more passive experience, the kinect would automatically recognize humans and calculate the center most position of their mass, which is usually around your belly button. This makes it easy to create projects that track people in malls, on sidewalks in-front of store windows and wherever else you can imagine to have graphics or animations interact with them.</p>
<p style="text-align: center;"><a href="http://futuristicadvertising.com/wp-content/uploads/2012/04/TimeMosaic.jpg"><img class="aligncenter size-full wp-image-583" title="TimeMosaic" src="http://futuristicadvertising.com/wp-content/uploads/2012/04/TimeMosaic.jpg" alt="" width="720" height="1206" /></a></p>
<p style="text-align: center;"><a href="http://futuristicadvertising.com/wp-content/uploads/2012/04/TimeFrame.jpg"><img class="aligncenter size-full wp-image-584" title="TimeFrame" src="http://futuristicadvertising.com/wp-content/uploads/2012/04/TimeFrame.jpg" alt="" width="720" height="540" /></a></p>
<p><a href="http://futuristicadvertising.com/wp-content/uploads/2012/04/EnergySketch.jpg"><img class="aligncenter size-large wp-image-585" title="EnergySketch" src="http://futuristicadvertising.com/wp-content/uploads/2012/04/EnergySketch-750x500.jpg" alt="" width="750" height="500" /></a></p>
<p>For this kinect hack I used Processing and the SimpleOpenNI and NITE libraries. <a href="http://code.google.com/p/simple-openni/" target="_blank">If you haven&#8217;t downloaded them you can do so here</a>. If this is your first time working with processing and kinect I would also recommend you check the book <a href="http://shop.oreilly.com/product/0636920020684.do" target="_blank">Making Things See</a>. Installing the NITE files requires using the terminal if your on a mac which can be tricky. The Making Things See book walks you through the process easily.</p>
<p><br/><br/><br />
<a href="http://www.learningprocessing.com/examples/chapter-10/example-10-5/" target="_blank">Download the timer class from Daniel Shiffman.</a> This used used to trigger the save and reset each hour. Have fun.<br/></p>
<p>If you want to try it out here&#8217;s the processing code:</p>
<pre>
<span style="color: #CC6600;">import</span> SimpleOpenNI.*;
SimpleOpenNI&nbsp;kinect;

Timer&nbsp;timer;

<span style="color: #CC6600;">void</span> <span style="color: #CC6600;"><b>setup</b></span>() {
&nbsp;<span style="color: #CC6600;">size</span>(800, 600);

kinect&nbsp;=&nbsp;<span style="color: #CC6600;">new</span> SimpleOpenNI(<span style="color: #CC6600;">this</span>);
kinect.enableDepth();
kinect.setMirror(<span style="color: #CC6600;">true</span>);

kinect.enableUser(SimpleOpenNI.SKEL_PROFILE_NONE);
&nbsp;&nbsp;&nbsp;<span style="color: #CC6600;">smooth</span>();
&nbsp;&nbsp;&nbsp;<span style="color: #CC6600;">noStroke</span>();
&nbsp;&nbsp;&nbsp;<span style="color: #CC6600;">background</span>(0);  <span style="color: #7E7E7E;">//set background to black</span>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;<span style="color: #7E7E7E;">//Timer stuff</span>
&nbsp;timer&nbsp;=&nbsp;<span style="color: #CC6600;">new</span> Timer(3600000);
&nbsp;&nbsp;timer.start();

}

<span style="color: #CC6600;">void</span> <span style="color: #CC6600;"><b>draw</b></span>() {
&nbsp;kinect.update();
<span style="color: #7E7E7E;">//image(kinect.depthImage(),&nbsp;0,&nbsp;0);</span>
<span style="color: #7E7E7E;">//Timer&nbsp;call</span>
&nbsp;<span style="color: #CC6600;">if</span> (timer.isFinished()) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;saveReset();
&nbsp;&nbsp;&nbsp;&nbsp;timer.start();
&nbsp;&nbsp;}

IntVector&nbsp;userList&nbsp;=&nbsp;<span style="color: #CC6600;">new</span> IntVector();
kinect.getUsers(userList);

<span style="color: #CC6600;">for</span>( <span style="color: #CC6600;">int</span> i=0; i&lt;userList.<span style="color: #CC6600;">size</span>(); i++) {
&nbsp;&nbsp;<span style="color: #CC6600;">int</span> userID = userList.<span style="color: #CC6600;">get</span>(i);
&nbsp;&nbsp;<span style="color: #CC6600;">PVector</span> position = <span style="color: #CC6600;">new</span> <span style="color: #CC6600;">PVector</span>();
&nbsp;&nbsp;kinect.getCoM(userID,&nbsp;position);

&nbsp;&nbsp;kinect.convertRealWorldToProjective(position,&nbsp;position);

&nbsp;&nbsp;<span style="color: #CC6600;">float</span> zDepth = <span style="color: #CC6600;">map</span>(position.z, 500, 5000, 10, 30);
&nbsp;&nbsp;<span style="color: #CC6600;">float</span> zScale = <span style="color: #CC6600;">map</span>(position.z, 500, 5000, 20, 100);
&nbsp;&nbsp;<span style="color: #7E7E7E;">//println(position.z);</span>
&nbsp;&nbsp;
&nbsp;&nbsp;<span style="color: #CC6600;">color</span>[]      userCoMColors = { <span style="color: #CC6600;">color</span>(255,100,100,zDepth), <span style="color: #CC6600;">color</span>(100,255,100,zDepth), <span style="color: #CC6600;">color</span>(100,100,255,zDepth), <span style="color: #CC6600;">color</span>(255,255,100,zDepth), <span style="color: #CC6600;">color</span>(255,100,255,zDepth), <span style="color: #CC6600;">color</span>(100,255,255,zDepth) };
<span style="color: #CC6600;"><b>pushStyle</b></span>();
&nbsp;&nbsp;&nbsp;<span style="color: #CC6600;">fill</span>(userCoMColors[userID % userCoMColors.<span style="color: #CC6600;">length</span>]);
&nbsp;&nbsp;&nbsp;<span style="color: #CC6600;">ellipse</span>(position.x, position.y, zScale, zScale);
&nbsp;<span style="color: #CC6600;"><b>popStyle</b></span>();

&nbsp;&nbsp;}
}
&nbsp;&nbsp;
<span style="color: #CC6600;">void</span> saveReset() {
&nbsp;&nbsp;&nbsp;<span style="color: #CC6600;">saveFrame</span>(<span style="color: #006699;">"images/sketch-###.jpg"</span>);
&nbsp;&nbsp;&nbsp;<span style="color: #CC6600;">background</span>(0);  <span style="color: #7E7E7E;">//set background to black</span>
}
&nbsp;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://futuristicadvertising.com/2012/04/energy-sketch-kinect-hack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Empty Coffee Pot Alarm: Force Sensor Tutorial</title>
		<link>http://futuristicadvertising.com/2012/01/empty-coffee-pot-alarm-force-sensor-tutorial/</link>
		<comments>http://futuristicadvertising.com/2012/01/empty-coffee-pot-alarm-force-sensor-tutorial/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 21:52:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Lessons]]></category>

		<guid isPermaLink="false">http://futuristicadvertising.com/?p=553</guid>
		<description><![CDATA[If your office is like mine then coming into the kitchen just to find the coffee pot empty and no one has refilled it drives people crazy. Well not anymore with this simple coffee pot alarm. Really this is a simple exercise in using a FSR or Force Sensitive Resistor. By using a simple sensor <a href="http://futuristicadvertising.com/2012/01/empty-coffee-pot-alarm-force-sensor-tutorial/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/Coffee1.jpg"><img class="aligncenter size-full wp-image-554" title="Coffee1" src="http://futuristicadvertising.com/wp-content/uploads/2012/01/Coffee1.jpg" alt="" width="700" height="490" /></a></p>
<p>If your office is like mine then coming into the kitchen just to find the coffee pot empty and no one has refilled it drives people crazy. Well not anymore with this simple coffee pot alarm. Really this is a simple exercise in using a FSR or Force Sensitive Resistor. By using a simple sensor we can measure the force or basically weight of the coffee pot.</p>
<p>What we&#8217;re doing here is simply returning a value between 0 and 1024 from the FSR and when the value falls within one of our specified ranges activates an led or combination of led and buzzer. Let the fun begin.</p>
<p><strong>What You&#8217;ll Need:</strong></p>
<ul>
<li>Arudino</li>
<li>Force Sensitive Resistor</li>
<li>Jumper Wires</li>
<li>1 Red Led, 1 Orange Led, 1 Green Led</li>
<li>Piezo Buzzer</li>
<li>10k ohm resistor</li>
<li>9V batter and connector optional</li>
</ul>
<p><br/></p>
<p>Here I have my Led&#8217;s set as digital outputs with pin 2 = red, pin 4 =orange and pin 7 =green. My buzzer is an analog output on pin 5. Our FSR is also an analog reading on A0. Once you&#8217;re ready to go be sure to launch your Serial Monitor (Tools &gt;Serial Monitor) to get text feedback during testing. As you squeeze the sensor we&#8217;ll go from &#8220;No pressure Getting Refilled&#8221; for when the coffee pot has been removed from the sensor to &#8220;Coffee Full!&#8221; when the pot has been refilled. You may need to adjust your values depending on the weight of your coffee pot at various levels. The FSR I&#8217;m using has a max weight of 22 lbs and many are around the 20 lb range.</p>
<p><strong>This project is completely Arduino based. Here&#8217;s the code:</strong><br />
<br/></p>
<pre name="code" class = "c++">
/* FSR simple coffee pot alert. 

Connect one end of FSR to power, the other end to Analog 0.
Then connect one end of a 10K resistor from Analog 0 to ground 

For more information see www.ladyada.net/learn/sensors/fsr.html */

int fsrPin = 0;     // the FSR and 10K pulldown are connected to a0
int fsrReading;     // the analog reading from the FSR resistor divider
int LEDR = 2;       //Red Led
int LEDO = 4;       //Orange Led
int LEDG = 7;       //Green Led

void setup(void) {
  // We'll send debugging information via the Serial monitor
  Serial.begin(9600);
 pinMode(LEDR, OUTPUT);
 pinMode(LEDO, OUTPUT);
 pinMode(LEDG, OUTPUT);
 pinMode(5, OUTPUT);    //Piezo buzzer
}

void loop(void) {
  fsrReading = analogRead(0);  

  Serial.print("Analog reading = ");
  Serial.print(fsrReading);     // the raw analog reading

  // We'll have a few threshholds, qualitatively determined
  if (fsrReading < 10) {
    Serial.println(" - No pressure Getting Refilled");   //writes to serial monitor, be sure to open it
    refill();             //function that cycles leds written below
    digitalWrite(5,LOW);
  } else if (fsrReading < 200) {
    Serial.println(" - Empty");
    digitalWrite(LEDR, HIGH);    //Turns Red Led on
    analogWrite(LEDO, LOW);
    analogWrite(LEDG, LOW);
    analogWrite(5,50);          //sounds buzzer, range can go up to 256, but set to 50 so not to loud
  } else if (fsrReading < 500) {
    Serial.println(" - Getting Low");
    analogWrite(LEDR, LOW);
    digitalWrite(LEDO, HIGH);   //Turns Orange Led on
    analogWrite(LEDG, LOW);
    digitalWrite(5,LOW);
  } else if (fsrReading < 850) {
    Serial.println(" - Enough Coffee");
    analogWrite(LEDR, LOW);
    analogWrite(LEDO, LOW);
    analogWrite(LEDG, LOW);
    digitalWrite(5,LOW);
  } else {
    Serial.println(" - Coffee Full!");
     analogWrite(LEDR, LOW);
     analogWrite(LEDO, LOW);
     digitalWrite(LEDG, HIGH);   //Turns Green Led on
     digitalWrite(5,LOW);
  }
  delay(1000);
} 

//Function that runs when no pressure is registered to cycle leds
void refill() {
  digitalWrite(LEDR, HIGH);
  delay(100);
  digitalWrite(LEDR, LOW);
  delay(100);
  digitalWrite(LEDO, HIGH);
  delay(100);
  digitalWrite(LEDO, LOW);
  delay(100);
  digitalWrite(LEDG, HIGH);
  delay(100);
  digitalWrite(LEDG, LOW);
  delay(100);
  digitalWrite(LEDR, HIGH);
  delay(100);
  digitalWrite(LEDR, LOW);
  delay(100);
  digitalWrite(LEDO, HIGH);
  delay(100);
  digitalWrite(LEDO, LOW);
  delay(100);
  digitalWrite(LEDG, HIGH);
  delay(100);
  digitalWrite(LEDG, LOW);
  delay(2000);
}
</pre>
<p><br/><br />
While the circuit may look a little busy, remember the two lower breadboard rows are 5V and ground running horizontally on the board. This is a rough demonstration so I'm sure you can make it much neater if your going for a finished product. The code is a great jumping off point for other projects as well so get creative and try to add other sensors.<br />
<br/></p>
<p><a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/Coffee2.jpg"><img src="http://futuristicadvertising.com/wp-content/uploads/2012/01/Coffee2.jpg" alt="" title="Coffee2" width="700" height="490" class="aligncenter size-full wp-image-555" /></a></p>
<p><a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/Coffee3.jpg"><img src="http://futuristicadvertising.com/wp-content/uploads/2012/01/Coffee3.jpg" alt="" title="Coffee3" width="700" height="400" class="aligncenter size-full wp-image-556" /></a></p>
<p><a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/Coffee4.jpg"><img src="http://futuristicadvertising.com/wp-content/uploads/2012/01/Coffee4.jpg" alt="" title="Coffee4" width="700" height="400" class="aligncenter size-full wp-image-557" /></a><br />
&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://futuristicadvertising.com/2012/01/empty-coffee-pot-alarm-force-sensor-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agency Spy Alertometer</title>
		<link>http://futuristicadvertising.com/2012/01/agency-spy-alertometer/</link>
		<comments>http://futuristicadvertising.com/2012/01/agency-spy-alertometer/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 02:47:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Lessons]]></category>

		<guid isPermaLink="false">http://futuristicadvertising.com/?p=503</guid>
		<description><![CDATA[If your fingers get tired from constantly clicking refresh to make sure you haven&#8217;t missed out on the latest awesome Agency Spy post then you&#8217;re in luck. I&#8217;m pleased to announce the Agency Spy Alertometer. Simply follow my easy to construct 94 step process and you&#8217;ll have this puppy glowing on your desk in no <a href="http://futuristicadvertising.com/2012/01/agency-spy-alertometer/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/AustinScott_AgencySpyAlertometer2.png"><img src="http://futuristicadvertising.com/wp-content/uploads/2012/01/AustinScott_AgencySpyAlertometer2.png" alt="" title="AustinScott_AgencySpyAlertometer" width="715" height="356" class="aligncenter size-full wp-image-533" /></a><br />
<br/><br/></p>
<p><strong>If your fingers get tired from constantly clicking refresh to make sure you haven&#8217;t missed out on the latest awesome Agency Spy post then you&#8217;re in luck. I&#8217;m pleased to announce the Agency Spy Alertometer. Simply follow my easy to construct 94 step process and you&#8217;ll have this puppy glowing on your desk in no time. Ok, it&#8217;s not actually that difficult.</strong></p>
<p>The Agency Spy Alertometer is pretty cool though. This simple lamp and desktop widget will keep you up to date on the latest agency news by alerting you to new stories by changing colors. Whenever a new article is posted the lamp will change colors based on which agency is mentioned. If an insider leaks breaking news on DDB the lamp will turn yellow, if someone defects at CP+B the lamp will glow orange. If that&#8217;s not enough for you it comes with a handy desktop widget that matches the color of the lamp and displays the article title.</p>
<p>The alertometer is a good project for creatives learning how to connect the digital and physical world. A combination of arduino and processing, you&#8217;ll dip your toe in the world of code, don&#8217;t worry it&#8217;s provided and at the same time connect a few simple wires to power your lamp.</p>
<p>This project is in response to the growing demand for hands on interactive art directors. I&#8217;m a strong believer that you can&#8217;t create truly innovative ideas unless you know what&#8217;s possible. The future of the internet will lie in the interaction of online data with physical devices and tinkering with projects such as this is as good a place to start as any.</p>
<p><a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/alertometer1.jpg"><img src="http://futuristicadvertising.com/wp-content/uploads/2012/01/alertometer1.jpg" alt="" title="alertometer1" width="650" height="606" class="aligncenter size-full wp-image-520" /></a></p>
<p><strong>What you&#8217;ll need:</strong></p>
<ul>
<li>Download the Processing SDK <a href="http://www.http://processing.org/" target="_blank">here</a></li>
<li>Download the Arduino SDK <a href="http://www.http://arduino.cc/" target="_blank">here</a></li>
<li>An arduino board available at radio shack or online at <a href="http://http://www.sparkfun.com/" target="_blank">sparkfun.com</a></li>
<li>Breadboard</li>
<li>A 140 or 270 ohm resistor</li>
<li>1 RGB LED (you can use more to make it brighter)</li>
<li>USB connector for Ardunio (should come with it)</li>
<li>Jumper wires</li>
<li><a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/AlertometerLamp.pdf">Sweet Agency Spy paper lamp Download here</a></li>
<li><a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/AlertometerUI.png">Widget background graphic, or create your own</a></li>
</ul>
<p><br/><br/></p>
<p>You&#8217;ll also need to download the simpleML library for processing to work with XML data <a href="http://www.learningprocessing.com/tutorials/simpleml/" target="_blank">here</a>.</p>
<p>Don&#8217;t get nervous it&#8217;s going to be ok. You can learn how to install a library <a href="http://www.learningprocessing.com/tutorials/libraries/" target="_blank">here</a>.</p>
<p>I&#8217;m not going to go super deep, you&#8217;ll want to check out the processing and arduino site&#8217;s to learn more or check out two helpful books. Getting Started with Arduino and Getting Started with Processing. They were really helpful in creating the alertometer.</p>
<p>So what is going on: Basically we&#8217;ve just written a program in processing that grabs the latest Agency Spy Article title. We have the program scan the title and search for words that match our list of agencies. If there is a match we update a color value that we have assigned to that agency title. That color is then passed to the arduino and changes the color of the lamp. This is a super stripped down explanation, but hopefully you get the point. Like I said I&#8217;m a creative, not a developer, or maybe a little of both, but I think everyone should be.</p>
<p>You&#8217;ll want to upload your arduino code first. Then run your processing sketch ( a sketch is what code is called in processing).</p>
<p>Here&#8217;s the Arduino code:</p>
<pre name="code" class = "c++">
// Arduino Networked Lamp from Getting Started with Ardino
//

#define R_LED 11
#define G_LED 10
#define B_LED 9

int val = 0; // variable to store the value coming from the sensor

//int btn = LOW;
//int old_btn = LOW;
//int state = 1;
char buffer[7] ;
int pointer = 0;
byte inByte = 0;

byte r = 0;
byte g = 0;
byte b = 0;

void setup() {
  Serial.begin(9600);  // open the serial port
}

void loop() {

  if (Serial.available() >0) {

    // read the incoming byte:
    inByte = Serial.read();

    // If the marker's found, next 6 characters are the colour
    if (inByte == '#') {

      while (pointer < 6) { // accumulate 6 chars
        buffer[pointer] = Serial.read(); // store in the buffer
        pointer++; // move the pointer forward by 1
      }

      // now we have the 3 numbers stored as hex numbers
      // we need to decode them into 3 bytes r, g and b
      r = hex2dec(buffer[1]) + hex2dec(buffer[0]) * 16;
      g = hex2dec(buffer[3]) + hex2dec(buffer[2]) * 16;
      b = hex2dec(buffer[5]) + hex2dec(buffer[4]) * 16;

      pointer = 0; // reset the pointer so we can reuse the buffer

    }
  }   

    analogWrite(R_LED, r);  // turn the leds on
    analogWrite(G_LED, g);  // at the colour
    analogWrite(B_LED, b);  // sent by the computer

  delay(100);                // wait 100ms between each send
}

int hex2dec(byte c) { // converts one HEX character into a number
    if (c >= '0' &#038;&#038; c <= '9') {
      return c - '0';
    } else if (c >= 'A' &#038;&#038; c <= 'F') {
      return c - 'A' + 10;
    }
}
</pre>
<p><br/><br />
Here's the Processing code:</p>
<pre name = "code" class="c++">
//Import libraries
import simpleML.*;
import processing.serial.*;

// Variables
String feed = "http://www.mediabistro.com/agencyspy/feed/rss";
int interval = 10;  // retrieve feed every 10 seconds;
int lastTime;       // the last time we fetched the content
color c = (105); //background color variable
String cs; //color sent to arduino
String oldcs; //check old color to see if updated
String headline = "Updating"; //Current headline from blog
//int light = 0;  // light level measured by the lamp
Serial port;
String buffer = ""; // Accumulates characters coming from Arduino
PImage b; //store logo image

XMLRequest xmlRequest;  //request to blog for title

void setup() {
  size(500, 200);
  frameRate(10);    // we don't need fast updates
  fill(255);
  // Creating and starting the request
  xmlRequest = new XMLRequest(this, feed);
  xmlRequest.makeRequest();

  lastTime = 0;

  String arduinoPort = Serial.list()[1];
  port = new Serial(this, arduinoPort, 9600); // connect to Arduino
}

void draw() {
  background(c);

  //background image
  b = loadImage("AlertometerUI.png");
  image(b, 0, 0);

  int n = (interval - ((millis()-lastTime)/1000));

  fill(0); //sets text color

  cs = "#" + hex(c, 6); // Prepare a string to be sent to Arduino

  text("Sending:", 15, 188);
  text(cs, 78, 188);
  text("Next update in "+ n + " seconds", 310, 188);
  text( headline, 38, 135);

  if (n <= 0) {
    fetchData();  //checks for new article post
    lastTime = millis();

    if (oldcs != cs) {
      updateBlink();
    }
  }

  port.write(cs); // send data to Arduino

  if (port.available() > 0) { // check if there is data waiting
    int inByte = port.read(); // read one byte
    if (inByte != 10) { // if byte is not newline
      buffer = buffer + char(inByte); // just add it to the buffer
    }
    else {

      // newline reached, let's process the data
      if (buffer.length() > 1) { // make sure there is enough data

        // chop off the last character, it's a carriage return
        // (a carriage return is the character at the end of a
        // line of text)
        buffer = buffer.substring(0, buffer.length() -1);

        // turn the buffer from string into an integer number
        //light = int(buffer);

        // clean the buffer for the next read cycle
        buffer = "";

        // We're likely falling behind in taking readings
        // from Arduino. So let's clear the backlog of
        // incoming sensor readings so the next reading is
        // up-to-date.
        port.clear();
      }
    }
  }
}

// When the request is complete, prints title to
String netEvent(XMLRequest ml) {
  // Retrieving an array of all XML elements inside "<title*>" tags
  String[] headlines = ml.getElementArray("title");
  for (int i = 0; i < 1; i++) {
    // println(headlines[1]);
    headline = (headlines[1]);
  }
  return headline;
}

void fetchData() {

  //make call again to site
  xmlRequest.makeRequest();
  try {
    URL url = new URL(feed);  // An object to represent the URL
    // prepare a connection
    URLConnection conn = url.openConnection();
    conn.connect();
    BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
  }
  catch (Exception ex) { // If there was an error, stop the sketch
    ex.printStackTrace();
    System.out.println("ERROR: "+ex.getMessage());
  }

  // Look for names of agencies or keywords in title
  String[] m1 = match(headline, "Odds");
  String[] m2 = match(headline, "Euro");
  String[] m3 = match(headline, "DDB");
  String[] m4 = match(headline, "BBDO");
  String[] m5 = match(headline, "Leo");
  String[] m6 = match(headline, "Mithun");
  String[] m7 = match(headline, "CP+B");
  String[] m8 = match(headline, "Chiat");
  String[] m9 = match(headline, "Grey");
  String[] m10 = match(headline, "Razorfish");
  String[] m11 = match(headline, "72andSunny");
  String[] m12 = match(headline, "Draft");
  String[] m13 = match(headline, "Digitas");
  String[] m14 = match(headline, "Ogilvy");
 String[] m15 = match(headline, "AKQA");

  // if agency name found, set to appropriate color
  if (m1 != null) {
    c = color(89, 133, 39);
  }
  else {
    c = color(255, 60, 0);  //Set to standard orange if no matching agency in title
  }
  if (m2 != null) {
    c = color(0, 155, 135);
  }
  if (m3 != null) {
    c = color(255, 255, 0);
  }
  if (m4 != null) {
    c = color(255, 72, 0);
  }
  if (m5 != null) {
    c = color(255, 255, 255);
  }
  if (m6 != null) {
    c = color(255, 222, 0);
  }
  if (m7 != null) {
    c = color(255, 66, 0);
  }
  if (m8 != null) {
    c = color(255, 255, 0);
  }
  if (m9 != null) {
    c = color(105, 105, 105);
  }
  if (m10 != null) {
    c = color(230, 255, 0);
  }
  if (m11 != null) {
    c = color(255, 150, 0);
  }
  if (m12 != null) {
    c = color(255, 150, 0);
  }
  if (m13 != null) {
    c = color(255, 255, 255);
  }
  if (m14 != null) {
    c = color(255, 0, 0);
  }
   if (m15 != null) {
    c = color(105, 105, 200);
  }  

  println(headline);
  println(cs);
  oldcs = cs;
}

//simple function for setting a delay. Not that important.
void myDelay(int ms) {
  int time = millis();
  while (millis ()-time < ms);
}

//Blink light when new article found. Not working yet.
void updateBlink() {
  for (int i = 0; i < 10; i++) {
    c = color(255);
    myDelay(500);
    c = color(0);
    myDelay(500);
  }
}
</pre>
<p>It's time to wire this bad boy up. It's pretty simple. Pin 11 is Red, Pin 10 is Green, Pin 9 is Blue. Check out the photos.<br />
Make sure you're grounded and try not to set anything on fire.</p>
<p>Once your light is shining grab the <a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/AlertometerLamp.pdf">Agency Spy lamp shade</a> to cover the arduino and enjoy.<br />
<a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/alertometer2.jpg"><img src="http://futuristicadvertising.com/wp-content/uploads/2012/01/alertometer2.jpg" alt="" title="alertometer2" width="650" height="600" class="aligncenter size-full wp-image-518" /></a><br />
<a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/alertometer3.jpg"><img src="http://futuristicadvertising.com/wp-content/uploads/2012/01/alertometer3.jpg" alt="" title="alertometer3" width="650" height="464" class="aligncenter size-full wp-image-519" /></a></p>
<p><strong>About Me:</strong>
<p>
I'm an interactive creative working in Chicago, with experience at shops such as Euro RSCG, Leo Burnett and Draft FCB. I have a passion for all things advertising and especially how it will be shaped by digital in the future. If you have a second feel free to take a look through the rest of my book.</p>
]]></content:encoded>
			<wfw:commentRss>http://futuristicadvertising.com/2012/01/agency-spy-alertometer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Motion Detection to Twitter</title>
		<link>http://futuristicadvertising.com/2012/01/motion-detection-to-twitter/</link>
		<comments>http://futuristicadvertising.com/2012/01/motion-detection-to-twitter/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 21:55:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Lessons]]></category>

		<guid isPermaLink="false">http://futuristicadvertising.com/?p=491</guid>
		<description><![CDATA[After a few failed attempts I&#8217;ve finally got my gangster security camera working. Well you could use it for anything I suppose. A few people have already told me it would be great for watching their cat while they were at work, I&#8217;ll pass on that use for now. I&#8217;m using a cheap infrared motion <a href="http://futuristicadvertising.com/2012/01/motion-detection-to-twitter/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p>After a few failed attempts I&#8217;ve finally got my gangster security camera working. Well you could use it for anything I suppose. A few people have already told me it would be great for watching their cat while they were at work, I&#8217;ll pass on that use for now.</p>
<p>I&#8217;m using a cheap infrared motion sensor attached to an arduino to capture human motion. I&#8217;ve placed it inside a cup to limit the area it detects since I&#8217;m at work and there are a lot of people moving around. The arduino simply reads if motion is detected or if the motion has stopped. This data is then passed through the serial port and read by processing.</p>
<p>In my processing sketch I&#8217;m using a port.readChar(); method to return an integer. 1 for motion detected and 0 for motion stopped. I can then run a simple if statement. If motion detected I trigger a takePicture(); function I wrote.</p>
<p>This is where it gets more interesting. The function uses the computers webcam to take a photo and save it to the desktop. That image is also uploaded to twitpic at the same time, auto-tweeting the person who activated the camera. Most of the time is was just weird pictures of me since I was in front of the camera, but if you aim it towards the sensor you&#8217;ll capture the person or cat if that&#8217;s your thing who set it off.</p>
<p>Other than misspelling my twitter password and losing a couple hours trying to figure out why it wasn&#8217;t working, this wasn&#8217;t to bad of a project. There are some awesome libraries out there that make things easy.</p>
<p>For those of you in advertising who are wondering why this us useful, it&#8217;s a simple example of how the physical and digital world is going to increasingly collide. The ability for physical devices to interact with the internet and vicev ersa is going to become increasingly important and brands will look to interactive art directors to come up with innovative ways to help them connect with consumers.</p>
<p><a title="Aus10_Bot" href="https://twitter.com/#!/Aus10_Bot" target="_blank">To view some terrible pictures of me and other people in the office check out the @Aus10_Bot</a></p>
<p><a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/PIR1.jpg"><img class="aligncenter size-full wp-image-493" title="PIR1" src="http://futuristicadvertising.com/wp-content/uploads/2012/01/PIR1.jpg" alt="" width="650" height="480" /></a></p>
<p><a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/PIR2.jpg"><img class="aligncenter size-full wp-image-494" title="PIR2" src="http://futuristicadvertising.com/wp-content/uploads/2012/01/PIR2.jpg" alt="" width="650" height="480" /></a> <a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/PIR3.jpg"><img class="aligncenter size-full wp-image-495" title="PIR3" src="http://futuristicadvertising.com/wp-content/uploads/2012/01/PIR3.jpg" alt="" width="650" height="480" /></a><a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/PIR4.jpg"><img class="aligncenter size-full wp-image-496" title="PIR4" src="http://futuristicadvertising.com/wp-content/uploads/2012/01/PIR4.jpg" alt="" width="650" height="480" /></a><a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/PIR5.jpg"><img class="aligncenter size-full wp-image-497" title="PIR5" src="http://futuristicadvertising.com/wp-content/uploads/2012/01/PIR5.jpg" alt="" width="650" height="480" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://futuristicadvertising.com/2012/01/motion-detection-to-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D Viewing using Face Detection</title>
		<link>http://futuristicadvertising.com/2012/01/3d-viewing-using-face-dectection/</link>
		<comments>http://futuristicadvertising.com/2012/01/3d-viewing-using-face-dectection/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 18:05:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Lessons]]></category>

		<guid isPermaLink="false">http://futuristicadvertising.com/?p=474</guid>
		<description><![CDATA[Something that&#8217;s really interested me for a bit is 3D. Not just in any particular platform but the ability it gives us to perceive depth on screen. Video games most notably use 3D environments, but the way we move through them isn&#8217;t as natural as it could be. Today I put together a little demo <a href="http://futuristicadvertising.com/2012/01/3d-viewing-using-face-dectection/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p>Something that&#8217;s really interested me for a bit is 3D. Not just in any particular platform but the ability it gives us to perceive depth on screen. Video games most notably use 3D environments, but the way we move through them isn&#8217;t as natural as it could be. Today I put together a little demo in Processing that mixes a few technologies to experiment with an alternative way of viewing a 3D environment.</p>
<p>OpenGl was used to create a simple 3D cube. A more complex environment could be used but this seems to do the trick. A camera was then placed in the scene to orbit around the cube and view it from different sides. The camera was controlled by the position of my mouse on screen. If I moved the mouse right it turned right, etc. This is pretty similar to how we move through video games and online environments.</p>
<p>The next step was to eliminate the mouse. I did this using Face Detection. The camera on my computer first recognized if a face was present, and then tracked my faces position up and down, left and right. The next part was simple. I replaced the mouses X and Y position with that of my faces position. Now as I moved my head left the cube would turn left.</p>
<p>The problem here is that if I was trying to look around a corner to view the side of the cube I would see the side of the cube instead of the cube&#8217;s front surface turning to the left as well. This was solved by reversing the camera&#8217;s Z position which was set to orbit the cube. By multiplying the Z position by negative 1 I was able to get a realistic view of the cube. Now when I moved my head to the left I was looking around the cube.</p>
<p>This concept could make for some pretty cool interfaces online and especially on mobile phones with front facing cameras. If you&#8217;re up for trying it out I&#8217;ve attached the source below.</p>
<h5>Download <a title="Face Cube Example" href="http://freelanceinteractive.com/facecube/FaceCubePerspective.pde" target="_blank">FaceCubePerspective.pde</a></h5>
<p><span style="color: #999999;">Note: You&#8217;ll need the openGL library to create the cube and the Open CV library for face detection.</span></p>
<p><a title="Open CV" href="http://ubaa.net/shared/processing/opencv/" target="_blank">Get Open CV here</a></p>
<p>&nbsp;</p>
<p><a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/CubeLookAround.jpg"><img class="aligncenter size-full wp-image-476" title="CubeLookAround" src="http://futuristicadvertising.com/wp-content/uploads/2012/01/CubeLookAround.jpg" alt="" width="650" height="482" /></a></p>
<p><a href="http://futuristicadvertising.com/wp-content/uploads/2012/01/cube3dproj.jpg"><img class="aligncenter size-full wp-image-477" title="cube3dproj" src="http://futuristicadvertising.com/wp-content/uploads/2012/01/cube3dproj.jpg" alt="" width="650" height="435" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://futuristicadvertising.com/2012/01/3d-viewing-using-face-dectection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino: Interactive AD&#8217;s, there&#8217;s a world beyond the screen.</title>
		<link>http://futuristicadvertising.com/2011/12/arduino-interactive-ads-theres-a-world-beyond-the-screen/</link>
		<comments>http://futuristicadvertising.com/2011/12/arduino-interactive-ads-theres-a-world-beyond-the-screen/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 20:45:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Lessons]]></category>

		<guid isPermaLink="false">http://futuristicadvertising.com/?p=465</guid>
		<description><![CDATA[&#160; I&#8217;ve finally been inspired to start digging into arduino and am quickly learning there&#8217;s a lot more to physical computing than my phone&#8217;s accelerometer. As an Interactive art director I&#8217;ve made it a point to learn as much about the code side of things as I have the visual design. It&#8217;s not that I&#8217;m <a href="http://futuristicadvertising.com/2011/12/arduino-interactive-ads-theres-a-world-beyond-the-screen/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://futuristicadvertising.com/wp-content/uploads/2011/12/arduinoLamp.jpg"><img class="aligncenter size-full wp-image-468" title="arduinoLamp" src="http://futuristicadvertising.com/wp-content/uploads/2011/12/arduinoLamp.jpg" alt="" width="650" height="407" /></a></p>
<p>&nbsp;</p>
<p>I&#8217;ve finally been inspired to start digging into arduino and am quickly learning there&#8217;s a lot more to physical computing than my phone&#8217;s accelerometer. As an Interactive art director I&#8217;ve made it a point to learn as much about the code side of things as I have the visual design. It&#8217;s not that I&#8217;m looking to master every language. I&#8217;m grateful to have genius developers for that, but to come up with ground breaking ideas you need to know what your capabilities are. This has helped me a lot in the mobile and flash space, but I&#8217;ve been pretty limited beyond that.</p>
<p>Physical computing or interaction design is a great place for interactive designers to stretch their imaginations and take all that data they&#8217;ve been pushing around into a new dimension.  Arduino is a simple and easy way to start playing with some of those concepts. It&#8217;s basically a tiny computer you can connect via usb to send and recieve information from sensors.</p>
<p>The possibilities are endless, but to get your brain going here are some of the sensors and modules you can use to read and display data.</p>
<ul>
<li>Photocells &#8211; Light sensors that detect how bright it is.</li>
<li>Thermostats &#8211; Temperature check</li>
<li>Magnetic switch (reed relay) &#8211; turns on and off when two magnets come together</li>
<li>Carpet switch &#8211; detects when someone is standing on it</li>
<li>Range Finder &#8211; can use sonar or infrared to tell distance</li>
<li>Accelerometer &#8211; to tell tilt and speed</li>
<li>Motion sensors- detects movement</li>
<li>Potentiometer &#8211; a dial for adjusting analog input</li>
<li>LED &#8211; lights</li>
<li>LCD &#8211; screen for displaying info and graphics</li>
<li>Servo motor &#8211; like a fan motor or possibly spin a robot wheel</li>
</ul>
<p>&nbsp;</p>
<p>There are a ton more. Check out www.sparkfun.com to buy components like these. Visit http://arduino.cc and http://www.instructables.com to learn more about the programing side.</p>
<p>The image at the top was a project I built from a great starter book called Getting started with Arduino. It uses Processing (another development language) and arduino to read a specified blog. In this instance the Roundarch blog and count the number of times three words appear. I counted the words &#8220;flash&#8221;, &#8220;Roundarch&#8221; and &#8220;mobile&#8221; since I knew they would appear in the text a lot. It then converted those numbers into a hex code to generate a color and lit up the rgb LED to that color. As  new blog entries are written the light will change to reflect the updates. Maybe not super practicle, but if your an interactive AD it definitely can get the imagination going.</p>
]]></content:encoded>
			<wfw:commentRss>http://futuristicadvertising.com/2011/12/arduino-interactive-ads-theres-a-world-beyond-the-screen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad, I&#8217;m sorry for doubting you &#124; Wired video</title>
		<link>http://futuristicadvertising.com/2010/02/ipad-im-sorry-for-doubting-you-wired-video/</link>
		<comments>http://futuristicadvertising.com/2010/02/ipad-im-sorry-for-doubting-you-wired-video/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 14:22:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://futuristicadvertising.com/?p=222</guid>
		<description><![CDATA[I like many others were more than skepical when the iPad came out. While my feelings haven't completely turned around, the release of Wired magazines video on their design for iPad has me impressed. The experience is like nothing any of us have experienced and may be enough to convert even the toughest of skeptics.]]></description>
			<content:encoded><![CDATA[<p>I like many others were more than skepical when the iPad came out. While my feelings haven&#8217;t completely turned around, the release of Wired magazines video on their design for iPad has me impressed. The experience is like nothing any of us have experienced and may be enough to convert even the toughest of skeptics. While iPad version 1 may not be the end all machine were waiting for, I believe that Apple will make the adjustments needed to revolutionize the industry.</p>
<p>So what else needs to happen before we see this. A few things, the constant debate over when we will see flash come to the iPhone and iPad. Have faith, it will come. Once it does, there will need to be a power boost in the 3G network. We may be calling it 4G or 5G, but users will not have patience to wait on these rich flash expereiences if it takes minutes to download. Anyways without futher at do, here is the Wired iPad video.</p>
<p><object id="flashObj" width="404" height="436" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashVars" value="videoId=66775419001&amp;playerID=1813626064&amp;domain=embed&amp;" /><param name="base" value="http://admin.brightcove.com" /><param name="seamlesstabbing" value="false" /><param name="allowFullScreen" value="true" /><param name="swLiveConnect" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://c.brightcove.com/services/viewer/federated_f9/1813626064?isVid=1&amp;publisherID=1564549380" /><param name="flashvars" value="videoId=66775419001&amp;playerID=1813626064&amp;domain=embed&amp;" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="swliveconnect" value="true" /><embed id="flashObj" width="404" height="436" type="application/x-shockwave-flash" src="http://c.brightcove.com/services/viewer/federated_f9/1813626064?isVid=1&amp;publisherID=1564549380" flashVars="videoId=66775419001&amp;playerID=1813626064&amp;domain=embed&amp;" base="http://admin.brightcove.com" seamlesstabbing="false" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" flashvars="videoId=66775419001&amp;playerID=1813626064&amp;domain=embed&amp;" allowfullscreen="true" allowscriptaccess="always" swliveconnect="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://futuristicadvertising.com/2010/02/ipad-im-sorry-for-doubting-you-wired-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thesis Update #2 &#124; Survey Online, please take</title>
		<link>http://futuristicadvertising.com/2010/02/thesis-update-2-survey-online-please-take/</link>
		<comments>http://futuristicadvertising.com/2010/02/thesis-update-2-survey-online-please-take/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 23:39:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Lessons]]></category>

		<guid isPermaLink="false">http://futuristicadvertising.com/?p=215</guid>
		<description><![CDATA[UPDATE: Survey is closed. Thanks. The time has finally come. My thesis survey is online and i&#8217;m ready for the results to start rolling in. I&#8217;m asking everyone to please take a moment to complete the survey. I will need all your help to make this a success. Thank you all so much.]]></description>
			<content:encoded><![CDATA[<p>UPDATE: Survey is closed. Thanks.</p>
<p>The time has finally come. My thesis survey is online and i&#8217;m ready for the results to start rolling in. I&#8217;m asking everyone to please take a moment to complete the survey. I will need all your help to make this a success.</p>
<p>Thank you all so much.</p>
]]></content:encoded>
			<wfw:commentRss>http://futuristicadvertising.com/2010/02/thesis-update-2-survey-online-please-take/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thesis Update #1 &#124; Types of Online Advertising</title>
		<link>http://futuristicadvertising.com/2010/01/thesis-update-1-types-of-online-advertising/</link>
		<comments>http://futuristicadvertising.com/2010/01/thesis-update-1-types-of-online-advertising/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 18:56:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Lessons]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://futuristicadvertising.com/?p=207</guid>
		<description><![CDATA[To give everyone reading this an update I have began work on my graduate thesis, researching the future of online advertising. I&#8217;d like to use this blog as a means of logging some of my thoughts and welcome your comments during this process. I&#8217;m currently working on a survey to collect my primary research for <a href="http://futuristicadvertising.com/2010/01/thesis-update-1-types-of-online-advertising/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p>To give everyone reading this an update I have began work on my graduate thesis, researching the future of online advertising. I&#8217;d like to use this blog as a means of logging some of my thoughts and welcome your comments during this process.</p>
<p>I&#8217;m currently working on a survey to collect my primary research for the paper. At the beginning of this project I became very focused on one-to-one communication versus one-to-many as it is now. Basically brands speaking with you as an individual through advertising versus brands speaking to a broad group of people through an ad. I&#8217;ve since backed out to look at the bigger picture.</p>
<p>I&#8217;m trying to define a few possible directions online advertising may go in the future and to test to see which the public is most comfortable and in favor of as well as what correlations in advertising have been going in these directions over time. The 5 general areas I and with the help of others have come up with at this point are:</p>
<ul>
<li>Content Production -(ie. sponsorships, creation of orginal media or entertainment tied to the brand)</li>
<li>Applications &#8211; (ie. utility, utility, the trade personal information for valuable results, interactive)</li>
<li>Informational &#8211; (ie. what we currently have, educational, persuasive)</li>
<li>Transactional &#8211; (ie. Ability to purchase directly from the ad, not linked to online store)</li>
<li>Conversational &#8211; (ie. social streams of advertising)</li>
</ul>
<p>Through my research I hope to find evidence that will point to the growth of one or multiple trends in these areas and to what degree. You are welcome to throw out ideas and please feel free to direct me to any information you&#8217;ve run across relevant to this research.</p>
]]></content:encoded>
			<wfw:commentRss>http://futuristicadvertising.com/2010/01/thesis-update-1-types-of-online-advertising/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

