<?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>F_RMlab</title>
	<atom:link href="http://frmlab.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://frmlab.com</link>
	<description>Digital Media and Research at the University of Waterloo School of Architecture</description>
	<lastBuildDate>Wed, 22 May 2013 04:06:58 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Progress report: city x</title>
		<link>http://frmlab.com/2013/05/21/progress-report-city-x/</link>
		<comments>http://frmlab.com/2013/05/21/progress-report-city-x/#comments</comments>
		<pubDate>Tue, 21 May 2013 04:27:18 +0000</pubDate>
		<dc:creator>Saeran Vasathakumar</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://frmlab.com/?p=670</guid>
		<description><![CDATA[Click to check out the ongoing city x project.]]></description>
				<content:encoded><![CDATA[<p>Click to check out the ongoing city x project.</p>
]]></content:encoded>
			<wfw:commentRss>http://frmlab.com/2013/05/21/progress-report-city-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Galata Bridge, Istanbul.</title>
		<link>http://frmlab.com/2013/05/03/galata-bridge-istanbul/</link>
		<comments>http://frmlab.com/2013/05/03/galata-bridge-istanbul/#comments</comments>
		<pubDate>Fri, 03 May 2013 01:40:22 +0000</pubDate>
		<dc:creator>Saeran Vasathakumar</dc:creator>
				<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://frmlab.com/?p=637</guid>
		<description><![CDATA[&#160; Finally back in Canada from London, Istanbul. Smart Geometry post coming soon. (Dedicated to the Smart Materials cluster of [...]]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<p><em id="__mceDel"> <a href="http://frmlab.com/wp-content/uploads/2013/05/DSC04099.jpg"><img class="alignnone size-medium wp-image-639" alt="SONY DSC" src="http://frmlab.com/wp-content/uploads/2013/05/DSC04099-200x300.jpg" width="200" height="300" /></a></em></p>
<p>Finally back in Canada from London, Istanbul. Smart Geometry post coming soon.</p>
<p>(Dedicated to the Smart Materials cluster of F_RMlab)</p>
]]></content:encoded>
			<wfw:commentRss>http://frmlab.com/2013/05/03/galata-bridge-istanbul/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Field Guide at Grow Op</title>
		<link>http://frmlab.com/2013/04/28/field-guide-at-grow-op/</link>
		<comments>http://frmlab.com/2013/04/28/field-guide-at-grow-op/#comments</comments>
		<pubDate>Sun, 28 Apr 2013 04:09:46 +0000</pubDate>
		<dc:creator>May Wu</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Grow Op]]></category>

		<guid isPermaLink="false">http://frmlab.com/?p=631</guid>
		<description><![CDATA[&#160; We are so happy to be at the Gladstone&#8217;s Grow Op this weekend. We&#8217;ve made so many new friends [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://frmlab.com/wp-content/uploads/2013/04/SequenceA-4.gif"><img class="alignnone size-full wp-image-633" alt="Field Guide at GrowOp" src="http://frmlab.com/wp-content/uploads/2013/04/SequenceA-4.gif" width="556" height="800" /></a></p>
<p>&nbsp;</p>
<p>We are so happy to be at the Gladstone&#8217;s Grow Op this weekend. We&#8217;ve made so many new friends through the installation, and it&#8217;s always nice to see familiar faces at an even like this. Sunday will be the last day of the show. Come and play!</p>
<p>We&#8217;re also on the <a href="http://torontoist.com/events/event/living-art-comes-to-the-gladstone-hotel/">Torontoist</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://frmlab.com/2013/04/28/field-guide-at-grow-op/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This Friday: Field Guide at the Gladstone Hotel</title>
		<link>http://frmlab.com/2013/04/23/this-friday-field-guide-at-the-gladstone-hotel/</link>
		<comments>http://frmlab.com/2013/04/23/this-friday-field-guide-at-the-gladstone-hotel/#comments</comments>
		<pubDate>Tue, 23 Apr 2013 18:46:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Grow Op]]></category>

		<guid isPermaLink="false">http://frmlab.com/?p=607</guid>
		<description><![CDATA[&#160; GrowOp is just a few days away, and we&#8217;ve been busy with early morning and late night installs at [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://frmlab.com/wp-content/uploads/2013/04/906743_441581739260296_832433944_o.jpg"><img class="alignnone size-large wp-image-609" alt="906743_441581739260296_832433944_o" src="http://frmlab.com/wp-content/uploads/2013/04/906743_441581739260296_832433944_o-1024x682.jpg" width="980" height="652" /></a></p>
<p>&nbsp;</p>
<p>GrowOp is just a few days away, and we&#8217;ve been busy with early morning and late night installs at the Gladstone Hotel this week in Toronto.</p>
<p>Come out for the opening party <strong>this Friday night at 7-10pm. </strong>If you cannot make it to the opening night, the exhibit will continue throughout the weekend until April 28.</p>
<p>So come by and say hi, and meet the F_RMlab team!</p>
]]></content:encoded>
			<wfw:commentRss>http://frmlab.com/2013/04/23/this-friday-field-guide-at-the-gladstone-hotel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smart Geometry 2013</title>
		<link>http://frmlab.com/2013/04/20/599/</link>
		<comments>http://frmlab.com/2013/04/20/599/#comments</comments>
		<pubDate>Sat, 20 Apr 2013 02:34:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://frmlab.com/?p=599</guid>
		<description><![CDATA[Photos from smartgeometry 2013 &#8211; Volatile Territories Cluster workshop. Sheida Shahi, Jake Reed, and I are participants in the Thermal [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://24.media.tumblr.com/c236e034806aea56a5bc64ce1be504e0/tumblr_mlj75jLAmm1rj6or6o1_500.jpg" alt="" /><br />
<img src="http://25.media.tumblr.com/249cd66a427e68cbd3124af4ef93ef80/tumblr_mlj75jLAmm1rj6or6o2_500.jpg" alt="" /><br />
<img src="http://24.media.tumblr.com/ee34deca440cf3a10c6979c32a307e44/tumblr_mlj75jLAmm1rj6or6o3_500.jpg" alt="" /><br />
<img src="http://24.media.tumblr.com/daa77e069b45adbeba6492e5d3d8f6e7/tumblr_mlj75jLAmm1rj6or6o4_500.jpg" alt="" /></p>
<p>Photos from  smartgeometry 2013 &#8211; Volatile Territories Cluster workshop.<br />
Sheida Shahi, Jake Reed, and I are participants in the Thermal Reticulations, Transformational Strategies and Volatile Territories clusters &#8211; respectively. </p>
<p>Check out our work at:</p>
<p><a href="http://smartgeometry.org/index.php?option=com_community&#038;view=groups&#038;task=viewgroup&#038;groupid=39&#038;Itemid=0 " target="_blank">sg2013 cluster: Thermal Reticulations<br />
</a></p>
<p><a href="http://smartgeometry.org/index.php?option=com_community&#038;view=groups&#038;task=viewgroup&#038;groupid=40&#038;Itemid=0" target="_blank">sg2013 cluster: Transformational Strategies</a></p>
<p><a href="http://smartgeometry.org/index.php?option=com_community&#038;view=groups&#038;task=viewgroup&#038;groupid=41&#038;Itemid=0" target="_blank">sg2013 cluster: Volatile Territories</a></p>
]]></content:encoded>
			<wfw:commentRss>http://frmlab.com/2013/04/20/599/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Field Guide Sneak Peak</title>
		<link>http://frmlab.com/2013/04/16/field-guide-sneak-peak/</link>
		<comments>http://frmlab.com/2013/04/16/field-guide-sneak-peak/#comments</comments>
		<pubDate>Tue, 16 Apr 2013 04:29:42 +0000</pubDate>
		<dc:creator>May Wu</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Grow Op]]></category>

		<guid isPermaLink="false">http://frmlab.com/?p=582</guid>
		<description><![CDATA[A teaser of our upcoming installation titled Field Guide at the Gladstone Hotel&#8217;s GrowOp exhibit. Curious to see more? Make [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://frmlab.com/wp-content/uploads/2013/04/IMG_7483.jpg"><img class="alignnone size-large wp-image-592" alt="IMG_7483" src="http://frmlab.com/wp-content/uploads/2013/04/IMG_7483-1024x682.jpg" width="853" height="480" /></a></p>
<p><iframe src="http://www.youtube.com/embed/7wSZYnaRbrQ" height="480" width="853" allowfullscreen="" frameborder="0"></iframe></p>
<p>A teaser of our upcoming installation titled <em>Field Guide</em> at the Gladstone Hotel&#8217;s <a href="http://www.gladstonehotel.com/event-pages/exhibitions/upcoming-exhibitions/gladstone-grow-op/">GrowOp exhibit</a>. Curious to see more? Make sure to visit us between Apirl 25 &#8211; 28 at the Gladstone Hotel in Toronto. We are installing this week!</p>
]]></content:encoded>
			<wfw:commentRss>http://frmlab.com/2013/04/16/field-guide-sneak-peak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>our little motor train&#8230;</title>
		<link>http://frmlab.com/2013/04/06/our-little-motor-train/</link>
		<comments>http://frmlab.com/2013/04/06/our-little-motor-train/#comments</comments>
		<pubDate>Sat, 06 Apr 2013 18:40:30 +0000</pubDate>
		<dc:creator>Miriam Ho</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Grow Op]]></category>
		<category><![CDATA[arduino]]></category>

		<guid isPermaLink="false">http://frmlab.com/?p=478</guid>
		<description><![CDATA[Here&#8217;s our happy little array of motors chugging away, and the corresponding code:]]></description>
				<content:encoded><![CDATA[<div style="max-width:550px;" ><iframe src="http://www.youtube.com/embed/YluVAwGhpkA?wmode=transparent" width="550" height="309" ></iframe></div>
<div style="max-width:550px;" ><iframe src="http://www.youtube.com/embed/v9UR7eQ4Wsk?wmode=transparent" width="550" height="309" ></iframe></div>
<p>Here&#8217;s our happy little array of motors chugging away, and the corresponding code:</p>
<div class="message-box-wrapper white">
<div class="message-box-title"></div>
<div class="message-box-content">
<p>#define CONTROL0 5 //MUX control pins<br />
#define CONTROL1 4<br />
#define CONTROL2 3<br />
#define CONTROL3 2</p>
<p>#include &lt;Servo.h&gt;</p>
<p>Servo myservo;  // 4 servo ojbects<br />
Servo myservo2;<br />
Servo myservo3;<br />
Servo myservo4;</p>
<p>float pos = 0; // servo position<br />
float inc = 5; // increment<br />
boolean go_down;</p>
<p>void setup()<br />
{</p>
<p>pinMode(CONTROL0, OUTPUT); //set MUX to output<br />
pinMode(CONTROL1, OUTPUT);<br />
pinMode(CONTROL2, OUTPUT);<br />
pinMode(CONTROL3, OUTPUT);</p>
<p>digitalWrite(CONTROL0, LOW); //set MUX pins to low<br />
digitalWrite(CONTROL1, LOW);<br />
digitalWrite(CONTROL2, LOW);<br />
digitalWrite(CONTROL3, LOW);</p>
<p>pinMode(14, OUTPUT); //set MUX M1 (14), M2 (15), M3 (16) to output<br />
pinMode(15, OUTPUT);<br />
pinMode(16, OUTPUT);</p>
<p>digitalWrite(14, LOW); //set MUX M1 (14), M2 (15), M3 (16) to low<br />
digitalWrite(15, LOW);<br />
digitalWrite(16, LOW);</p>
<p>for (int i=0; i&lt;16; i++)<br />
{<br />
digitalWrite(CONTROL0, i &amp; 8 );</p>
<p>myservo.attach(14); //servo on pin 8 in M0<br />
myservo2.attach(15); //servo on pin 8 in M1<br />
myservo3.attach(16);  //servo on pin 8 in M2<br />
}</p>
<p>myservo4.attach(10); //servo on pin 10 on normal arduino</p>
<p>Serial.begin(9600);</p>
<p>}</p>
<p>void loop()<br />
{</p>
<p>if(pos &gt;= 180 || pos &lt;= 0){<br />
if(pos &gt;= 180){<br />
go_down = false;<br />
}else{<br />
go_down = true;<br />
}<br />
}<br />
if(go_down == true){<br />
Serial.println(go_down);<br />
pos += inc;<br />
}else{<br />
Serial.println(go_down);<br />
pos -= inc;<br />
}<br />
Serial.println(pos);<br />
myservo.write(pos);<br />
myservo2.write(pos);<br />
myservo3.write(pos);<br />
myservo4.write(pos);</p>
<p>delay(100);</p>
<p>}</p>
<p>&nbsp;</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://frmlab.com/2013/04/06/our-little-motor-train/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Motor/sensor update</title>
		<link>http://frmlab.com/2013/04/05/motorsensor-update/</link>
		<comments>http://frmlab.com/2013/04/05/motorsensor-update/#comments</comments>
		<pubDate>Fri, 05 Apr 2013 03:36:42 +0000</pubDate>
		<dc:creator>Saeran Vasathakumar</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Grow Op]]></category>
		<category><![CDATA[arduino]]></category>

		<guid isPermaLink="false">http://frmlab.com/?p=469</guid>
		<description><![CDATA[Hand-models: Sheida Shahi, and Mark Tam.]]></description>
				<content:encoded><![CDATA[<p><code><iframe src="http://www.youtube.com/embed/TLOrtTxuC5g" height="315" width="560" allowfullscreen="" frameborder="0"></iframe></code><br />
<code><iframe src="http://www.youtube.com/embed/2hqSawmIulE" height="315" width="560" allowfullscreen="" frameborder="0"></iframe></code></p>
<p>Hand-models: Sheida Shahi, and Mark Tam.</p>
<div class="message-box-wrapper white">
<div class="message-box-title"></div>
<div class="message-box-content">
<p>/******************************************************************************<br />
* F_RMlab @ Waterloo School of Architecture<br />
* Code for irSensor and servo motor module<br />
* Grow-Op<br />
******************************************************************************/</p>
<p>#define irLedPin PIND // IR Led on this pin<br />
#define irSensorPin 2 // IR sensor on this pin<br />
#include &lt;Servo.h&gt; // servo motor on this pin</p>
<p>Servo servo_1;<br />
int led = 12;</p>
<p>// defined constants:<br />
int halfPeriod = 13; //one period at 38.5khZ is aproximately 26 microseconds<br />
int cycles = 38; //26 microseconds * 38 is more or less 1 millisecond</p>
<p>// defined initialization:<br />
float pos = 180; // servo position<br />
float init_inc = 5;<br />
float inc = init_inc; // increment<br />
int dir;</p>
<p>//******************************************************************************/</p>
<p>void setup()<br />
{<br />
Serial.begin(9600);<br />
Serial.println(&#8220;Program Starting&#8221;);<br />
pinMode(led, OUTPUT);<br />
servo_1.attach(10);<br />
}</p>
<p>void loop(){<br />
irRead(irSensorPin, irLedPin); //display the results<br />
int ir = digitalRead(irSensorPin);<br />
set_direction(ir);</p>
<p>Serial.println(ir);//&#8221;IR: &#8221; + ir);<br />
Serial.println(pos);//&#8221;POS: &#8221; + pos);<br />
Serial.println(dir);//&#8221;DIR: &#8221; + dir);</p>
<p>//delay(100);<br />
}</p>
<p>// irRead: int int -&gt; None<br />
// Consumes int representing pin of infrared sensor pin (irSP) and<br />
// infrared led pin (irLP) and produces None<br />
// Effects: The function bangs a 38.5khZ waveform to an IR led connected to the<br />
// triggerPin for 1 millisecond, and then reads the IR sensor pin to see if the reflected<br />
// IR has been detected<br />
// the irSP returns a zero if something is detected by the sensor, and a 1 otherwise</p>
<p>void irRead(int irSP, int irLP)<br />
{<br />
for (int i=0; i &lt;= cycles; i++)<br />
{<br />
//digital irled signal sent<br />
digitalWrite(irLP, HIGH);<br />
delayMicroseconds(halfPeriod);<br />
digitalWrite(irLP, LOW);<br />
delayMicroseconds(halfPeriod &#8211; 1);     // &#8211; 1 to make up for digitaWrite overhead<br />
}<br />
}</p>
<p>// motor_inc: None -&gt; None<br />
// Effects: The function increments the servo motor position by iteration based on<br />
// direction of arm</p>
<p>int motor_inc(int irSP, int irLP)<br />
{<br />
if(dir == 3){ // go to bottom<br />
pos += (inc*inc);<br />
}else if (dir == 1){ // go to top<br />
pos -= (inc*inc);<br />
}else{ // stay<br />
// do nothing<br />
}</p>
<p>servo_1.write(pos);<br />
//delay(100);<br />
irRead(irSP, irLP);<br />
//delay(100);<br />
return digitalRead(irSP);<br />
}<br />
// set_direction<br />
// code sets dir variable to 1 &#8211; 4 then<br />
// motor_inc changes pos based on dir<br />
// and returns ir variable<br />
void set_direction(int sensor_active){<br />
if(sensor_active != 0){ //if sensor is active<br />
digitalWrite(led,HIGH);//trigger led 13<br />
while(pos &gt; 0){ //go to 0 = top<br />
dir = 1;<br />
sensor_active = motor_inc(irSensorPin, irLedPin);<br />
//delay(100);<br />
}<br />
dir = 2;//stay at top = 0<br />
sensor_active = motor_inc(irSensorPin, irLedPin);<br />
inc = init_inc;<br />
}else{<br />
digitalWrite(led,LOW);//trigger led 13<br />
if(pos &lt; 180){ // go to 180 = bottom<br />
dir = 3;<br />
sensor_active = motor_inc(irSensorPin, irLedPin);<br />
//delay(100);<br />
}<br />
dir = 4;//stay at bottom = 180<br />
sensor_active = motor_inc(irSensorPin, irLedPin);<br />
inc = init_inc;<br />
}<br />
}</p>
<p>/*<br />
data definition:<br />
dir is int where:<br />
1 = arm goes to top; (- pos)<br />
2 = stay at top;<br />
3 = arm goes down; (+ pos)<br />
4 = stay at bottom<br />
*/</p>
<p>&nbsp;</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://frmlab.com/2013/04/05/motorsensor-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Question: how many CN towers does Toronto have?</title>
		<link>http://frmlab.com/2013/04/03/question-how-many-cn-towers-does-toronto-have/</link>
		<comments>http://frmlab.com/2013/04/03/question-how-many-cn-towers-does-toronto-have/#comments</comments>
		<pubDate>Wed, 03 Apr 2013 23:31:37 +0000</pubDate>
		<dc:creator>Saeran Vasathakumar</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://frmlab.com/?p=465</guid>
		<description><![CDATA[Answer: Three (the third one is hiding off screen in this screenshot). &#160; &#160;]]></description>
				<content:encoded><![CDATA[<p><a href="http://frmlab.com/wp-content/uploads/2013/04/screenshot_2.jpg"><img class="alignnone size-medium wp-image-467" alt="screenshot_2" src="http://frmlab.com/wp-content/uploads/2013/04/screenshot_2-300x168.jpg" width="300" height="168" /></a></p>
<p>Answer: Three (the third one is hiding off screen in this screenshot).</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://frmlab.com/2013/04/03/question-how-many-cn-towers-does-toronto-have/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Full Production mode</title>
		<link>http://frmlab.com/2013/04/03/full-production-mode/</link>
		<comments>http://frmlab.com/2013/04/03/full-production-mode/#comments</comments>
		<pubDate>Wed, 03 Apr 2013 02:36:26 +0000</pubDate>
		<dc:creator>May Wu</dc:creator>
				<category><![CDATA[Grow Op]]></category>

		<guid isPermaLink="false">http://frmlab.com/?p=458</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><a href="http://frmlab.com/wp-content/uploads/2013/04/2013-03-27-21.24.04.jpg"><img class="alignnone size-large wp-image-460" alt="2013-03-27 21.24.04" src="http://frmlab.com/wp-content/uploads/2013/04/2013-03-27-21.24.04-1024x768.jpg" width="980" height="735" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://frmlab.com/2013/04/03/full-production-mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
