<?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>The Amostle &#187; gobetween</title>
	<atom:link href="http://amostle.com/blog/category/project-development/gobetween/feed/" rel="self" type="application/rss+xml" />
	<link>http://amostle.com/blog</link>
	<description></description>
	<lastBuildDate>Sat, 08 May 2010 00:51:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>GoBetween: Updated Go Schematic</title>
		<link>http://amostle.com/blog/2004/11/09/updated-go-schematic/</link>
		<comments>http://amostle.com/blog/2004/11/09/updated-go-schematic/#comments</comments>
		<pubDate>Tue, 09 Nov 2004 14:41:31 +0000</pubDate>
		<dc:creator>disciple #1</dc:creator>
				<category><![CDATA[gobetween]]></category>
		<category><![CDATA[project development]]></category>

		<guid isPermaLink="false">http://amostle.com/blog/?p=27</guid>
		<description><![CDATA[Click on the updated schematic to view the connection of the input and output layers &#8211; two matrices &#8211; into the PIC.  There is a sensing layer, consisting of Hall-effect sensors, and an output layer, comprised of LEDs indicating the latest moves on the board.

Input comes in from the board via the matrix of [...]]]></description>
			<content:encoded><![CDATA[<p>Click on the updated schematic to view the connection of the input and output layers &#8211; two matrices &#8211; into the PIC.  There is a sensing layer, consisting of Hall-effect sensors, and an output layer, comprised of LEDs indicating the latest moves on the board.</p>
<p><a href="#/gobetween/schematic1.gif"><img src="#/gobetween/schematic1.gif" alt="" width="320" /></a></p>
<p>Input comes in from the board via the matrix of Hall effect sensors.  These are multiplexed in order to minimize power consumption.  Multiplexing is made possible by the 3 to 8 decoder.  The PIC is programmed to have the decoder innervate one row of sensors at a time.  Once a row is innervated, the shift register relays any high signals in that row (signifying the placement of a magnet above the sensor) to the Pic.  The Pic then decodes this message to update the position of the board in its memory, and loops through the remaining rows.</p>
<p>Output happens in much the same way.  The Pic is programmed to have the decoder innervate one row of LEDs at a time.  Once the row is innervated, the shift register is loaded with that rows data in order to sink current on the lines connected to those LEDs that should be on.  The decoder/shift register system loops through the remaining rows.</p>
<p>Not included in this diagram is the connection to the Cobox Micro.  The chip displayed here, the 16F84 has run out of i/o pins, and it&#8217;s necessary to move to a giant like the 18f452 &#8211; more on that next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://amostle.com/blog/2004/11/09/updated-go-schematic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GoBetween: Mock-up</title>
		<link>http://amostle.com/blog/2004/10/21/go-between-mock-up/</link>
		<comments>http://amostle.com/blog/2004/10/21/go-between-mock-up/#comments</comments>
		<pubDate>Thu, 21 Oct 2004 18:43:50 +0000</pubDate>
		<dc:creator>disciple #1</dc:creator>
				<category><![CDATA[gobetween]]></category>
		<category><![CDATA[project development]]></category>
		<category><![CDATA[toy design]]></category>

		<guid isPermaLink="false">http://amostle.com/blog/?p=25</guid>
		<description><![CDATA[

]]></description>
			<content:encoded><![CDATA[<p><img src="#/goban1.jpg"/><br />
<br clear/></p>
]]></content:encoded>
			<wfw:commentRss>http://amostle.com/blog/2004/10/21/go-between-mock-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GoBetween: Work on the Go</title>
		<link>http://amostle.com/blog/2004/10/21/work-on-the-go/</link>
		<comments>http://amostle.com/blog/2004/10/21/work-on-the-go/#comments</comments>
		<pubDate>Thu, 21 Oct 2004 09:53:25 +0000</pubDate>
		<dc:creator>disciple #1</dc:creator>
				<category><![CDATA[gobetween]]></category>
		<category><![CDATA[project development]]></category>
		<category><![CDATA[toy design]]></category>

		<guid isPermaLink="false">http://amostle.com/blog/?p=24</guid>
		<description><![CDATA[The technical spec of the Go Between are relatively straightforward, although the reality of implementing it is something entirely more frustrating and thankless.
Tech overview
A Pic microcontroller handles all the sensing and display on each board.  The networking on each board is handled by the Cobox Micro, which receives serial data from the Pic and [...]]]></description>
			<content:encoded><![CDATA[<p>The technical spec of the Go Between are relatively straightforward, although the reality of implementing it is something entirely more frustrating and thankless.</p>
<p><b>Tech overview</b><br />
A Pic microcontroller handles all the sensing and display on each board.  The networking on each board is handled by the Cobox Micro, which receives serial data from the Pic and translates it into a TCP stream sent to a Java chat server.  The Java chat server relays that message to the other board (and any observers).</p>
<p><a href="#/shiftin.gif"><img width=350 src="#/shiftin.gif"/></a><br />
<b>Sensors</b><br />
The sensing of moves relies on Hall Effect sensors embedded underneath the surface of the board.  Each stone contains a small magnet that activates the Hall sensor when placed on the board.  Each activated sensor feeds into a parallel-in, serial-out 8-bit shift register.  Due to the nature of the game, only one sensor will be activated per move.</p>
<p><b>Display</b><br />
The display of the opponent&#8217;s moves results from an inductive coil also embedded underneath the surface of the board at each intersection.  Also in each stone is a coil and LED in series that makes the stone light up when placed above the activated inductive coil in the board.  Power to the inductive coils is fed in a row-column csanning matrix.  A series of 3 to 8 demultiplexers send power to one row at a time.  Serial-in to parallel-out 8-bit shift registers control which coils in a given row are active.<br />
<a href="#/shiftout.gif"><img width=350 src="#/shiftout.gif"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://amostle.com/blog/2004/10/21/work-on-the-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GoBetween: Proposal</title>
		<link>http://amostle.com/blog/2004/10/17/the-go-between/</link>
		<comments>http://amostle.com/blog/2004/10/17/the-go-between/#comments</comments>
		<pubDate>Sun, 17 Oct 2004 09:13:18 +0000</pubDate>
		<dc:creator>disciple #1</dc:creator>
				<category><![CDATA[gobetween]]></category>
		<category><![CDATA[project development]]></category>
		<category><![CDATA[toy design]]></category>

		<guid isPermaLink="false">http://amostle.com/blog/?p=23</guid>
		<description><![CDATA[
My midterm project is a networked go board.  This project has personal use to me since when I play go, it is usually online.  I rarely have the opportunity to be in the same room with another go player for long enough to have a good game.  The go board is an [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bgamers.com/images/traditionalgo.jpg"></p>
<p>My midterm project is a networked go board.  This project has personal use to me since when I play go, it is usually online.  I rarely have the opportunity to be in the same room with another go player for long enough to have a good game.  The go board is an important part of the ritualistic quality of the game &#8211; something that is notably missing in the online versions.</p>
<p>The Networked Go Board addresses this problem by providing a standard simple physical go board networked to another similar go board at a remote location.  Players make moves as they would in a normal game &#8211; by placing stones on the board.  These stone placements are represented on the opponent&#8217;s board via lit LEDs.  The opponent may then place the player&#8217;s stones over the lit LEDs and make his or her own move in the same fashion.</p>
]]></content:encoded>
			<wfw:commentRss>http://amostle.com/blog/2004/10/17/the-go-between/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
