<?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>simultaneity &#187; Networked Objects</title>
	<atom:link href="http://andrewjs.com/blog/archives/category/networked-objects/feed" rel="self" type="application/rss+xml" />
	<link>http://andrewjs.com/blog</link>
	<description>thingsarehappening</description>
	<lastBuildDate>Thu, 10 May 2012 04:17:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>LEMURday04</title>
		<link>http://andrewjs.com/blog/archives/148</link>
		<comments>http://andrewjs.com/blog/archives/148#comments</comments>
		<pubDate>Thu, 24 Apr 2008 03:33:27 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[EDP]]></category>
		<category><![CDATA[Networked Objects]]></category>
		<category><![CDATA[PCOMP]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[THESIS]]></category>
		<category><![CDATA[Wearables]]></category>

		<guid isPermaLink="false">http://andrewjs.com/blog/archives/148</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/148' addthis:title='LEMURday04 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Yeesh.  A really short day in the LEMUR studio this evening.  Leif helped me out with note dampening on the guitar bot which helps with things like this: VIDEO! More to come tomorrow. The long haul for show prep (which happens on Friday, May 2nd) will be over this weekend. All my performance is belong [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/148' addthis:title='LEMURday04 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/148' addthis:title='LEMURday04 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><img src="http://blog.petegraham.co.uk/wp-content/uploads/2007/03/moonwalker1u_jpg.jpg" align="right" height="52" width="38" />Yeesh.  A really short day in the LEMUR studio this evening.  Leif helped me out with note dampening on the guitar bot which helps with things like this:</p>
<p>VIDEO!</p>
<p align="center"> <embed src="http://andrewjs.com/video/LEMURday04.mov" allowscriptaccess="never" type="video/quicktime" pluginspace="http://www.apple.com/quicktime/download/" autoplay="false" height="256" width="320"></embed><!-- div--></p>
<p>More to come tomorrow.  The long haul for show prep (<a href="http://www.lemurbots.org/" target="_blank">which happens on Friday, May 2nd</a>) will be over this weekend.  All my performance is belong to you.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/148' addthis:title='LEMURday04 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://andrewjs.com/blog/archives/148/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://andrewjs.com/video/LEMURday04.mov" length="2479289" type="video/quicktime" />
		</item>
		<item>
		<title>LEMURday03</title>
		<link>http://andrewjs.com/blog/archives/147</link>
		<comments>http://andrewjs.com/blog/archives/147#comments</comments>
		<pubDate>Mon, 21 Apr 2008 05:29:40 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[EDP]]></category>
		<category><![CDATA[Networked Objects]]></category>
		<category><![CDATA[PCOMP]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[THESIS]]></category>
		<category><![CDATA[Wearables]]></category>

		<guid isPermaLink="false">http://andrewjs.com/blog/archives/147</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/147' addthis:title='LEMURday03 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Okay day three.  I had a vision in the shower.  That&#8217;s usually how it happens.  Change of plans somewhat.  Today I shifted focus from gestural mapping cueing to programming.  The &#8220;ModBots&#8221; / or the bots that are mainly percussive and tend to hang from the ceiling at LEMURplex / are easy enough to control using [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/147' addthis:title='LEMURday03 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/147' addthis:title='LEMURday03 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><img src="http://gopaultech.com/files/2007/12/toyota-partner-robot.jpg" align="right" height="189" width="121" />Okay day three.  I had a vision in the shower.  That&#8217;s usually how it happens.  Change of plans somewhat.  Today I shifted focus from gestural mapping cueing to programming.  The &#8220;ModBots&#8221; / or the bots that are mainly percussive and tend to hang from the ceiling at <a href="http://www.lemurbots.org/">LEMURplex</a> / are easy enough to control using simple thresholding detection while wearing the <a href="http://andrewjs.com/EDP/twitchset.html" target="_blank">TwitchSet</a>.  But the bots with notes, i.e. the XyloBot and the GtrBot are much harder for me to control with any sort of fine resolution.  The GtrBot, for example, takes MIDI notes of 36-81, which means 45 note resolution.  I had been trying to control notes variations using one axis of the TriAx accelerometers on the TwitchSet.  An accelerometer is not a tilt switch and is a bad substitute for one in this case of trying to get 45 steps of resolution with a 180˚ rotation of my shaky hand.</p>
<p>Besides, I&#8217;m not a musician.  I&#8217;m not going to become a musician just because I have the pleasure of spending the next two weeks with musical robots.  I&#8217;ve decided to focus on the performative aspect of why I&#8217;m doing the residency.  Hell yes.  I think I&#8217;ve got something going here.  Below is a short clip documenting the partial results of today&#8217;s programming.  I didn&#8217;t write the song.  And I&#8217;m not going to tell you what song it is based on, or who wrote it.  That&#8217;s the surprise for the performance.  In progress:</p>
<p align="center"> <embed src="http://andrewjs.com/video/LEMURday03.mov" allowscriptaccess="never" type="video/quicktime" pluginspace="http://www.apple.com/quicktime/download/" autoplay="false" height="336" width="240"></embed><!-- div--></p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/147' addthis:title='LEMURday03 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://andrewjs.com/blog/archives/147/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://andrewjs.com/video/LEMURday03.mov" length="6149540" type="video/quicktime" />
		</item>
		<item>
		<title>LEMURstart</title>
		<link>http://andrewjs.com/blog/archives/146</link>
		<comments>http://andrewjs.com/blog/archives/146#comments</comments>
		<pubDate>Sun, 20 Apr 2008 17:24:39 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[EDP]]></category>
		<category><![CDATA[Networked Objects]]></category>
		<category><![CDATA[PCOMP]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[THESIS]]></category>
		<category><![CDATA[Wearables]]></category>

		<guid isPermaLink="false">http://andrewjs.com/blog/archives/146</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/146' addthis:title='LEMURstart '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Recently I spent my first significant amount of time at LEMURplex in Brooklyn as part of my April residency in preperation for the Resident show on Friday, May 2nd.  I&#8217;m not great with Max/MSP for logic, which seems to be the biggest hurdle for me right now.  That and not possessing the ability to write [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/146' addthis:title='LEMURstart ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/146' addthis:title='LEMURstart '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Recently I spent my first significant amount of time at LEMURplex in Brooklyn as part of my April residency in preperation for the Resident show on Friday, May 2nd.  I&#8217;m not great with Max/MSP for logic, which seems to be the biggest hurdle for me right now.  That and not possessing the ability to write music are bringing me down.  I will not rest though.  Hopefully I&#8217;ll use these obstacles to make more interesting work.  Here&#8217;s a video of yesterday&#8217;s experiments:</p>
<p><embed src="http://andrewjs.com/video/LEMURday02.mov" allowscriptaccess="never" type="video/quicktime" pluginspace="http://www.apple.com/quicktime/download/" autoplay="false" height="256" width="320"></embed></p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/146' addthis:title='LEMURstart ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://andrewjs.com/blog/archives/146/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://andrewjs.com/video/LEMURday02.mov" length="5413565" type="video/quicktime" />
		</item>
		<item>
		<title>LEMUR pre-preview</title>
		<link>http://andrewjs.com/blog/archives/145</link>
		<comments>http://andrewjs.com/blog/archives/145#comments</comments>
		<pubDate>Tue, 08 Apr 2008 13:16:04 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[EDP]]></category>
		<category><![CDATA[Networked Objects]]></category>
		<category><![CDATA[PCOMP]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Wearables]]></category>

		<guid isPermaLink="false">http://andrewjs.com/blog/archives/145</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/145' addthis:title='LEMUR pre-preview '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>April showers bring May flowers musical robots.  I am fortunate enough to be a ReSiDeNt  at LEMURplex this month in Brooklyn.  LEMUR stands for the League of Electronic Musical Urban Robots.  Um&#8230;.could there be a more perfect residency?  I get to interface with their xylobot, guitarbot, hydrobots, and modbots.  I&#8217;m planning on using the Twitchset [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/145' addthis:title='LEMUR pre-preview ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/145' addthis:title='LEMUR pre-preview '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><img src="http://andrewjs.com/images/robotband2.jpg" align="right" height="151" width="184" />April showers bring May <strike>flowers</strike> musical robots.  I am fortunate enough to be a ReSiDeNt  at <a href="http://www.lemurbots.org/" target="_blank">LEMURplex</a> this month in Brooklyn.  LEMUR stands for the League of Electronic Musical Urban Robots.  Um&#8230;.could there be a more perfect residency?  I get to interface with their xylobot, guitarbot, hydrobots, and modbots.  I&#8217;m planning on using the <a href="http://andrewjs.com/EDP/twitchset.html" target="_blank">Twitchset</a> and <a href="http://andrewjs.com/EDP/performoshoes.html" target="_blank">Performoshoes</a> (<a href="http://youtube.com/watch?v=aejGUNpRoT8&amp;feature=related" target="_blank">together</a>)as a starting-off point with the bots.  I also plan on doing a lot with the <a href="http://crca.ucsd.edu/~tapel/software.html" target="_blank">fiddle~</a> object.  Fellow ITPer and now full time LEMURer, Leif gave me a breif walk-through of the space yesterday.  I&#8217;ll be setting up <a href="http://lemurresident.blogspot.com/" target="_blank">another blog over at LEMUR</a> to document my stuffs.  Here we go&#8230;</p>
<p><embed src="http://andrewjs.com/LEMUR/video/LEMURprepreview.mov" allowscriptaccess="never" type="video/quicktime" pluginspace="http://www.apple.com/quicktime/download/" autoplay="false" height="286" width="480"></embed></p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/145' addthis:title='LEMUR pre-preview ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://andrewjs.com/blog/archives/145/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://andrewjs.com/LEMUR/video/LEMURprepreview.mov" length="2372357" type="video/quicktime" />
		</item>
		<item>
		<title>networked objects week.05</title>
		<link>http://andrewjs.com/blog/archives/60</link>
		<comments>http://andrewjs.com/blog/archives/60#comments</comments>
		<pubDate>Wed, 11 Oct 2006 04:08:17 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[Networked Objects]]></category>

		<guid isPermaLink="false">http://andrewjs.com/blog/?p=60</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/60' addthis:title='networked objects week.05 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>PONG This week&#8217;s task: &#8220;For this project, the whole class will play a giant game of networked Pong together. You&#8217;ll be given the address of a server on which the Pong game will run, and the details of the protocol for each Pong paddle client. Your assignment is to make a physical input device that [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/60' addthis:title='networked objects week.05 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/60' addthis:title='networked objects week.05 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><img alt="stripPong1.png" src="http://itp.nyu.edu/~ajs510/blog/archives/stripPong1.png" width="240" height="175"  align="right"/></p>
<p><strong>PONG</strong> </p>
<p><a href="http://itp.nyu.edu/netobjects/Syllabus/Assignments">This week&#8217;s task</a>:<br />
&#8220;For this project, the whole class will play a giant game of networked Pong together. You&#8217;ll be given the address of a server on which the Pong game will run, and the details of the protocol for each Pong paddle client. Your assignment is to make a physical input device that logs into the server and plays the game.&#8221;</p>
<p><strong>idea:</strong></p>
<p>The classic <a href="http://www.pong-story.com/">Pong</a> game maps physical movement to a virtual screen representation.  How can I magnify and extend this?</p>
<p>mapping the real to the virtual:</p>
<p>The pong controller from the classic game is fairly simple.  Rotate the controller counter-clockwise and the virtual paddle moves left, rotate the controller clockwise, the virtual paddle moves to the right.  With such a structured and simple set of parameters, mapping the movement became an excercise not in what was most suitable, but what was most fun and expressive.</p>
<p>After some time working through a pong set-up based on some of the techniques of <a href="http://en.wikipedia.org/wiki/Matthew_Barney">Matthew Barney</a>, I decided to take the thinking in a less lofty direction.  What I  ended up with, is a very physical mapping scheme: taking off one&#8217;s clothing.</p>
<p><center><br />
<a href="http://www.flickr.com/photos/34495467@N00/267130581/in/photostream/"><img src="http://static.flickr.com/86/267130581_f8d5c14403.jpg" height="180" width="120" target="_blank"></a><br />
<a href="http://www.flickr.com/photos/34495467@N00/267130593/in/photostream/"><br />
<img src="http://static.flickr.com/88/267130593_8759215e12_m.jpg" height="120" width="180" target="_blank"></a><br />
<a href="http://www.flickr.com/photos/34495467@N00/267130611/in/photostream/"><br />
<img src="http://static.flickr.com/92/267130611_27c7388a50.jpg" height="120" width="180" target="_blank"></a><br />
</center></p>
<p><strong>implementation:</strong></p>
<p>Using a very low resolution method of analog video tacking, I was able to determine whether the paddle (stripper) was to move left or move right. </p>
<p>A small security camera feeds an upturned black and white monitor.  The monitor is capped with a perf boards covered with strategically placed photocells.  As the stripper moves from left to right, their corresponding image moves left and right on the monitor.  Pixels grow brighter and fade.  The photocells pass the corresponding brightness values to an Arduino module, which connects to the network and plays the game.  <a href="http://itp.nyu.edu/~ajs510/PCOMP/StripPongCode.html">Arduino Code</a>.</p>
<p><center>							<script type="text/javascript" src="http://blip.tv/scripts/pokkariPlayer.js"></script><script type="text/javascript" src="http://blip.tv/syndication/write_player?skin=js&#038;posts_id=88608&#038;source=3&#038;autoplay=true&#038;file_type=flv"></script>
<div id="blip_movie_content_88608"><a href="http://blip.tv/file/get/WhetherMan-stripPongClassDemo784.flv" onclick="play_blip_movie_88608(); return false;"><img src="http://blip.tv/file/get/WhetherMan-stripPongClassDemo784.flv.jpg" border="0" title="" /></a><br /><a href="http://blip.tv/file/get/WhetherMan-stripPongClassDemo784.flv" onclick="play_blip_movie_88608(); return false;"></a></div>
<p>				</center>
<div class="blip_description">
<p>A short clip documenting the pong client I created as part of Tom Igoe&#8217;s Networked objects class in the fall of 2006.&#160; I used analog video tracking (camera to monitor to photocells to arduino) to send values that corresponded to moving the paddle left and right.&#160; Short lived, but burned into the memory of my classmates forever.&#160; </p>
<p>forever.&#160;</p>
</div>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/60' addthis:title='networked objects week.05 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://andrewjs.com/blog/archives/60/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>networked objects week.03</title>
		<link>http://andrewjs.com/blog/archives/61</link>
		<comments>http://andrewjs.com/blog/archives/61#comments</comments>
		<pubDate>Thu, 28 Sep 2006 18:27:51 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[Networked Objects]]></category>

		<guid isPermaLink="false">http://andrewjs.com/blog/?p=61</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/61' addthis:title='networked objects week.03 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Rocio and I (in the absence of Chris Paretti and Kati London) presented our concept of &#8220;The Future of the Clock Radio in a Networked World&#8221;: Ultimately we decided to flesh out the &#8220;Around the World Clock&#8221; from last week&#8217;s notes. The clock has now been dubbed &#8220;RadiUs.&#8221; We got some good feedback, and Rocio [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/61' addthis:title='networked objects week.03 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/61' addthis:title='networked objects week.03 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><img alt="Picture 4.png" src="http://itp.nyu.edu/~ajs510/blog/archives/Picture%204.png" width="263" height="141" align="right"/></p>
<p>Rocio and I (in the absence of Chris Paretti and Kati London) presented our concept of &#8220;The Future of the Clock Radio in a Networked World&#8221;:  </p>
<p>Ultimately we decided to flesh out the &#8220;Around the World Clock&#8221; from <a href="http://itp.nyu.edu/~ajs510/blog/archives/2006/09/networked_objec_1.html">last week&#8217;s notes</a>.  The clock has now been dubbed &#8220;RadiUs.&#8221;<br />
We got some good feedback, and Rocio and I both expressed some interest is exploring the project further.</p>
<p>A pdf of the presentation can be found <a href="http://itp.nyu.edu/~ajs510/blog/archives/clockRadio09-26-06.pdf">here</a>.  Although without the notes we read from it doesn&#8217;t really do you much good now does it?</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/61' addthis:title='networked objects week.03 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://andrewjs.com/blog/archives/61/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>networked objects week.02</title>
		<link>http://andrewjs.com/blog/archives/62</link>
		<comments>http://andrewjs.com/blog/archives/62#comments</comments>
		<pubDate>Mon, 18 Sep 2006 18:19:25 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[Networked Objects]]></category>

		<guid isPermaLink="false">http://andrewjs.com/blog/?p=62</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/62' addthis:title='networked objects week.02 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>The Future of the Clock Radio in a Networked World : This week&#8217;s project actually spans the next two weeks. Woking in groups, we are come up with a paper project implementation of the alarm clock of tomorrow. I&#8217;ve put an order in for a flux capacitor, but it looks like Sparkfun is all out. [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/62' addthis:title='networked objects week.02 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/62' addthis:title='networked objects week.02 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><img alt="flux1.jpg" src="http://itp.nyu.edu/~ajs510/blog/archives/flux1.jpg" width="138" height="148"  align="right"/><strong>The Future of the Clock Radio in a Networked World </strong>:</p>
<p>This week&#8217;s <a href="http://itp.nyu.edu/netobjects/Syllabus/Assignments">project</a> actually spans the next two weeks.  Woking in groups, we are come up with a paper project implementation of the alarm clock of tomorrow.  I&#8217;ve put an order in for a <a href="http://en.wikipedia.org/wiki/Flux_capacitor">flux capacitor</a>, but it looks like Sparkfun is all out.  Here are our groups initial outlined ideas:</p>
<p>All of our project proposals seem to deal with this subject through awareness &#8212; alarm as carrier of information rather than closed alert system.<br />
<span id="more-62"></span><br />
All of our project proposals seem to deal with this subject through awareness &#8212; alarm as carrier of information rather than closed alert system.</p>
<p>    * BRACELET </p>
<p>WHO:</p>
<p>	-wake up with out audio<br />
	-doesn&#8217;t mind sleeping with bracelet<br />
	-doesn&#8217;t mind vibration<br />
	-needs multiple users (choice or random)</p>
<p>WHAT:</p>
<p>	-soft, wearable, networked bracelet and pulse sensor<br />
	-internal clock<br />
	-temperature sensor<br />
	-time display (for confirmation / feedback)<br />
	-e-ink?<br />
	-buttons?</p>
<p>WHY:</p>
<p>	-human to human connection<br />
	-non-audio<br />
	-warmer<br />
	-disappear the device<br />
	-social pressure as a mechanism for waking up</p>
<p>HOW:</p>
<p>	-flexible pcb<br />
	-wireless<br />
	-bluetooth<br />
	-802.11<br />
	-galvanic skin<br />
	-peltier junction<br />
	-vibrating motor</p>
<p>    * AROUND THE WORLD CLOCK </p>
<p>WHO:</p>
<p>	-audio heads<br />
	-interested in waking to intimate others<br />
	-around the world</p>
<p>WHAT:</p>
<p>	-international<br />
	-networked<br />
	-automated<br />
	-synched<br />
	-couplings<br />
	-audio to audio<br />
	-1 to 1<br />
	-stand alone<br />
	-standard alarm clock<br />
	-song failsafe</p>
<p>WHY:</p>
<p>	-make connections<br />
	-social pressure<br />
	-unique experience<br />
	-mutual interests in waking up<br />
	-creative authors</p>
<p>HOW:</p>
<p>	-socket connections<br />
	-social contract<br />
	-ambient modulation<br />
		-connection happens</p>
<p>    * FUTURE CLOCK </p>
<p>WHO:</p>
<p>	-reminds people of externals<br />
	-timesavers<br />
	-masochists<br />
	-egotists</p>
<p>WHAT:</p>
<p>	-facts<br />
	-programmable<br />
	-stories<br />
	-taxi cab confessions<br />
	-story corps<br />
	-pseudo harper&#8217;s index relating to the amount of sleep you had</p>
<p>WHY:</p>
<p>	-content driven<br />
	-juxtaposition of realities<br />
	-wake up call<br />
	-observe<br />
	-update<br />
	-connecting with others</p>
<p>HOW:</p>
<p>	-subscription<br />
	-feed reader<br />
	-user specific / tailored content<br />
	-text to voice<br />
	-automated system able to pull data from anywhere and apply time equation to tailor content and drive text to 		voice wake-up info</p>
<p>WHAT:</p>
<p>	-wireless<br />
	-asterisk server<br />
	-microphone<br />
	-speaker<br />
	-voice activated</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/62' addthis:title='networked objects week.02 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://andrewjs.com/blog/archives/62/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>networked objects week.01 &#124; PROJECT:</title>
		<link>http://andrewjs.com/blog/archives/63</link>
		<comments>http://andrewjs.com/blog/archives/63#comments</comments>
		<pubDate>Wed, 13 Sep 2006 04:09:39 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[Networked Objects]]></category>

		<guid isPermaLink="false">http://andrewjs.com/blog/?p=63</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/63' addthis:title='networked objects week.01 &#124; PROJECT: '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>moonwalkers For this week&#8217;s project we chose from a list of three simple parameters: ACTIONS/THINGS/RESPONSES. My respective choices: -dancing -sneakers -music The initial idea involved a pair of old sneakers, repurposed, to dynamically manipulate a sound file. Basically I wanted to build shoes that would BOOM! when you walked. The louder you stomp the louder [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/63' addthis:title='networked objects week.01 &#124; PROJECT: ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/63' addthis:title='networked objects week.01 | PROJECT: '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><object type="application/x-shockwave-flash" width="320" height="256" align="right" wmode="transparent" data="http://blip.tv/scripts/flash/flvplayer.swf?autoStart=false&#038;file=http://blip.tv/file/get/WhetherMan-moonwalkers801.flv%3Fsource%3D3"><param name="movie" value="http://blip.tv/scripts/flash/flvplayer.swf?autoStart=false&#038;file=http://blip.tv/file/get/WhetherMan-moonwalkers801.flv%3Fsource%3D3" /><param name="wmode" value="transparent" /><comment><embed src="http://blip.tv/scripts/flash/flvplayer.swf?autoStart=false&#038;file=http://blip.tv/file/get/WhetherMan-moonwalkers801.flv%3Fsource%3D3" quality="high" width="320" height="256" name="movie" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></comment></object></p>
<p><strong>moonwalkers</strong></p>
<p>For this week&#8217;s <a href="http://itp.nyu.edu/netobjects/Syllabus/Assignments">project</a> we chose from a list of three simple parameters: ACTIONS/THINGS/RESPONSES.</p>
<p>My respective choices:<br />
  -dancing<br />
  -sneakers<br />
  -music</p>
<p>The initial idea involved a pair of old sneakers, repurposed, to dynamically manipulate a sound file.<br />
Basically I wanted to build shoes that would BOOM! when you walked.  The louder you stomp the louder the BOOM!  In a sense &#8212; &#8220;giant&#8221; shoes.<br />
<span id="more-63"></span><br />
The two <a href="http://www.sensorwiki.org/index.php/Force-sensitive_resistor_(FSR)">FSR</a>&#8216;s I was working with broke at the eleventh hour, and the trouble-shooting that insued, reinvented the project for me.   </p>
<p><strong>The Input:</strong></p>
<p><img src="http://static.flickr.com/96/241982398_d8342d5443_o.jpg" align="right" height="120" width="180">Using my believe-it-not-only-about-a-year-old Saucony&#8217;s, the first step is deciding on the connection between the sensors and the microcontroller.  (As a side note, my professor, Tom Igoe has switched to using the Arduino programming interface ove the PIC when teaching this and other physical computing courses).  Since the original FSR&#8217;s I used were <em>resistors</em> and not potentiometers, I only need two lead wires connecting the sensor to the Arduino board.  I know I want to keep the functionality of the shoes intact when not in use as stomping around like a giant (and eventual moonwalking awesomeness), so a detachable connection is a must.  I originally thought of using CAT5 cable for it&#8217;s low cost, but then I realised i had fifty quarter-inch connectors sitting around from a project that went a different direction.  It also compliments the theme of music and dance nicely.</p>
<p><strong>tip:  don&#8217;t use a drill press to drill through shoes.</strong></p>
<p><center><img src="http://static.flickr.com/91/241982499_ce1df2cca3.jpg?v=0" margin="275px" width="240" height="320" ></center></p>
<p>I&#8217;ve embedded the jacks in the shoes after carefully drilling through the material using a hand drill and a utility knife.  The tricky part is making sure the thickness of the sole is enough to entirely embed the jack, and still be able to lay the insole back into the without the jack digging into my heels.  I made sure the jacks fit right before I solder up my sensors.</p>
<p>Since my FSR&#8217;s kicked the bucket, I&#8217;ve decided to use simple photocells &#8211; or photo-resistors, since they&#8217;ll give me the same analog values that I need.  It is amazing how a simple logistics change such as this can change the course of the project so drastically.  Now, since I can no longer measure the force of the foot coming down, I am going to have to measure basic distance from the ground, based off the &#8220;brightness&#8221; values I will get from the photocell.  Because of this, I won&#8217;t be able to change the volume of the &#8220;giant&#8221; sounds, so I&#8217;ll have to switch to a different mapping of values.  Well&#8230;what about <a href="http://en.wikipedia.org/wiki/Moonwalk_%28dance%29">moonwalking</a>.</p>
<p>The basic assumption is, on a very small scale (about one foot), barring my presence on a light up dance floor, the further my foot is off the ground, the larger the values I will see coming in.  This is what will determine whether I am actively moving, which is now what I am looking for over force.  Having worked with photocells before in other projects such as Relay1 and Relay2, I feel confident the little  variable resistors will work well embedded in the heels of the shoes.<br />
<center><img src="http://static.flickr.com/94/241982437_66983a7fc4.jpg?v=0" height="240" width="320" target="_blank"></center></p>
<p>The process is simple enough.  I&#8217;ve used nails to make a sort of pilot hole in the rubber and then pass the two legs of the photo cell through to the inside of the shoe.  I&#8217;ve also &#8220;counter-sunk&#8221; the sensors in the sole so the surface of the photocell doesn&#8217;t get damaged by my walk to the disco.</p>
<p>Solder up some leads connecting the photocell to the jacks, make sure I&#8217;ve got nothing poking out, slap the insoles back in and my moonwalkers are kickin!  now for the fun stuff &#8212; how do I control <a href="http://music.barnesandnoble.com/search/mediaplayer.asp?ean=827969260029&#038;disc=2&#038;track=5">Billy Jean</a>? </p>
<p><strong>The Brain:</strong></p>
<p><center><br />
<img src="http://static.flickr.com/88/241982419_e2364a456d.jpg?v=0" height="120" width="180"><br />
<img src="http://static.flickr.com/92/241982345_f0fab59596.jpg?v=0" height="120" width="180"><br />
<img src="http://static.flickr.com/90/241982272_4456270673.jpg?v=0" height="120" width="180"><br />
</center></p>
<p>I didn&#8217;t want to spend too much money on a one week prototype, so the Nestle&#8217;s Quick box I found laying around was a literal sweet find.  Stylin&#8217; and protective the box proves a durable and cute housing for my Arduino and bread board.  </p>
<p><center><br />
<img src="http://static.flickr.com/96/241982371_67c54dbb8b.jpg?v=0" height="120" width="180"><br />
<img src="http://static.flickr.com/81/241982266_fb34952c01.jpg?v=0" height="120" width="180"><br />
<img src="http://static.flickr.com/90/241982326_fb27f626d8.jpg?v=0" height="120" width="180"><br />
</center></p>
<p>A couple of holes for the 1/4&#8243; jacks and one for the USB out and I&#8217;m ready to start programming.</p>
<p><center><br />
<img src="http://static.flickr.com/94/241982377_f6cf4cac9f.jpg?v=0" height="120" width="180"><br />
<img src="http://static.flickr.com/88/241982336_87ba90e7d0.jpg?v=0" height="120" width="180"><br />
<img src="http://static.flickr.com/94/246110461_f5554cab93.jpg?v=0" height="120" width="180"><br />
</center><br />
</p>
<p>Like I said, I&#8217;m in Arduinoland now.  Similar to Processing in evvironment and syntax, it&#8217;s an easy pick up for a beginner like myself.  It doesn&#8217;t hurt that I&#8217;m only doing an analog in reading.  </p>
<p>here&#8217;s the code:</p>
<p>#define leftLed 13<br />
#define rightLed 12<br />
int leftShoe = 2;    // select the input pin for the shoes<br />
int rightShoe = 3;</p>
<p>void setup() {<br />
  pinMode(leftLed, OUTPUT);<br />
  pinMode(rightLed, OUTPUT);<br />
  Serial.begin(9600);<br />
}</p>
<p>void loop() {<br />
    int serialVar1 = analogRead(leftShoe);<br />
    int serialVar2 = analogRead(rightShoe);<br />
    if(serialVar1 > serialVar2){<br />
      Serial.print(serialVar1, BYTE);<br />
    }else{<br />
      Serial.print(serialVar2, BYTE);<br />
    //Serial.print(&#8220;\t&#8221;);<br />
    }</p>
<p>    if(serialVar1 > 100){<br />
      digitalWrite(leftLed, HIGH);<br />
    }else{<br />
      digitalWrite(leftLed, LOW);<br />
    }</p>
<p>    if(serialVar2 > 100){<br />
      digitalWrite(rightLed, HIGH);<br />
    }else{<br />
      digitalWrite(rightLed, LOW);<br />
    }<br />
}</p>
<p>easy as pie.  This gives me some nice scalable int&#8217;s into MAX.  It turn out that most people use MIDI to communicate in MAX.  Well, it turns out that serial isn&#8217;t so bad either.  So long as your send the values from the boArduino in BYTE format, you&#8217;ve got some happy patches. </p>
<p>It also turns out that Michael was right, Billy Jean is not my lover, and neither, I thought was MAX.  For some reasons beyond my control and other well within my control, I was unable to read serial data in to Processing.  I was also unable to read serial data into Java&#8230;and Isadora.  I just want to dance, and these already i&#8217;ve exhausted the three programmng languages I have become comfortable authoring in.  It&#8217;s time to turn to MAX/MSP.  As a first time MAX user, I am already somewhat comfortable using the graphical programming environment I&#8217;ve grown used to in Isadora.  However, the project has a short deadline and I am finding it inefficient to troll through every help page.  <a href="http://gabebc.com/">GabeBC</a> and <a href="http://www.funnydata.com/">Chris Kairalla</a> (both somewhat newbies to MAX themselves) came to the rescue with a few examples to help me out.  With my new MAX skills I&#8217;m able to format the data to give reliable foot action reading and damned if I&#8217;m not moonwalking everywhere I go.  </p>
<p>The MAX patch basically loads a file (in this case Michael Jackson&#8217;s &#8216;Bad&#8221;), then scales the volume and speed relative to the values it sees coming in from the Arduino, and subsequently, the shoes.</p>
<p>The result:  hot.</p>
<p>Here&#8217;s a screen shot of the simple patch:</p>
<p><center><br />
<img alt="Picture 1.png" src="http://itp.nyu.edu/~ajs510/blog/archives/Picture%201.png" width="422" height="561" /><br />
</center></p>
<p><strong>The Output:</strong></p>
<p><a href="http://blip.tv/file/get/WhetherMan-moonwalkers801.mov">watch that hot little clip one more time.</a></p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/63' addthis:title='networked objects week.01 | PROJECT: ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://andrewjs.com/blog/archives/63/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>networked objects week.01</title>
		<link>http://andrewjs.com/blog/archives/64</link>
		<comments>http://andrewjs.com/blog/archives/64#comments</comments>
		<pubDate>Wed, 06 Sep 2006 01:04:58 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[Networked Objects]]></category>

		<guid isPermaLink="false">http://andrewjs.com/blog/?p=64</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/64' addthis:title='networked objects week.01 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Throughout the course of this class, I plan to dedicate &#8220;week.n&#8221; entries to progress on related projects, thoughts about that week&#8217;s readings, and other miscellanea related to the networking of objects. The four main projects however, as detailed in the syllabus, will all have their own dedicated entries which I will link to from week [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/64' addthis:title='networked objects week.01 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://andrewjs.com/blog/archives/64' addthis:title='networked objects week.01 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Throughout the course of this class, I plan to dedicate &#8220;week.<i>n</i>&#8221; entries to progress on related projects, thoughts about that week&#8217;s readings, and other miscellanea related to the networking of objects.</p>
<p>The four main projects however, as detailed in the <a href="http://itp.nyu.edu/netobjects/Syllabus/Assignments" target="_blank">syllabus</a>, will all have their own dedicated entries which I will link to from week to week.</p>
<p>That said, our first project is due week.02:</p>
<p>Project 1: <a href="http://itp.nyu.edu/netobjects/Syllabus/Assignments" target="_blank">Physical Computing Improv</a></p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://andrewjs.com/blog/archives/64' addthis:title='networked objects week.01 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://andrewjs.com/blog/archives/64/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

