<?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>Teague Labs</title>
	<atom:link href="http://labs.teague.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://labs.teague.com</link>
	<description>sketches and snippets from Teague</description>
	<lastBuildDate>Wed, 08 Feb 2012 14:44:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Doug Engelbart&#8217;s Chorded Keyboard as a Multi-touch Interface</title>
		<link>http://labs.teague.com/?p=1451</link>
		<comments>http://labs.teague.com/?p=1451#comments</comments>
		<pubDate>Wed, 08 Feb 2012 07:14:28 +0000</pubDate>
		<dc:creator>akumpf</dc:creator>
				<category><![CDATA[In Progress]]></category>
		<category><![CDATA[Interface/Interaction]]></category>
		<category><![CDATA[Software/Code]]></category>

		<guid isPermaLink="false">http://labs.teague.com/?p=1451</guid>
		<description><![CDATA[
Doug Engelbart&#8217;s contributions to computing and human-computer interaction have been phenomenal. In what&#8217;s been named &#8220;the mother of all demos,&#8221; Doug and his team introduced the world to the mouse, video conferencing, hypertext, multi-pointer collaborative interfaces, and dynamic file linking (all in 1968!). If you&#8217;ve never watched the videos of the demo, definitely check them [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/36395895?byline=0&amp;portrait=0" width="640" height="360" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>Doug Engelbart&#8217;s contributions to computing and human-computer interaction have been phenomenal. In what&#8217;s been named &#8220;<a href="http://en.wikipedia.org/wiki/The_Mother_of_All_Demos">the mother of all demos</a>,&#8221; Doug and his team introduced the world to the mouse, video conferencing, hypertext, multi-pointer collaborative interfaces, and dynamic file linking (all in 1968!). If you&#8217;ve never watched the videos of the demo, definitely <a href="http://www.youtube.com/watch?v=JfIgzSoTMOs">check them all out</a>.</p>
<p>However, what&#8217;s often left out was an equally-important input device opposite the mouse, <a href='http://en.wikipedia.org/wiki/Chorded_keyboard'>the chorded keyboard</a>. Using this input, the user could type and issue key commands using only one hand. This left the other hand free to navigate with the mouse. Unfortunately, since there&#8217;s a pretty steep learning curve to using a chorded keyboard, it never really caught on.</p>
<p><b>HOW IT WORKS</b></p>
<p>A chorded keyboard works by using combinations of finger presses to signal a keypress (for example, pressing both the first and second finger down simultaneously might send an &#8220;A&#8221;, while pressing the first and third finger down might send a &#8220;B&#8221;). With 5 fingers, there are 32 possible binary combinations. Leaving out the rest state (all off), and a drag state (all on), we have 30 useful mappings. With 26 letters, that even leaves a few for high level text commands (such as space, delete, and enter).</p>
<p><a href="http://labs.teague.com/projects/ChordedKeyboard"><img src="http://labs.teague.com/wp-content/uploads/2012/02/chordedKeyboard3-640x376.png" alt="Engelbart Chorded Keyboard touch screen interface by Teague Labs" title="Engelbard Chorded Keyboard touch screen interface by Teague Labs" width="640" height="376" class="alignnone size-large wp-image-1468" /></a></p>
<p>As designers, we all know that on-screen soft keyboards are cumbersome and rather slow to use due to their lack of physical texture and haptic feedback. And with the continual rise of touch screens on phones, tablets, and laptops, we got excited about giving the chorded keyboard another chance!</p>
<p>Here&#8217;s what makes this little keyboard so exciting:</p>
<ul>
<li>One handed use.</li>
<li>Bring it up anywhere by putting down all 5 fingers.</li>
<li>Large hit area per key (since there are only 5 keys to press) allows for blind/touch-typing operation.</li>
<li>Contextual feedback to make learning easier (possible letters are shown at each level).</li>
<li>Drag anywhere by pressing all 5 fingers down and moving your hand.</li>
<li>Cancel a mid-phase chorded keypress by pressing all 5 fingers.</li>
<li>Issuing keypress on touch-up allows users to type at any speed.</li>
</ul>
<p><b>TRY IT OUT YOURSELF</b></p>
<p>Ok, enough build-up. :) If you have a tablet (android or iPad) handy,<br/><a href="http://labs.teague.com/projects/ChordedKeyboard/">give the chorded keyboard a try here</a>!</p>
<p>Of course, this project is completely open source for you to play with and build upon. View the html and javascript source code directly in the demo to see how it works and incorporate it into your own projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.teague.com/?feed=rss2&amp;p=1451</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
		<item>
		<title>Muze Radio: a virtual musician in your browser!</title>
		<link>http://labs.teague.com/?p=1409</link>
		<comments>http://labs.teague.com/?p=1409#comments</comments>
		<pubDate>Fri, 20 Jan 2012 21:39:47 +0000</pubDate>
		<dc:creator>akumpf</dc:creator>
				<category><![CDATA[Hardware/Circuits]]></category>
		<category><![CDATA[In Progress]]></category>
		<category><![CDATA[Interface/Interaction]]></category>

		<guid isPermaLink="false">http://labs.teague.com/?p=1409</guid>
		<description><![CDATA[
A few months ago, we created Muze, a musical instrument that plays with you. Unlike most digital music creations tools, Muze doesn&#8217;t allow the listener to directly play notes or control the composition. Instead, Muze behaves more like an improv musician that&#8217;s constantly playing and taking cues from the listener to nudge it in new [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://labs.teague.com/projects/muze/"><img class="alignnone size-large wp-image-1415" title="MuzeRadio_1" src="http://labs.teague.com/wp-content/uploads/2012/01/MuzeRadio_1-640x480.png" alt="" width="640" height="480" /></a></p>
<p>A few months ago, we created <a href="http://labs.teague.com/?p=1045">Muze, a musical instrument that plays with you</a>. Unlike most digital music creations tools, Muze doesn&#8217;t allow the listener to directly play notes or control the composition. Instead, Muze behaves more like an improv musician that&#8217;s constantly playing and taking cues from the listener to nudge it in new directions. Leave Muze alone, and it will slowly evolve itself over time; generating new melodies, rhythms, and progressions.</p>
<p>We loved playing with the physical Arduino-based Muze, but there was one big problem &#8212; we couldn&#8217;t easily share the one-off prototype with the world. So we went back to the drawing board and cooked up a new version that takes the best of the physical, and adds to it browser application support, a visual interface, and a bunch of new features. It&#8217;s Muze Radio!</p>
<p>Have a play with <a href='http://labs.teague.com/projects/muze'>Muze Radio</a>. Twiddle, tweak, and nudge; if you like what you hear, take a snapshot and grab the Midi file to import into your favorite music software to continue the fun.</p>
<p><a href='http://labs.teague.com/projects/muze'><a href="http://labs.teague.com/projects/muze"><img src="http://labs.teague.com/wp-content/uploads/2012/01/MuzeButton.png" alt="Tune in to Muze Radio" title="Tune in to Muze Radio" width="152" height="30" class="alignnone size-full wp-image-1423" /></a></a></p>
<p>Of course a curious thing happened on they way to virtualization; the radio version has become a great debugging tool for the hardware version and has really informed the underlying approach to the generative aspects of Muze.</p>
<p>Everything is open source, so if you&#8217;d like to look behind the scenes also check out the <a href="http://labs.teague.com/projects/muze/source/MuzeRadio_14.zip">Muze Radio Processing project</a>. Enjoy!  </p>
]]></content:encoded>
			<wfw:commentRss>http://labs.teague.com/?feed=rss2&amp;p=1409</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teagueduino to the Makers!</title>
		<link>http://labs.teague.com/?p=1350</link>
		<comments>http://labs.teague.com/?p=1350#comments</comments>
		<pubDate>Tue, 03 Jan 2012 23:03:17 +0000</pubDate>
		<dc:creator>akumpf</dc:creator>
				<category><![CDATA[Hardware/Circuits]]></category>
		<category><![CDATA[In Progress]]></category>
		<category><![CDATA[Interface/Interaction]]></category>
		<category><![CDATA[Software/Code]]></category>

		<guid isPermaLink="false">http://labs.teague.com/?p=1350</guid>
		<description><![CDATA[
After a successfully backed Kickstarter project and four months of assembling thousands of little bits and pieces, it&#8217;s official &#8212; Teagueduino is finally out in the wild!
But the most exciting part is seeing the Teagueduino community come to life, with over 100 active users in the past 10 days downloading, filming, and sharing their projects [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://labs.teague.com/wp-content/uploads/2012/01/burnin.jpg"><img src="http://labs.teague.com/wp-content/uploads/2012/01/burnin-320x213.jpg" alt="" title="Teagueduino realtime interpreter burn in" width="320" height="213" class="alignnone size-medium wp-image-1359" /></a><a href="http://labs.teague.com/wp-content/uploads/2012/01/IMG_8759.jpg"><img src="http://labs.teague.com/wp-content/uploads/2012/01/IMG_8759-320x213.jpg" alt="" title="Teagueduino assembly" width="320" height="213" class="alignnone size-medium wp-image-1362" /></a><a href="http://labs.teague.com/wp-content/uploads/2012/01/IMG_8753b.jpg"><img src="http://labs.teague.com/wp-content/uploads/2012/01/IMG_8753b-320x209.jpg" alt="" title="Teagueduino boxing" width="320" height="209" class="alignnone size-medium wp-image-1375" /></a><a href="http://labs.teague.com/wp-content/uploads/2012/01/boxesboxesboxes.jpg"><img src="http://labs.teague.com/wp-content/uploads/2012/01/boxesboxesboxes-320x209.jpg" alt="" title="Teagueduino boxes" width="320" height="209" class="alignnone size-medium wp-image-1358" /></a></p>
<p>After a <a href='http://www.kickstarter.com/projects/teague/teagueduino-learn-to-make'>successfully backed Kickstarter project</a> and four months of assembling thousands of little bits and pieces, it&#8217;s official &#8212; Teagueduino is finally out in the wild!</p>
<p>But the most exciting part is seeing the <a href='http://www.teagueduino.org/explore'>Teagueduino community come to life</a>, with over 100 active users in the past 10 days downloading, filming, and sharing their projects for all to enjoy. This is what Teagueduino is really about; people making awesome projects, sharing them with others, and learning along the way. </p>
<p>If you&#8217;ve never heard of Teagueduino before, don&#8217;t fret. Here&#8217;s a quick overview to help you get caught up. </p>
<p><a href="http://labs.teague.com/wp-content/uploads/2012/01/Teagueduino_v3_sb.jpg"><img src="http://labs.teague.com/wp-content/uploads/2012/01/Teagueduino_v3_sb-320x288.jpg" alt="" title="Teagueduino main board" width="320" height="288" class="alignnone size-medium wp-image-1381" /></a><a href="http://labs.teague.com/wp-content/uploads/2012/01/editor250b1.png"><img src="http://labs.teague.com/wp-content/uploads/2012/01/editor250b1-320x288.png" alt="" title="Teagueduino Editor" width="320" height="288" class="alignnone size-medium wp-image-1383" /></a></p>
<p><a href='http://teagueduino.org'>Teagueduino</a> is an open source hardware platform that makes building interactive things super easy. There&#8217;s realtime feedback to help you debug and learn, always-valid code creation to reduce frustration, and no soldering required to enable fast experimentation. And when you&#8217;ve mastered the basics, Teagueduino is designed to grow with you, transitioning to <a href='http://arduino.cc'>Arduino</a> and beyond as you progress.</p>
<p>Here&#8217;s a quick video showing how to build a simple police car using the Teagueduino and a little bit of craft.</p>
<p><iframe src="http://player.vimeo.com/video/33195220?byline=0&amp;portrait=0" width="640" height="360" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>Still not quite sure how it all works? Here&#8217;s an in-depth walkthrough of the Teagueduino editor that provides a more informative step-by-step guide for how the board is programmed.</p>
<p><iframe width="640" height="426" src="http://www.youtube.com/embed/ZRfq6IZjhwQ?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>And of course, there&#8217;s lots of additional information to check out in the <a href='http://www.teagueduino.org/reference'>Teagueduino Reference</a> for those curious about how all of the inputs and outputs work, as well as the <a href='http://www.teagueduino.org/download'>download page</a> for links to all of the Teagueduino source code, schematics, and specifications.</p>
<p>Wish you could just click a button and buy your very own Teagueduino? We do, too! We&#8217;re still looking for open source hardware partners, but keep an eye on the <a href='http://teagueduino.org/buy'>buy page</a> for the latest news on how that unfolds.</p>
<p>Thanks to everyone who has supported the project so far. We&#8217;ll keep working hard to make Teagueduino better and better. In the meantime, if you have thoughts drop us a line on the <a href='https://groups.google.com/forum/?hl=en#!forum/teagueduino'>discussions page</a>. </p>
<p>It&#8217;s great to watch this new community of makers come together and create awesome things. We can&#8217;t wait to see what you&#8217;ll make next!</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.teague.com/?feed=rss2&amp;p=1350</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8216;Duke&#8217; capped up</title>
		<link>http://labs.teague.com/?p=1315</link>
		<comments>http://labs.teague.com/?p=1315#comments</comments>
		<pubDate>Tue, 15 Nov 2011 02:44:59 +0000</pubDate>
		<dc:creator>jmabry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://labs.teague.com/?p=1315</guid>
		<description><![CDATA[
An important part of the &#8216;Duke Reboot&#8217; project is deciding what to do with the open spaces left in the Duke controller. Specifically the hole left by the removal of the  logo badge and the open front section left by the removal of the Duke&#8217;s card slots. To this end, I have created and printed [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-1317" href="http://labs.teague.com/?attachment_id=1317"><img title="post5_all capped up" src="../wp-content/uploads/2011/11/post5_all-capped-up.jpg" alt="" width="640" height="450" /></a></p>
<p>An important part of the &#8216;Duke Reboot&#8217; project is deciding what to do with the open spaces left in the Duke controller. Specifically the hole left by the removal of the  logo badge and the open front section left by the removal of the Duke&#8217;s card slots. To this end, I have created and printed some quick caps using our Dimension machine.</p>
<p>Closing up the body really cleans up the Duke and makes it much easier to picture and plan where we may want to place the remaining connectors and additional controls. Deciding what to do about the &#8216;Guide&#8217; button was probably one of the easier decisions yet to make on this project. Placing it in the center of the original logo ring just seemed to make sense. Not only does it gives the controller aesthetic  ties to current hardware, but it also means we can reuse the 360 controllers 4 LED array light pipe and the very nice metal finished 360 &#8216;guide&#8217; button. We may wish to explore some other options here later on, but in the meantime though these caps will be a good starting point to get the imagination rolling. </p>
<p>I am also posting the CAD  IGES versions of these files for anyone else to use.<br/><a rel="attachment wp-att-1316" href="http://labs.teague.com/?attachment_id=1316">Duke Template Caps</a></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.teague.com/?feed=rss2&amp;p=1315</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8216;We Have Liftoff!&#8217;</title>
		<link>http://labs.teague.com/?p=1297</link>
		<comments>http://labs.teague.com/?p=1297#comments</comments>
		<pubDate>Tue, 15 Nov 2011 00:24:02 +0000</pubDate>
		<dc:creator>jmabry</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://labs.teague.com/?p=1297</guid>
		<description><![CDATA[
This is the first full button function test for the &#8216;Duke Reboot&#8217; controller conversion while its connected to an Xbox 360 console. As you can see in the video the result was a success. By the way, those switches you see temporarily taped to the &#8216;Duke&#8217; housing  are the &#8216;360 Guide&#8217;  and &#8216;Wireless Bind&#8217; buttons [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/32101652?title=0&amp;byline=0&amp;portrait=0" width="640" height="448" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></p>
<p>This is the first full button function test for the &#8216;Duke Reboot&#8217; controller conversion while its connected to an Xbox 360 console. As you can see in the video the result was a success. By the way, those switches you see temporarily taped to the &#8216;Duke&#8217; housing  are the &#8216;360 Guide&#8217;  and &#8216;Wireless Bind&#8217; buttons which we will be finding a home for later on in the build. </p>
<p>For now, passing this function test was the first big goal of the build and I&#8217;m quite happy about it. Our next step is to finalize our special &#8216;Duke&#8217; enhancements and install them into the controller.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.teague.com/?feed=rss2&amp;p=1297</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8216;Duke&#8217; &#8230;back together again!</title>
		<link>http://labs.teague.com/?p=1249</link>
		<comments>http://labs.teague.com/?p=1249#comments</comments>
		<pubDate>Thu, 10 Nov 2011 06:22:20 +0000</pubDate>
		<dc:creator>jmabry</dc:creator>
				<category><![CDATA[Behind the Scenes]]></category>
		<category><![CDATA[Hardware/Circuits]]></category>
		<category><![CDATA[In Progress]]></category>
		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://labs.teague.com/?p=1249</guid>
		<description><![CDATA[
We start off this post with the solution to our button feel issue from the our previous build. And here it is, we used the original ‘Duke’ board. Pretty obvious, eh? At least, it seems so now. Reusing the original PCB is a great choice; not only does it have the absolute correct locations for [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-1250" href="http://labs.teague.com/?attachment_id=1250"><img title="post4_back together again" src="../wp-content/uploads/2011/11/post4_back-together-again.jpg" alt="" width="640" height="450" /></a></p>
<p>We start off this post with the solution to our button feel issue from the our previous build. And here it is, we used the original ‘Duke’ board. Pretty obvious, eh? At least, it seems so now. Reusing the original PCB is a great choice; not only does it have the absolute correct locations for the buttons and joysticks, it also has the carbon traces that will let us use the original silicone button pads. This will give us the authentic button feel from the original ‘Duke’ we are looking for. </p>
<p>But our previous efforts were not completely wasted. There were some advantages to creating our own board. We now have some valuable build thickness data that lets us reshape the ‘Duke‘ internals (including the trigger mechs), and we also have <a href="http://labs.teague.com/wp-content/uploads/2011/11/360-duke-conversion-frame_1.zip">a great template</a> to trim the ’Duke’ board by.</p>
<p>After desoldering all the large components, and scraping all the small bits from the ‘Duke’ PCB were left with a perfectly flat board we could cut into shape using the previous template. During this process we noticed a lot of the ‘Duke’ components and buttons used a common ground trace and found the same to be true of the 360 controller. Not knowing how similar or different this common ground usage was could possibly lead to accidental cross-wiring or unintentional activations. To remedy this I quarantined the traces on the ‘Duke’ PCB by cutting through the copper on both sides around the button cluster zones. This step was probably not necessary, but I figured it would be better to eliminate these possible issues now rather than risk errors after everything gets soldered up and put together. </p>
<p>The next step was to sand the enamel off the surface traces in the appropriate spots around the buttons so we could solder on the bridge wires. And then the most grueling process yet; cutting, stripping, and soldering the 48+ wires that will bridge the relocated buttons and joysticks of the &#8216;Duke&#8217; PCB to the 360 PCB. This was pretty straight forward but also quite time consuming, and with that done a significant step in this project is complete.</p>
<p>I think it’s time to mention an oddity of the ‘Duke’ PCB that, until this new direction in the build, wasn’t anything more than a curiosity. The peculiarity I am referring to is the strange sticker that covers the carbon traces of the ‘X,Y,A,B’ and ‘Black, White’ button cluster.</p>
<p>Typically in silicone button design, a small patch of carbon is baked into the silicone mat that contacts and connects the carbon traces that are on the PCB. And indeed the ‘Duke’ PCB employs this setup for all of the buttons except for this cluster. My best guess is that somehow this specialized mat could be an analog button design mechanism. Now, I can’t recall from my original Xbox days if there was ever any game that had analog button controls, but I do remember pre Xbox release rumors stating that the controllers would have analog buttons. I have no idea what its function really was, but I do know that the patch complicates our new button setup. Because we have to solder to the top side of the board exactly where this sticker will sit, this once-flat material will now be distorted as it rises and falls over the solder bumps. And who knows how that affect its performance; for now we are going to run it as is and see what that gets us. If anyone knows what the deal is with this patch we would love to know.</p>
<p>Once the wire bridge was completed and all wires were soldered and secured with hot melt glue the controller went back together pretty easily. There is still a little bit of binding on the triggers for now but everything else feels just right. Using a temporary battery pack I did a quick test to see if at least the guide button works and &mdash; eureka! &mdash; it turned on.</p>
<p>Exciting stuff! Next up, we&#8217;ll see if it can connect to a 360 and test all of the buttons. Stay Tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.teague.com/?feed=rss2&amp;p=1249</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8216;Duke&#8217; setback&#8230; failure as progress</title>
		<link>http://labs.teague.com/?p=1221</link>
		<comments>http://labs.teague.com/?p=1221#comments</comments>
		<pubDate>Wed, 09 Nov 2011 00:04:34 +0000</pubDate>
		<dc:creator>jmabry</dc:creator>
				<category><![CDATA[Behind the Scenes]]></category>
		<category><![CDATA[Hardware/Circuits]]></category>
		<category><![CDATA[In Progress]]></category>

		<guid isPermaLink="false">http://labs.teague.com/?p=1221</guid>
		<description><![CDATA[
Since last time, we’ve created custom button boards and we have also created a support plate to hold and orient those boards along with the analog joysticks for the &#8216;Duke&#8217;. This gave us a rough component stack we used to determine where we needed to roughly trim the ‘Duke’ internals to allow for a good [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1222" title="post3_swingandamiss" src="http://labs.teague.com/wp-content/uploads/2011/11/post3_swingandamiss.jpg" alt="" width="640" height="450" /></p>
<p>Since last time, we’ve created custom button boards and we have also created a support plate to hold and orient those boards along with the analog joysticks for the &#8216;Duke&#8217;. This gave us a rough component stack we used to determine where we needed to roughly trim the ‘Duke’ internals to allow for a good fitting. As fate would have it, we were well on our way to the wiring/bridging process when we made an unfortunate discovery.</p>
<p>After getting the controller together and playing around with it for a bit we found that the switches we are using were producing an audible and tactile click. Even when they were cushioned by the original silicone mats the click was strong and loud. But moments like theses give us a chance to reflect on a project&#8217;s priorities; in this case the most important thing in this project is to end up with an enhanced ‘Duke’. If the button ‘feel’ isn’t right, then our intent fails before it can even get out of the gate. Still, given the amount of time and effort it took to get to this point just to realize this solution has to be scrapped, was well, pretty disappointing. So I begrudgingly disassembled the controller and started from scratch seeking a new button solution that would more closely mimic the feel of the original.</p>
<p>This is why we make things. It can be easy to ideate and plan around solutions to a problem, but until we make something, we can’t know for sure what will work. In this case, discovering something didn&#8217;t work was as valuable as finding success. Going back to the drawing board was just the reset we needed to see the problem with news eyes. As it turns out, the solution we came up with was so simple, and so embarrassingly right in front of us, that it made me feel pretty dumb not to have thought of it in the first place. But this is the unpredictable nature of making things. I also believe failure to be an important type of progress during this process. It is never wanted, and it is never fun, but it can be learned from. And I think as long as we can manage that, we are still making progress.</p>
<p>Here&#8217;s the 3D data we created for the support frame (printed on our in-house &#8216;Dimension&#8217; machine). While we are not using it anymore, I thought it would be a good thing to share. Who knows, it might be useful later on.<br />
<a href="http://labs.teague.com/wp-content/uploads/2011/11/360-duke-conversion-frame_1.zip">Xbox 360 Duke Conversion Frame 1</a></p>
<p>For the next post we plan to get the ‘Duke’ wired up, assembled, and hopefully if all goes well, connected to a 360!</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.teague.com/?feed=rss2&amp;p=1221</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting to know the &#8216;Duke&#8217;</title>
		<link>http://labs.teague.com/?p=1207</link>
		<comments>http://labs.teague.com/?p=1207#comments</comments>
		<pubDate>Sat, 05 Nov 2011 15:49:45 +0000</pubDate>
		<dc:creator>jmabry</dc:creator>
				<category><![CDATA[Behind the Scenes]]></category>
		<category><![CDATA[Hardware/Circuits]]></category>
		<category><![CDATA[In Progress]]></category>

		<guid isPermaLink="false">http://labs.teague.com/?p=1207</guid>
		<description><![CDATA[
A huge part of the ‘Duke Reboot’ project will be getting the old original controller to work with the new 360 consol. On the surface, this seems like a pretty straight forward procedure involving removing the guts of a new Xbox 360 wireless controller and stuffing them into the old ‘Duke’ shell. With the exception [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-1209" href="http://labs.teague.com/?attachment_id=1209"><img class="aligncenter size-full wp-image-1209" title="post2_case opening" src="http://labs.teague.com/wp-content/uploads/2011/11/post2_case-opening4.jpg" alt="" width="640" height="450" /></a></p>
<p>A huge part of the ‘Duke Reboot’ project will be getting the old original controller to work with the new 360 consol. On the surface, this seems like a pretty straight forward procedure involving removing the guts of a new Xbox 360 wireless controller and stuffing them into the old ‘Duke’ shell. With the exception of two buttons, the 360 ‘Guide’ button and the wireless ‘bind’ button, the 360 controller maps pretty much one to one to the &#8216;Duke&#8217;. And we know this mod is doable as it has been done before, most notably by the game modding guru <a href='http://benheck.com'>Benjamin Heckendorn</a>. Our build will for the most part follow suit but it will differ a bit from a straight forward conversion in some key ways. </p>
<p>Our yet unnamed enhanced version will add controller boards and a power supply that will require their own space in addition to the conversion core.  In addition to the space these extra parts require, it will be very important to have everything still come apart with a screwdriver when we are done. This will allow for component tweaking needed later on in the build, and it means that we will intentionally be avoiding gluing components in place.</p>
<p>So, the first step of this first part is to crack open the &#8216;Duke&#8217; and a current 360 wireless controller to see just what’s involved in transplanting the new 360 guts into the old &#8216;Duke&#8217; body. The &#8216;Duke&#8217; opens up pretty easily using a standard medium phillips screwdriver. The 360 wireless controller however, requires a special T9 security torx driver, available at most any specialty tool/hardware stores, and one of the screws is hidden under the barcode label in the battery bay. But once you have the right tools and know about the secret screw, the 360 controller comes aprt just as easily. Also for both controllers it’s important to open them face down. Otherwise all the buttons, contact pads, and all of the other loose parts will fall out and you will end up with a mess (not to mention a bit of mystery as to where everything was supposed to go).</p>
<p>Once we got the ‘Duke’ and the 360 controller open and had the boards pulled out it was apparent that there would be ample room around the perimeter of the transplanted 360 PCB, but as far as available depth is concerned there were some worries. The reason depth is important is that the final construction will require that the 360 board be sandwiched together with other components that relocate the 360 buttons. this core stack could easily triple the original PCB thickness allocated for the &#8216;Duke&#8217; board. It will certainly be necessary to shave off a bit of length from internal support bosses, but it may also be necessary to alter the ‘Duke’s trigger mechanisms. These triggers were originally mounted directly to the ‘Duke’ PCB so any increase in depth will push them further down into the body and cause possible binding issues.</p>
<p>The next step will be initial fitting. This will require removal of the potentiometers that secure the triggers to the ‘Duke’ PCB as well as strip the mechanical hardware from the 360 PCB that will be relocated to the &#8216;Duke&#8217;. We will also be fabricating new button boards and some kind of mounting support structure that the 360 controls can be attached to in the correct ‘Duke’ positions. This processs will also give us our new core PCB thickness that we can use to let us know where interference will occur.</p>
<p>With that, it’s time to stop writing and start building!</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.teague.com/?feed=rss2&amp;p=1207</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teague Labs &#8216;Duke&#8217; Reboot</title>
		<link>http://labs.teague.com/?p=1196</link>
		<comments>http://labs.teague.com/?p=1196#comments</comments>
		<pubDate>Wed, 02 Nov 2011 21:14:21 +0000</pubDate>
		<dc:creator>jmabry</dc:creator>
				<category><![CDATA[Behind the Scenes]]></category>
		<category><![CDATA[Hardware/Circuits]]></category>
		<category><![CDATA[In Progress]]></category>
		<category><![CDATA[Storytelling]]></category>

		<guid isPermaLink="false">http://labs.teague.com/?p=1196</guid>
		<description><![CDATA[
In just a couple of short weeks Xbox will be celebrating its 10-year anniversary. We were among the lucky few with the privilege to work on the design of the first gaming console, kicking off a relationship with Xbox that continues through today. I gotta say, it’s hard to believe it’s already been 10 years…
From [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-1199" href="http://labs.teague.com/?attachment_id=1199"><img title="Classic Duke_1" src="../wp-content/uploads/2011/11/Classic-Duke_11.jpg" alt="" width="640" height="450" /></a></p>
<p>In just a couple of short weeks Xbox will be celebrating its 10-year anniversary. We were among the lucky few with the privilege to work on the design of the first gaming console, kicking off a relationship with Xbox that continues through today. I gotta say, it’s hard to believe it’s already been 10 years…</p>
<p>From its humble beginnings as pure gaming console to its evolution as the epicenter of all things entertainment, the Xbox has grown a lot during the past decade. It’s been an incredible journey, especially exciting if you’ve been along for the ride.</p>
<p>In honor of this coming occasion and our relationship with the Xbox brand and team, I pulled my old Xbox out of storage last weekend, dusted it off and fired it up to revisit those early days with the hopes of inspiring a few thoughts on how the we could celebrate 10 years of Xbox.</p>
<p>Not having seen the Xbox for a while, I have to say it’s a serious piece of hardware. But perhaps the most striking piece in the system is the original ‘Duke’ controller. By today&#8217;s standards this is a  a big controller, but compared to other controllers of the day the Duke was a true beast! This adult size device with its massive triggers and asymmetric joysticks showed that the Xbox console was targeting a completely different generation of users, ‘hardcore gamers’. And the Xbox promised this generation a new way forward; rather than an experience from behind middling monitors, expensive PC towers, and hastily assembled computer desks, the Xbox experience centered squarely on the sofa, in front of the largest television display’s and the best sound systems around. Xbox was bringing PC gaming to the living room, and the ‘Duke’ was the ambassador that would show us the way!</p>
<p>To this end, it seems only natural that the best way to celebrate 10-years of Xbox would be to bring the classic ‘Duke’ controller out of retirement and into the current generation of Xbox gaming. Over the next 14 days, we’ll be taking a well used and loved Duke controller and making it work wirelessly with current gen Xbox 360 hardware. We’re also aiming to add in a few Teague Labs extras sure to make the old ‘Duke’ shine like never before!</p>
<p>We invite you on this Teague Labs journey, in honor of the Xbox, and in celebration of a decade in gaming and entertainment. Stay tuned for an inside look into the making of the new Duke. We’re always up for incorporating new ideas, so be sure to comment throughout the process, no Labs project is complete without community participation.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.teague.com/?feed=rss2&amp;p=1196</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DIY Video Game in a Box</title>
		<link>http://labs.teague.com/?p=1183</link>
		<comments>http://labs.teague.com/?p=1183#comments</comments>
		<pubDate>Thu, 08 Sep 2011 20:08:08 +0000</pubDate>
		<dc:creator>Matt Wolfe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://labs.teague.com/?p=1183</guid>
		<description><![CDATA[
It&#8217;s a do-it-yourself video game in a box!
Using a Teagueduino and a few inputs and outputs, we put together a physical side-scrolling video game. To control it, there&#8217;s a knob on the side. As time advances the game gets faster and faster &#8212; can you avoid all the obstacles and make it to the end? [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/28781718?byline=0&amp;portrait=0" width="640" height="360" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></p>
<p>It&#8217;s a do-it-yourself video game in a box!</p>
<p>Using a Teagueduino and a few inputs and outputs, we put together a physical side-scrolling video game. To control it, there&#8217;s a knob on the side. As time advances the game gets faster and faster &#8212; can you avoid all the obstacles and make it to the end? </p>
<p>Watch the second half of the video for an overview of how everything is hooked up. It was super easy to make using a bunch of things we had lying around. You&#8217;ll notice lots of lime green painters tape, popsicle sticks, paper cutouts, and even a soda straw. Of course, if you want to play a game with different characters or scenery, swapping out the background, obstacles, and hero character is simple, too.</p>
<p>The complete source code for the video game is available on <a href="http://teagueduino.org">teagueduino.org</a>.</p>
<p>And if you&#8217;re curious about Teagueduino and want to buy a kit for yourself, support the <a href="http://www.kickstarter.com/projects/teague/teagueduino-learn-to-make">Teagueduino project on Kickstarter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.teague.com/?feed=rss2&amp;p=1183</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
	</channel>
</rss>

