<?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>Synthetos &#187; open source hardware</title>
	<atom:link href="http://blog.synthetos.com/tag/open-source-hardware/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.synthetos.com</link>
	<description>Complex Ideas...</description>
	<lastBuildDate>Wed, 30 Jun 2010 21:16:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Bus Pirate + FSA03 GPS How to:</title>
		<link>http://blog.synthetos.com/bus-pirate-fsa03-gps-how-to/</link>
		<comments>http://blog.synthetos.com/bus-pirate-fsa03-gps-how-to/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 19:00:22 +0000</pubDate>
		<dc:creator>Ril3y</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[RF]]></category>
		<category><![CDATA[bus pirate]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[fsa03]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[open source hardware]]></category>

		<guid isPermaLink="false">http://blog.synthetos.com/?p=324</guid>
		<description><![CDATA[I have a few projects that I would like to include GPS data in, in the near future.  So I went ahead and picked up a nice ublox based GPS.  YOu can get it here:  I wanted to used it right away.  So rather than coding up some AVR C or arduino stuff I decided [...]]]></description>
			<content:encoded><![CDATA[<p><br class="spacer_" /></p>
<p><a title="DSC_5713.JPG" href="http://www.flickr.com/photos/31697990@N00/4484263497/"><img class="alignleft" style="float: left;" src="http://farm3.static.flickr.com/2797/4484263497_52776a9211.jpg" alt="DSC_5713.JPG" /></a></p>
<p>I have a few projects that I would like to include GPS data in, in the near future.  So I went ahead and picked up a nice ublox based GPS.  YOu can get it <a href="http://www.esawdust.com/product/egps-fsa03-bkob/">here</a>:  I wanted to used it right away.  So rather than coding up some AVR C or arduino stuff I decided to use my bus pirate for the job.  Here is the settings I used to get it up and going:</p>
<p>Hardware Settings Table:</p>
<table border="0" align="center">
<caption>Hardware Pinout Table</caption>
<tbody>
<tr>
<td>BPv3 to</td>
<td>FSA03 (GPS)</td>
</tr>
<tr>
<td>3.3v to</td>
<td>3v</td>
</tr>
<tr>
<td>MISO to</td>
<td>TXL</td>
</tr>
<tr>
<td>MOSI to</td>
<td>RXL</td>
</tr>
<tr>
<td>GND</td>
<td>GND</td>
</tr>
</tbody>
</table>
<p>Mode: UART<br />
 SPEED: 9600<br />
 Then default everything else:</p>
<p><br class="spacer_" /></p>
<div id="_mcePaste">Bus Pirate v3</div>
<div id="_mcePaste">Firmware v3.1</div>
<div id="_mcePaste">DEVID:0&#215;0447 REVID:0&#215;3003 (A3)</div>
<div id="_mcePaste">http://dangerousprototypes.com</div>
<div id="_mcePaste">HiZ&gt;m</div>
<div id="_mcePaste">1. HiZ</div>
<div id="_mcePaste">2. 1-WIRE</div>
<div id="_mcePaste"><strong>3. UART</strong></div>
<div id="_mcePaste">4. I2C</div>
<div id="_mcePaste">5. SPI</div>
<div id="_mcePaste">6. JTAG</div>
<div id="_mcePaste">7. RAW2WIRE</div>
<div id="_mcePaste">8. RAW3WIRE</div>
<div id="_mcePaste">9. PC KEYBOARD</div>
<div id="_mcePaste">10. LCD</div>
<div id="_mcePaste">(1) &gt;3</div>
<div id="_mcePaste">Mode selected</div>
<div id="_mcePaste">Set serial port speed: (bps)</div>
<div id="_mcePaste">1. 300</div>
<div id="_mcePaste">2. 1200</div>
<div id="_mcePaste">3. 2400</div>
<div id="_mcePaste">4. 4800</div>
<div id="_mcePaste"><strong>5. 9600</strong></div>
<div id="_mcePaste">6. 19200</div>
<div id="_mcePaste">7. 38400</div>
<div id="_mcePaste">8. 57600</div>
<div id="_mcePaste">9. 115200</div>
<div id="_mcePaste">10. 31250 (MIDI)</div>
<div id="_mcePaste">(1) &gt;5</div>
<div id="_mcePaste">Data bits and parity:</div>
<div id="_mcePaste"><strong>1. 8, NONE *default</strong></div>
<div id="_mcePaste">2. 8, EVEN</div>
<div id="_mcePaste">3. 8, ODD</div>
<div id="_mcePaste">4. 9, NONE</div>
<div id="_mcePaste">(1) &gt;</div>
<div id="_mcePaste">Stop bits:</div>
<div id="_mcePaste">1. 1 *default</div>
<div id="_mcePaste">2. 2</div>
<div id="_mcePaste">(1) &gt;</div>
<div id="_mcePaste">Receive polarity:</div>
<div id="_mcePaste"><strong>1. Idle 1 *default</strong></div>
<div id="_mcePaste">2. Idle 0</div>
<div id="_mcePaste">(1) &gt;</div>
<div id="_mcePaste">Select output type:</div>
<div id="_mcePaste">1. Open drain (H=Hi-Z, L=GND)</div>
<div id="_mcePaste">2. Normal (H=3.3V, L=GND)</div>
<div id="_mcePaste">(1) &gt;</div>
<div id="_mcePaste">READY</div>
<div id="_mcePaste">UART&gt;W</div>
<div id="_mcePaste">POWER SUPPLIES ON</div>
<div id="_mcePaste">UART&gt;r</div>
<div id="_mcePaste">READ: -f 0&#215;00</div>
<div id="_mcePaste">UART&gt;r</div>
<div id="_mcePaste">READ: 0&#215;24</div>
<div id="_mcePaste">UART&gt;r</div>
<div id="_mcePaste">READ: -f 0x8F</div>
<div id="_mcePaste">UART&gt;r</div>
<div id="_mcePaste">READ: -f 0xA0</div>
<div id="_mcePaste">UART&gt;r</div>
<div id="_mcePaste">READ: -f 0&#215;48</div>
<div id="_mcePaste">UART&gt;r</div>
<div id="_mcePaste">READ: -f 0&#215;48</div>
<div id="_mcePaste">UART&gt;</div>
<div>So you can see I am getting hex data.  Note you can just enter { in the BPv3 command prompt to enable reading from the UART port constantly.  However for copy paste issues for this post I chose to issue single byte read (r).  Next is to write some arduino or avr code to translate this NEMA standard output to a human readable format.  (Yes I know there are libs available however I prefer to learn by doing)  So up next Code!</div>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://blog.synthetos.com/bus-pirate-fsa03-gps-how-to/&title=Bus+Pirate+++FSA03+GPS+How+to:&srcURL=http://blog.synthetos.com" target="_blank" rel="nofollow"><img
src="http://blog.synthetos.com/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://blog.synthetos.com/bus-pirate-fsa03-gps-how-to/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Robot Arm is Working!</title>
		<link>http://blog.synthetos.com/the-robot-arm-is-working/</link>
		<comments>http://blog.synthetos.com/the-robot-arm-is-working/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 02:16:06 +0000</pubDate>
		<dc:creator>rmadams</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[open source hardware]]></category>
		<category><![CDATA[robotarm]]></category>
		<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://blog.synthetos.com/?p=274</guid>
		<description><![CDATA[One marathon hacking session later, and the robot arm is complete and functional. Thanks to a whole uninterrupted stretch of time, I was able to complete the assembly of the arm- including the most problematic part, the gripper. It is so problematic that Ril3y and I are quickly fabbing up a replacement that will be [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 250px"><a href="http://www.flickr.com/photos/42433826@N00/4357409397/in/set-72157623181917014/"><img alt="Picture of the complete robot arm with controller" src="http://farm5.static.flickr.com/4063/4357409397_e69dbf7ecf_m.jpg" title="Robot Arm Complete" width="240" height="180" /></a><p class="wp-caption-text">Complete Robot Arm</p></div>
<p>One marathon hacking session later, and the robot arm is complete and functional.  Thanks to a whole uninterrupted stretch of time, I was able to complete the assembly of the arm- including the most problematic part, the gripper.  It is so problematic that Ril3y and I are quickly fabbing up a replacement that will be much more flexible, robust, and easier to assemble.  For now, though, the robot structural framework is complete, and matches the photos that have been posted by the Oomlaut Labs guys.  Of course, my arm is in the cool, racy red color, which is very nice.</P></p>
<p>Complementing the hardware, I took a few bits and pieces of software discovered on the net, and mashed it together into a manual control program for the Arduino board and the Pololu motor control board.  The code is really messy, and all in Wiring, so not very elegant or compact.  But it is pretty clear and easy to understand- nothing hidden, and should work on every Arduino variant.  By using a readily-available Playstation PS1 controller, the interface is both familiar and cheap!</p>
<p>Basically, I mapped each pair of buttons to the motor axes, and hard-wired in reasonable limits, to make it harder to completely crash the machine.  I also set up the &#8220;select&#8221; button to change the speed.  It works great, and as you can see from the video, you can pick up and drop things with ease. </P><br />
<object type="application/x-shockwave-flash" width="400" height="300" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&#038;photo_secret=1bc01d3107&#038;photo_id=4358156548"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=1bc01d3107&#038;photo_id=4358156548" height="300" width="400"></embed></object></p>
<p>Next steps are:</p>
<p></p>
<p>1) Get the documentation completed so others can build them too, easily, if desired.  Post the programs, such as they are for the same reason.</P><br />
<P>2) Add a &#8220;learning mode&#8221; using the &#8220;Start&#8221; button and L1/L2 to allow the user to program a series of way-points and then play them back.  I may add a little EEPROM memory, too, for non-volatile storage of the programs.  I have room on the breadboard and pins to spare.</p>
<p>4) Work with Ril3y to design and integrate a better gripper.  As mentioned above, the one currently implemented is suboptimal.</P></p>
<p>5) Develop the framework for the kinematics programming.  This will (at least at first) probably be hosted in Processing, to simplify development.  There are a number of existing Open Source kinematics packages for 5DOF arms, so I am hoping to leverage (read steal) an existing one and work from that.</p>
<p>6) Redesign the arm to use high-torque and fine-grained stepper motors instead of the servos.  This will require some position feedback.  Both of these goals will nicely match what Ril3y and Alden are doing in the motion control space.  Hopefully, the arm will evolve into a simple test-bed for those concepts.</p>
<p>Lots of fun- and a great, great weekend!</p>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://blog.synthetos.com/the-robot-arm-is-working/&title=The+Robot+Arm+is+Working!&srcURL=http://blog.synthetos.com" target="_blank" rel="nofollow"><img
src="http://blog.synthetos.com/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://blog.synthetos.com/the-robot-arm-is-working/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fuzzy Clock Board Building Party</title>
		<link>http://blog.synthetos.com/fuzzy-clock-board-building-party/</link>
		<comments>http://blog.synthetos.com/fuzzy-clock-board-building-party/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 17:01:51 +0000</pubDate>
		<dc:creator>Ril3y</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Fabrication]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[fuzzy clock]]></category>
		<category><![CDATA[hacdc]]></category>
		<category><![CDATA[microcontroller]]></category>
		<category><![CDATA[open source hardware]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[reflow]]></category>
		<category><![CDATA[reflow oven]]></category>

		<guid isPermaLink="false">http://blog.synthetos.com/?p=194</guid>
		<description><![CDATA[This weekend I organized a few hacdc members to come help out a fellow hacker in need.  Alden broke his collar bone and had many smd boards to get done for xmas presents for family and friends.  He was obviously going to have a hard time making the xmas deadline.  So here is the Chinese [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend I organized a few <a href="hacdc.org" target="_blank">hacdc</a> members to come help out a fellow hacker in need.  Alden broke his collar bone and had many smd boards to get done for xmas presents for family and friends.  He was obviously going to have a hard time making the xmas deadline.  So here is the Chinese sweat shop assembly line we created in an Arlington VA basement workshop.</p>
<p><br class="spacer_" /></p>
<p><a title="Aldens Open Source Fuzzy Clock Board" href="http://www.flickr.com/photos/31697990@N00/4181177191/"><img src="http://farm5.static.flickr.com/4044/4181177191_9e923e265e_m.jpg" alt="Aldens Open Source Fuzzy Clock Board" /></a></p>
<p><a title="Aldens Open Source Fuzzy Clock Board" href="http://www.flickr.com/photos/31697990@N00/4181938880/"><img src="http://farm3.static.flickr.com/2703/4181938880_e4eca2d5be_m.jpg" alt="Aldens Open Source Fuzzy Clock Board" /></a></p>
<p><a title="Aldens Open Source Fuzzy Clock Board Party" href="http://www.flickr.com/photos/31697990@N00/4181172409/"><img src="http://farm3.static.flickr.com/2543/4181172409_994446b7be_m.jpg" alt="Aldens Open Source Fuzzy Clock Board Party" /></a></p>
<p><a title="Aldens Open Source Fuzzy Clock Board" href="http://www.flickr.com/photos/31697990@N00/4181933020/"><img src="http://farm3.static.flickr.com/2774/4181933020_a6f37dbb2b_m.jpg" alt="Aldens Open Source Fuzzy Clock Board" /></a></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p>The &#8220;fuzzy clock&#8221; as I have named it basically tells time like so.  Five after Noon.  Eight past six, etc.  This board will be available as a kit on the synthetos.com store around the new year and the design files will also be available.  We will also offer custom laser engraving for the back side at an extra cost.  Hope you guys like the work.  Alden and I have put a lot of time and effort into the boards.</p>
<p><br class="spacer_" /></p>
<p>Ril3y</p>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://blog.synthetos.com/fuzzy-clock-board-building-party/&title=Fuzzy+Clock+Board+Building+Party&srcURL=http://blog.synthetos.com" target="_blank" rel="nofollow"><img
src="http://blog.synthetos.com/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://blog.synthetos.com/fuzzy-clock-board-building-party/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mini-CNC Progress</title>
		<link>http://blog.synthetos.com/mini-cnc-progress/</link>
		<comments>http://blog.synthetos.com/mini-cnc-progress/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 17:58:48 +0000</pubDate>
		<dc:creator>Ril3y</dc:creator>
				<category><![CDATA[Contraptor]]></category>
		<category><![CDATA[Fabrication]]></category>
		<category><![CDATA[alltronics]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[bearing]]></category>
		<category><![CDATA[CNC]]></category>
		<category><![CDATA[laser cut]]></category>
		<category><![CDATA[mini-cnc]]></category>
		<category><![CDATA[open source hardware]]></category>
		<category><![CDATA[stepper motor]]></category>

		<guid isPermaLink="false">http://blog.synthetos.com/?p=160</guid>
		<description><![CDATA[The progress of my Mini-CNC build is going along great.  I finished my X Table axis this last holiday weekend.  Here is a video of the newest working section of my CNC running a stepper test program from the arduino. I placed a 35Lbs weight on the table to get  a feel for how sturdy [...]]]></description>
			<content:encoded><![CDATA[<p>The progress of my Mini-CNC build is going along great.  I finished my X Table axis this last holiday weekend.  Here is a video of the newest working section of my CNC running a stepper test program from the arduino.</p>
<p><a title="DSC_4780.JPG" href="http://www.flickr.com/photos/31697990@N00/4146512798/"><img class="alignleft" style="float: left; " src="http://farm3.static.flickr.com/2657/4146512798_d35853e477_m.jpg" alt="DSC_4780.JPG" /></a></p>
<p>I placed a 35Lbs weight on the table to get  a feel for how sturdy the table was.  The platform is made from two 1/8th&#8221; hardboard (masonite) pieces screwed together.  You can view the video below to see it moving the weight np.  The stepper motor  used is a NEMA 23 Alltronics stepper.  I am driving the stepper from the older 1.2V Reprap driver board.  I had built these boards a long time ago and have not had the chance to get the newer (cheaper / better) models.  I currently am waiting for the reprap stepper driver v3 board to become a reality.  This board support microstepping also!  Which should make the accuracy of the Mini-CNC even more accurate while suppressing vibrations throughout.</p>
<p>I still need to finish the Y and Z axis.  This I am hoping show go much faster not that I have the basic idea in what is required for the linear motion using steel tubes to progress.  I am hoping for this week to at least finish 1 axis.  In a perfect work I would get both done.  However I have a work project that is going to need my attention to get together pretty quickly.  So we will see.  I will make updates as I make progress.  Check my <a href="http://www.flickr.com/photos/31697990@N00/">flickr photostream</a> for more frequent updates.</p>
<p>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=f994102197&amp;photo_id=4146433132" /><param name="bgcolor" value="#000000" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/video/stewart.swf?v=71377" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" allowfullscreen="true" bgcolor="#000000" flashvars="intl_lang=en-us&amp;photo_secret=f994102197&amp;photo_id=4146433132"></embed></object>
</p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://blog.synthetos.com/mini-cnc-progress/&title=Mini-CNC+Progress&srcURL=http://blog.synthetos.com" target="_blank" rel="nofollow"><img
src="http://blog.synthetos.com/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://blog.synthetos.com/mini-cnc-progress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Contraptor Fabricated Parts</title>
		<link>http://blog.synthetos.com/new-contraptor-frabicated-parts/</link>
		<comments>http://blog.synthetos.com/new-contraptor-frabicated-parts/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 15:44:11 +0000</pubDate>
		<dc:creator>Ril3y</dc:creator>
				<category><![CDATA[Contraptor]]></category>
		<category><![CDATA[Laser Cutting]]></category>
		<category><![CDATA[CNC]]></category>
		<category><![CDATA[laser]]></category>
		<category><![CDATA[Laser Cutter]]></category>
		<category><![CDATA[open source hardware]]></category>

		<guid isPermaLink="false">http://blog.synthetos.com/?p=71</guid>
		<description><![CDATA[Over the weekend I created some new parts to add to the Contraptor.org project that I am working on.  You can see them here: and here:]]></description>
			<content:encoded><![CDATA[<p><br class="spacer_" /></p>
<p><a title="Dremel Flex Contraptor Mount" href="http://www.flickr.com/photos/31697990@N00/4018072076/"><img class="alignleft" style="float: left;" src="http://farm3.static.flickr.com/2510/4018072076_e0cd6e6c8f.jpg" alt="Dremel Flex Contraptor Mount" /></a></p>
<p><br class="spacer_" /></p>
<p>Over the weekend I created some new parts to add to the <a href="http://contraptor.org">Contraptor.org</a> project that I am working on.  You can see them <a href="http://www.flickr.com/photos/31697990@N00/sets/72157622475596037/">here:</a> and <a href="http://www.thingiverse.com/thing:1147">here:</a></p>
<a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://blog.synthetos.com/new-contraptor-frabicated-parts/&title=New+Contraptor+Fabricated+Parts&srcURL=http://blog.synthetos.com" target="_blank" rel="nofollow"><img
src="http://blog.synthetos.com/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a>]]></content:encoded>
			<wfw:commentRss>http://blog.synthetos.com/new-contraptor-frabicated-parts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
