<?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>TODAY, CREATE. &#187; DIY</title>
	<atom:link href="http://www.todaycreate.com/category/diy/feed" rel="self" type="application/rss+xml" />
	<link>http://www.todaycreate.com</link>
	<description>Home of the daily creative output and exploration of ideas for Mike Creighton, new media designer and programmer.</description>
	<lastBuildDate>Mon, 23 Aug 2010 00:19:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Flow Receiver Completed</title>
		<link>http://www.todaycreate.com/2009/12/27/flow-receiver-completed</link>
		<comments>http://www.todaycreate.com/2009/12/27/flow-receiver-completed#comments</comments>
		<pubDate>Mon, 28 Dec 2009 03:58:03 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flow]]></category>
		<category><![CDATA[Realtime]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=370</guid>
		<description><![CDATA[Note: Super sorry about the seriously shaky footage above. Next time I&#8217;ll make sure it doesn&#8217;t happen. Yesterday, I spent about 12 hours making what I thought would take &#8220;a couple hours&#8221; &#8212; the Flow Receiver module. In the video above, you can see me demoing the system. Everything is up and running and working [...]]]></description>
			<content:encoded><![CDATA[<p><object width="560" height="315"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8415172&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=AAC132&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8415172&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=AAC132&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="560" height="315"></embed></object></p>
<p><em><strong>Note:</strong></em> Super sorry about the seriously shaky footage above. Next time I&#8217;ll make sure it doesn&#8217;t happen.</p>
<p>Yesterday, I spent about 12 hours making what I thought would take &#8220;a couple hours&#8221; &#8212; the <strong>Flow Receiver</strong> module. In the video above, you can see me demoing the system. Everything is up and running and working seemingly well. This means it&#8217;s time to start creating &#8220;art.&#8221;</p>
<p>I designed the UI for this thing to be as simple as I could make it while also accounting for the fact that I&#8217;d be using it on a touch-enabled display. It only has three different &#8220;views&#8221; which you can see below.</p>
<p><a href="http://www.flickr.com/photos/mikecreighton/4221160970/" title="View larger on Flickr."><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/12/flow_receiver_home_screen.jpg" alt="" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/4221160970/" title="View larger on Flickr.">View larger on Flickr.</a></span></p>
<p><a href="http://www.flickr.com/photos/mikecreighton/4221160984/" title="View larger on Flickr."><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/12/flow_receiver_new_project_screen.jpg" alt="" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/4221160984/" title="View larger on Flickr.">View larger on Flickr.</a></span></p>
<p><a href="http://www.flickr.com/photos/mikecreighton/4220397505/" title="View larger on Flickr."><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/12/flow_receiver_project_recording_screen.jpg" alt="" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/4220397505/" title="View larger on Flickr.">View larger on Flickr.</a></span></p>
<p>Everything for <strong>Flow Receiver</strong> is built using <a href="http://www.adobe.com/go/air" title="rich Internet applications | Adobe AIR">Adobe AIR</a>. It communicates with <a href="http://ccv.nuigroup.com/" title="Community Core Vision">Community Core Vision</a> using CCV&#8217;s built-in UDP->TCP bridge which sends out TUIO data associated with the tracked blobs.</p>
<p><strong>Flow Receiver</strong> intercepts this TUIO data and displays the incoming data in the right-side panel. I&#8217;ll also use this software to interface with the <strong>Flow Storage</strong> back-end module for creating projects and recording the TUIO data to those projects.</p>
<p>When in &#8220;recording mode&#8221;, <strong>Flow Receiver</strong> buffers the incoming TUIO points until its internal &#8220;cache&#8221; is full, then sends that info via HTTP POST request to <strong>Flow Storage</strong> which dumps it into a MySQL database. I&#8217;m also storing a timestamp (to the millisecond) with each TUIO point collected so that I can later determine velocity data between &#8220;frames&#8221; as needed.</p>
<p>When it&#8217;s time to export a project&#8217;s data, I&#8217;ll use <strong>Flow Receiver</strong> to export the data as either an XML or CSV text file.</p>
<p>Not much else to it than that; it&#8217;s a super-simple application.</p>
<p>On a side note, I&#8217;m pretty amazed at what we can do with technology these days, the number of options from which we have to choose, and the speed at which we can produce this stuff. I&#8217;ve somehow managed to create a fully-functioning toolset in a total of about 20 man-hours, cobbled together from open source libraries, applications, and various other technologies &#8212; all at pretty much zero cost (aside from the time put in).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2009/12/27/flow-receiver-completed/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wiimote Calibrator Demo</title>
		<link>http://www.todaycreate.com/2008/12/24/wiimote-calibrator-demo</link>
		<comments>http://www.todaycreate.com/2008/12/24/wiimote-calibrator-demo#comments</comments>
		<pubDate>Thu, 25 Dec 2008 04:13:50 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Flow]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[Wiimote]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=150</guid>
		<description><![CDATA[I really didn&#8217;t think this was going to get finished today, but I managed to create the calibrator for tracking my glove using the Wiimote. Here&#8217;s a video demoing how it works: It&#8217;s written in Processing, uses the WiiuseJ open source Java library (which I highly recommend, at least on the Windows side), and leverages [...]]]></description>
			<content:encoded><![CDATA[<p>I really didn&#8217;t think this was going to get finished today, but I managed to create the calibrator for tracking my glove using the Wiimote. Here&#8217;s a video demoing how it works:</p>
<p><object width="560" height="422"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2625861&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=c9ff23&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=2625861&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=c9ff23&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="560" height="422"></embed></object></p>
<p>It&#8217;s written in <a href="http://processing.org">Processing</a>, uses the <a href="http://wiiusej.googlecode.com">WiiuseJ</a> open source Java library (which I highly recommend, at least on the Windows side), and leverages the &#8220;Warper&#8221; class from Johnny Chung Lee&#8217;s <a href="http://www.cs.cmu.edu/~johnny/projects/wii/">Interactive Whiteboard project</a> for mapping the x,y position of my hand on my desk to the correct x,y position in my Processing sketch.</p>
<p>I ended up moving <a href="http://todaycreate.com/2008/12/23/wiimote-holder-and-glove-completed">the contraption</a> that holds the Wiimote up as high as I could, since the FOV was definitely cramped (and still is). I think I need to open up the hole in the cardboard holder a bit so the FOV gets extended even more.</p>
<p>I ran into an issue with the tracking becoming very unreliable if the IR LED wasn&#8217;t pointed directly at the Wiimote up above. To compensate, I created a little cone out of aluminum foil and wrapped it around the LED. It has a wedge that&#8217;s open and faces the general direction of the Wiimote. This definitely did the trick as the light from the LED reflects off the foil and creates a much bigger target for the Wiimote to see.</p>
<p>Now I can start moving onto the other physical components of this piece.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2008/12/24/wiimote-calibrator-demo/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Wiimote Holder and Glove Completed</title>
		<link>http://www.todaycreate.com/2008/12/23/wiimote-holder-and-glove-completed</link>
		<comments>http://www.todaycreate.com/2008/12/23/wiimote-holder-and-glove-completed#comments</comments>
		<pubDate>Wed, 24 Dec 2008 02:15:33 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Flow]]></category>
		<category><![CDATA[Wiimote]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=143</guid>
		<description><![CDATA[I spent today doing two things. 1) Making the thing that suspends the Wiimote above my desk. 2) Making the modifications to a glove so that it&#8217;ll hold the LED assembly I made yesterday. Above, you can see the finished glove, which uses velcro to hold the battery pack in place and a scrap of [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.todaycreate.com/wp-content/creations/2008/12/ir-led-glove-three-quarter.jpg" alt="IR LED Glove" border="0" /></p>
<p>I spent today doing two things. <strong>1)</strong> Making the thing that suspends the Wiimote above my desk. <strong>2)</strong> Making the modifications to a glove so that it&#8217;ll hold the LED assembly I made yesterday. Above, you can see the finished glove, which uses velcro to hold the battery pack in place and a scrap of t-shirt to hold the actual LED in place.</p>
<p>And below, you&#8217;ll see a WIP shot of the cardboard enclosure that wraps the Wiimote:</p>
<p><img src="http://www.todaycreate.com/wp-content/creations/2008/12/wiimote-holder-in-progress-three-quarter.jpg" alt="Wiimote Holder in Progress" border="0" /></p>
<p>Here&#8217;s what the finished structure looks like:</p>
<p><img src="http://www.todaycreate.com/wp-content/creations/2008/12/wiimote-holder-three-quarter.jpg" alt="Wiimote Holder" width="" height="" border="0" /></p>
<p>This is just cardboard, duct tape, and a couple screws to hold it against the wall. Right now, my biggest concern revolves around the FOV of the Wiimote. I need to do some tests tonight or tomorrow to make sure it can see my whole drafting table when it&#8217;s tilted at an angle.</p>
<p>And since I&#8217;m going to be taking more pictures than should be shown here, I&#8217;ve created <a href="http://flickr.com/photos/mikecreighton/sets/72157611575449178/" title="View the Flow Documentation set at Flickr">a Flickr set</a> documenting the process of this project.</p>
<p>And finally, a little walk-thru of the stuff in meat-space:</p>
<p><object width="560" height="422"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2616891&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=c9ff23&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=2616891&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=c9ff23&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="560" height="422"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2008/12/23/wiimote-holder-and-glove-completed/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
