<?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>frankmaguire.net</title>
	<atom:link href="http://frankmaguire.net/tangible/feed/" rel="self" type="application/rss+xml" />
	<link>http://frankmaguire.net/tangible</link>
	<description>Frank Maguire - Designer</description>
	<lastBuildDate>Mon, 14 May 2012 07:27:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Screaming at the Gompertz Curve</title>
		<link>http://frankmaguire.net/tangible/screaming-at-the-gompertz-curve/</link>
		<comments>http://frankmaguire.net/tangible/screaming-at-the-gompertz-curve/#comments</comments>
		<pubDate>Mon, 14 May 2012 07:27:51 +0000</pubDate>
		<dc:creator>frankmaguire</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://frankmaguire.net/tangible/?p=107</guid>
		<description><![CDATA[Screaming Rapture has been a lot of fun, now in the last week now of this 3 month project, before it finally hits the ground  &#8230;]]></description>
			<content:encoded><![CDATA[<p></p><br /><p>Screaming Rapture has been a lot of fun, now in the last week now of this 3 month project, before it finally hits the ground outside the MCA in Sydney.</p>
<p>Last night we had a chance to have the installation in front of about 10-15 people who gave it a good workout. I noticed a lot going on just with the 30 minutes or so of people using it.</p>
<p>People make their noise at the centre of screen itself &#8211; even when they kbnow where the micophones are.</p>
<p>People love to experiment!</p>
<p>The sensitivity needs some fine tuning and I&#8217;ve enjoyed (reluctantly) learning about the statistical sigmoidal function, and in particular the <a href="http://en.wikipedia.org/wiki/Gompertz_curve">Gompertz Curve</a>. This curve function plays out  where there is slow uptake at early stages then accelerating near the middle and a slowing near the end as saturation is reached.<div class="wp-caption alignnone" style="width: 690px"><img alt="" src="http://upload.wikimedia.org/wikipedia/commons/5/5b/Gompertz-c.svg" title="Gompertz Curve" width="680" height="400" /><p class="wp-caption-text">Gompertz Curve</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://frankmaguire.net/tangible/screaming-at-the-gompertz-curve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4. Mouses Suck.</title>
		<link>http://frankmaguire.net/tangible/4-mouses-suck/</link>
		<comments>http://frankmaguire.net/tangible/4-mouses-suck/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 07:09:28 +0000</pubDate>
		<dc:creator>frankmaguire</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://frankmaguire.net/?p=49</guid>
		<description><![CDATA[Well yes, we use the mouse all the time and it really has transformed the way computer interaction takes place, but as a form of  &#8230;]]></description>
			<content:encoded><![CDATA[<p></p><br /><p>Well yes, we use the mouse all the time and it really has transformed the way computer interaction takes place, but as a form of expression, mouses really suck.</p>
<p>So let&#8217;s introduce some other forms of interaction.</p>
<p>You&#8217;ll notice that in the code in the previous sketch we set up three sensor variables.</p>
<p>Now we can use those to read various other sensors, a Bend Sensor and Potentiometer in our case, to change the behaviour of processing.</p>
<p>A. Paste this code into a new sketch.</p>
<p>&#8211;</p>
<p>/**<br />
* Loop.<br />
*<br />
* Move the cursor across the screen to draw.<br />
* Shows how to load and play a QuickTime movie file.<br />
*/</p>
<p>import processing.video.*;<br />
import processing.serial.*;<br />
import cc.arduino.*;</p>
<p>Arduino arduino;<br />
int ledPin = 13;<br />
int sensor0 = 0;<br />
int sensor1 = 0;<br />
int sensor2 = 0;</p>
<p>Movie myMovie;</p>
<p>void setup() {<br />
//println(Arduino.list());<br />
arduino = new Arduino(this, Arduino.list()[0], 57600);<br />
arduino.pinMode(ledPin, Arduino.OUTPUT);<br />
noCursor();</p>
<p>size(640, 480, P2D);<br />
background(0);<br />
// Load and play the video in a loop<br />
myMovie = new Movie(this, &#8220;station.mov&#8221;);<br />
myMovie.loop();<br />
}</p>
<p>void movieEvent(Movie myMovie) {<br />
myMovie.read();<br />
}</p>
<p>void draw() {<br />
sensor0 = arduino.analogRead(0);<br />
sensor1 = arduino.analogRead(1);<br />
sensor2 = arduino.analogRead(2);<br />
println(&#8220;Sensor0 &#8221; + sensor0);<br />
println(&#8220;Sensor1 &#8221; + sensor1);<br />
println(&#8220;Sensor2 &#8221; + sensor2);</p>
<p>int moveX = sensor0;</p>
<p>tint(255, 20);<br />
image(myMovie, moveX-myMovie.width/2, mouseY-myMovie.height/2);<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://frankmaguire.net/tangible/4-mouses-suck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3. Adding control with Sensors</title>
		<link>http://frankmaguire.net/tangible/3-adding-control-with-sensors/</link>
		<comments>http://frankmaguire.net/tangible/3-adding-control-with-sensors/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 00:46:40 +0000</pubDate>
		<dc:creator>frankmaguire</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://frankmaguire.net/?p=24</guid>
		<description><![CDATA[<img width="188" height="82" src="http://frankmaguire.net/tangible/wp-content/uploads/2010/09/pachube-arduino-input1-188x82.jpg" class="attachment-medium wp-post-image" alt="pachube-arduino-input" title="pachube-arduino-input" />3. Control with Sensors &#8211; Light sensor It&#8217;s real name is LDR (light dependant resistor) A. Digital and analog -&#62; what&#8217;s the difference? B. Electricity  &#8230;]]></description>
			<content:encoded><![CDATA[<img width="188" height="82" src="http://frankmaguire.net/tangible/wp-content/uploads/2010/09/pachube-arduino-input1-188x82.jpg" class="attachment-medium wp-post-image" alt="pachube-arduino-input" title="pachube-arduino-input" /><p></p><br /><p>3. Control with Sensors &#8211; Light sensor</p>
<p>It&#8217;s real name is LDR (light dependant resistor)</p>
<p>A. Digital and  analog  -&gt; what&#8217;s  the difference?</p>
<p>B. Electricity &#8211; a quick detour<br />
5V, +, +ve, VCC, etc<br />
0V, -,  -ve, GND, Ground,   etc</p>
<p><a rel="attachment wp-att-19" href="http://frankmaguire.net/?attachment_id=19"></a></p>
<p>C. Reading the sensor to use as the delay time.</p>
<p>Paste this code into a new sketch.</p>
<p>&#8211;</p>
<p>import processing.serial.*;<br />
import cc.arduino.*;</p>
<p>Arduino arduino;<br />
int ledPin = 13;<br />
int sensor0 = 0;<br />
int sensor1 = 0;<br />
int sensor2 = 0;</p>
<p>void setup()<br />
{<br />
//println(Arduino.list());<br />
arduino = new Arduino(this, Arduino.list()[0], 57600);<br />
arduino.pinMode(ledPin, Arduino.OUTPUT);<br />
}</p>
<p>void draw()<br />
{<br />
sensor0 = arduino.analogRead(0);<br />
sensor1 = arduino.analogRead(1);<br />
sensor2 = arduino.analogRead(2);<br />
println(&#8220;Sensor0 &#8221; + sensor0);<br />
println(&#8220;Sensor1 &#8221; + sensor1);<br />
println(&#8220;Sensor2 &#8221; + sensor2);<br />
arduino.digitalWrite(ledPin, 255);<br />
delay(sensor2);<br />
arduino.digitalWrite(ledPin, 0);<br />
delay(sensor2);<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://frankmaguire.net/tangible/3-adding-control-with-sensors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2. Processing, meet my friend Arduino.</title>
		<link>http://frankmaguire.net/tangible/processing-and-sensors/</link>
		<comments>http://frankmaguire.net/tangible/processing-and-sensors/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 00:19:18 +0000</pubDate>
		<dc:creator>frankmaguire</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://frankmaguire.net/?p=17</guid>
		<description><![CDATA[<img width="188" height="106" src="http://frankmaguire.net/tangible/wp-content/uploads/2010/09/arduino-firmata-188x106.png" class="attachment-medium wp-post-image" alt="arduino-firmata" title="arduino-firmata" />2. Firmata Get this connected to processing a. Use the firmata library at http://www.arduino.cc/playground/Interfacing/Processing. b. download the zip file [http://www.arduino.cc/playground/uploads/Interfacing/processing-arduino.zip] and extract it into processing/libaries  &#8230;]]></description>
			<content:encoded><![CDATA[<img width="188" height="106" src="http://frankmaguire.net/tangible/wp-content/uploads/2010/09/arduino-firmata-188x106.png" class="attachment-medium wp-post-image" alt="arduino-firmata" title="arduino-firmata" /><p></p><br /><p><strong>2. Firmata</strong></p>
<p>Get this connected to processing</p>
<p>a. Use the firmata library at   <a href="http://www.arduino.cc/playground/Interfacing/Processing">http://www.arduino.cc/playground/Interfacing/Processing</a>.</p>
<p>b. download the zip file [<a href="http://www.arduino.cc/playground/uploads/Interfacing/processing-arduino.zip">http://www.arduino.cc/playground/uploads/Interfacing/processing-arduino.zip</a>] and extract it into processing/libaries</p>
<p>c. If the folder doesn&#8217;t exist just create it.</p>
<p>Now Processing knows how to talk to arduino, now it&#8217;s time to let the arduino know how to talk back to processing.</p>
<p><strong>Arduino, meet my friend Processing</strong></p>
<p>a. Open Arduino and load File-&gt;Examples -&gt; Firmata -&gt; StandardFirmata</p>
<p>This slightly more complex program teaches Arduino to listen out for the things that Processing will say to it.</p>
<p>b. Be sure to upload the sketch to your board before moving on.</p>
<p><strong>Blinking in processing</strong></p>
<p>d. Paste this code intoa new Processing sketch</p>
<p>import processing.serial.*;<br />
import cc.arduino.*;</p>
<p>Arduino arduino;<br />
int ledPin = 13;</p>
<p>void setup()<br />
{<br />
//println(Arduino.list());<br />
arduino = new Arduino(this, Arduino.list()[0], 57600);<br />
arduino.pinMode(ledPin, Arduino.OUTPUT);<br />
}</p>
<p>void draw()</p>
<p>{</p>
<p>arduino.digitalWrite(ledPin, Arduino.HIGH);<br />
delay(1000);<br />
arduino.digitalWrite(ledPin, Arduino.LOW);<br />
delay(1000);<br />
}</p>
<p>&#8212;&#8211;</p>
]]></content:encoded>
			<wfw:commentRss>http://frankmaguire.net/tangible/processing-and-sensors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1. Arduino and Blink</title>
		<link>http://frankmaguire.net/tangible/1-arduino-and-blink/</link>
		<comments>http://frankmaguire.net/tangible/1-arduino-and-blink/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 00:10:09 +0000</pubDate>
		<dc:creator>frankmaguire</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://frankmaguire.net/?p=10</guid>
		<description><![CDATA[<img width="157" height="188" src="http://frankmaguire.net/tangible/wp-content/uploads/2010/09/Screen-shot-2010-09-11-at-10.07.55-AM-157x188.png" class="attachment-medium wp-post-image" alt="Screen shot 2010-09-11 at 10.07.55 AM" title="Screen shot 2010-09-11 at 10.07.55 AM" />1. Blink. Introduce the arduino, check http://arduino.cc a. refs and resources: Camera -        AR Scratching, Todd Vanderlin, http://toddvanderlin.com/ar-scratching -        Eye writer, Zach Lieberman http://www.eyewriter.org/ -         &#8230;]]></description>
			<content:encoded><![CDATA[<img width="157" height="188" src="http://frankmaguire.net/tangible/wp-content/uploads/2010/09/Screen-shot-2010-09-11-at-10.07.55-AM-157x188.png" class="attachment-medium wp-post-image" alt="Screen shot 2010-09-11 at 10.07.55 AM" title="Screen shot 2010-09-11 at 10.07.55 AM" /><p></p><br /><p><strong>1. Blink. </strong></p>
<p>Introduce the arduino, check <a href="http://arduino.cc">http://arduino.cc</a><br />
a. refs and resources:</p>
<p><strong><em>Camera</em></strong></p>
<p>-        <em>AR Scratching, Todd Vanderlin, </em><a href="http://toddvanderlin.com/ar-scratching" target="_blank"><em>http://toddvanderlin.com/ar-scratching</em></a><em> </em></p>
<p>-        <em>Eye writer, Zach Lieberman </em><a href="http://www.eyewriter.org/" target="_blank"><em>http://www.eyewriter.org/</em></a><em> </em></p>
<p>-        <em>Shadow Monsters, Phillip Worthington, </em><a href="http://www.worthersoriginal.com/viki/#page=shadowmonsters" target="_blank"><em>http://www.worthersoriginal.com/viki/#page=shadowmonsters</em></a><em> </em></p>
<p>-        <em>IO Brush, Kimiko Ryokai, <a href="http://web.media.mit.edu/%7Ekimiko/iobrush" target="_blank">http://web.media.mit.edu/~kimiko/iobrush</a></em></p>
<p><strong><em>Touch</em></strong></p>
<p>-        <em>Felt Resistor</em><em><span style="text-decoration: underline;"> </span></em><a href="http://thomas-gerhardt.com/itp/FeltResistor/" target="_blank"><em>http://thomas-gerhardt.com/itp/FeltResistor/</em></a><em> </em></p>
<p>-        <em>Tuned Stairs, La Centre Pompidou (2006) </em><a href="http://www.plankman.com/projects/tuned_stairs/" target="_blank"><em>http://www.plankman.com/projects/tuned_stairs/</em></a><em> </em></p>
<p>-        <em>Set in stone, Ithai Benjamin and Vikram Tank, </em><a href="http://setinstone.wordpress.com/" target="_blank"><em>http://setinstone.wordpress.com/</em></a><em> </em></p>
<p><em> </em></p>
<p><strong><em>Wearable</em></strong></p>
<p>-        <em>Turn Signal Biking Jacket, Leah Buechley, </em><a href="http://web.media.mit.edu/%7Eleah/LilyPad/build/turn_signal_jacket.html" target="_blank"><em>http://web.media.mit.edu/~leah/LilyPad/build/turn_signal_jacket.html</em></a><em> </em></p>
<p>-        <em>Skinput, Chris Harrison, </em><a href="http://www.chrisharrison.net/projects/skinput/" target="_blank"><em>http://www.chrisharrison.net/projects/skinput/</em></a><em></em></p>
<p><strong><em>Motors</em></strong><em></em></p>
<p>-        <em>Waves of Leaves,Soyoung Park, </em><a href="http://www.shine-sy.com/wavesofleaves/" target="_blank"><em>http://www.shine-sy.com/wavesofleaves/</em></a><em></em></p>
<p>-        <em>Wooden Mirror, Daniel Rozin, </em><a href="http://smoothware.com/danny/woodenmirror.html" target="_blank"><em>http://smoothware.com/danny/woodenmirror.html</em></a><em></em></p>
<p><strong><em>Ambient &amp; Environmental </em></strong></p>
<p>-        <em>Botanicalls, </em><a href="http://botanicalls.com/" target="_blank"><em>http://botanicalls.com</em></a><em></em></p>
<p>-        <em>Cousteau, </em><a href="http://www.arjodesign.com/Cousteau.html" target="_blank"><em>http://www.arjodesign.com/Cousteau.html</em></a><em></em></p>
<p>-        <em>Loca, Drew Hemment, </em><a href="http://www.loca-lab.org/background.html" target="_blank"><em>http://www.loca-lab.org/background.html</em></a><em></em></p>
<p>b. Run the program Arduino<br />
c. type out blink<br />
Looks very similar to processing:</p>
<p>int led =  13;</p>
<p>void setup()   {<br />
pinMode(led, OUTPUT);<br />
}</p>
<p>void loop() {<br />
digitalWrite(led, HIGH);<br />
delay(1000);<br />
digitalWrite(led, LOW);<br />
delay(1000);<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://frankmaguire.net/tangible/1-arduino-and-blink/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tangible Interaction Design</title>
		<link>http://frankmaguire.net/tangible/tangible-interaction-design/</link>
		<comments>http://frankmaguire.net/tangible/tangible-interaction-design/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 22:26:48 +0000</pubDate>
		<dc:creator>frankmaguire</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://frankmaguire.net/?p=6</guid>
		<description><![CDATA[Getting on with Tangible interaction design sketching is easy with Arduino and Processing.]]></description>
			<content:encoded><![CDATA[<p></p><br /><p><a rel="attachment wp-att-7" href="http://frankmaguire.net/?attachment_id=7"><img class="alignnone size-medium wp-image-7" title="Arduino-Cake_at-CIID" src="http://frankmaguire.net/wp-content/uploads/2010/08/Arduino-Cake_at-CIID-188x125.jpg" alt="Tangible Interaction Design - Easy with Arduino" width="188" height="125" /></a></p>
<p>Getting on with Tangible interaction design sketching is easy with Arduino and Processing.</p>
]]></content:encoded>
			<wfw:commentRss>http://frankmaguire.net/tangible/tangible-interaction-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

