<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-35189573</id><updated>2009-10-26T20:51:24.093-06:00</updated><title type='text'>Jay's Robotic Journal</title><subtitle type='html'>My journal of creating and experimenting with circuits, CNC, programming, and robotics</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default?start-index=26&amp;max-results=25'/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>66</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35189573.post-4768091149705989272</id><published>2009-08-09T21:37:00.002-05:00</published><updated>2009-08-09T21:41:13.389-05:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_45gEBj4xUTA/Sn-INvsN3rI/AAAAAAAAAjs/NfAIfQ0d1GY/s1600-h/hall_2_soldered_640.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 160px;" src="http://1.bp.blogspot.com/_45gEBj4xUTA/Sn-INvsN3rI/AAAAAAAAAjs/NfAIfQ0d1GY/s200/hall_2_soldered_640.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5368159050570522290" /&gt;&lt;/a&gt;&lt;br /&gt;Hall sensor board take 2. here is how it turned out on the second go around. Tested it with a neodymium magnet and it works perfectly.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, I got a lot better result on the soldermask using thinner for the Vitrea 160 paint.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-4768091149705989272?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/4768091149705989272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=4768091149705989272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/4768091149705989272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/4768091149705989272'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2009/08/hall-sensor-board-take-2.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_45gEBj4xUTA/Sn-INvsN3rI/AAAAAAAAAjs/NfAIfQ0d1GY/s72-c/hall_2_soldered_640.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-3228373739466543395</id><published>2009-08-09T21:29:00.004-05:00</published><updated>2009-08-09T21:35:43.183-05:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_45gEBj4xUTA/Sn-GSfMC_5I/AAAAAAAAAjk/9rx9Grr9NS0/s1600-h/wz_pop_800.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 171px;" src="http://1.bp.blogspot.com/_45gEBj4xUTA/Sn-GSfMC_5I/AAAAAAAAAjk/9rx9Grr9NS0/s200/wz_pop_800.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5368156933016715154" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_45gEBj4xUTA/Sn-GHXwaMbI/AAAAAAAAAjc/HxWk006aDFg/s1600-h/wz_800.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 159px;" src="http://1.bp.blogspot.com/_45gEBj4xUTA/Sn-GHXwaMbI/AAAAAAAAAjc/HxWk006aDFg/s200/wz_800.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5368156742043185586" /&gt;&lt;/a&gt;Wart Zapper! Here is a circuit I found on the web. I claimed to zap warts (something I wanted to do. Long story short, &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IT WORKS :D&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I followed the directions &lt;a href="http://www.zen22142.zen.co.uk/Circuits/Misc/wart_zap/wart_zapper.htm"&gt;here&lt;/a&gt; using SMD parts and adjusting the layout to fit on one side.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Jay&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-3228373739466543395?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/3228373739466543395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=3228373739466543395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/3228373739466543395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/3228373739466543395'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2009/08/wart-zapper-here-is-circuit-i-found-on.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_45gEBj4xUTA/Sn-GSfMC_5I/AAAAAAAAAjk/9rx9Grr9NS0/s72-c/wz_pop_800.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-6755238048226994399</id><published>2009-08-01T21:50:00.000-05:00</published><updated>2009-08-01T22:03:19.310-05:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Hall sensor break out board results:&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, 1.1mm was just too small :) Never got it to work. Oh well, it was a long shot by hand for sure.&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_45gEBj4xUTA/SnT_aHCoN0I/AAAAAAAAAjE/ktAGsYkYct4/s1600-h/failed_800.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 62px;" src="http://3.bp.blogspot.com/_45gEBj4xUTA/SnT_aHCoN0I/AAAAAAAAAjE/ktAGsYkYct4/s200/failed_800.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5365193880136857410" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I redid it for a "bigger " sensor device. Also, I am playing with a soldermask technique I found at www.diyaudio.com. It uses a glass paint called Vitrea 160. The image above I painted it with a narrow drush and avoided the pads. Then let it dry for a day and baked it to fuse the paint.&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_45gEBj4xUTA/SnT_1D5AKkI/AAAAAAAAAjM/6-ZyUlqDk28/s1600-h/hall_2_soldered_800.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 100px;" src="http://3.bp.blogspot.com/_45gEBj4xUTA/SnT_1D5AKkI/AAAAAAAAAjM/6-ZyUlqDk28/s200/hall_2_soldered_800.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5365194343147645506" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's a work in progress as I'm not fomd of the "blobiness" of the paint. Trying to get the glass paint smooth is proving a challenge. I want the paint to flow and level out, but it doesn't. I may have to buy some of the thinner to see how that goes. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_45gEBj4xUTA/SnUAo5nnVHI/AAAAAAAAAjU/bMvRk3O7eMo/s1600-h/soldermask_test_640.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 184px; height: 200px;" src="http://2.bp.blogspot.com/_45gEBj4xUTA/SnUAo5nnVHI/AAAAAAAAAjU/bMvRk3O7eMo/s200/soldermask_test_640.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5365195233743557746" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;This last image shows a test I did using Press-N-Peel blue to mask the pads. I then painted over everything, baked it, and then used acetone to remove the mask (and paint on top. Worked really well, just need to improve my PNP blue techie as the mask smeared (due to too high heat and pressure I'm sure).&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Jay&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-6755238048226994399?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/6755238048226994399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=6755238048226994399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/6755238048226994399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/6755238048226994399'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2009/08/hall-sensor-break-out-board-results.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_45gEBj4xUTA/SnT_aHCoN0I/AAAAAAAAAjE/ktAGsYkYct4/s72-c/failed_800.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-5641879851633926422</id><published>2009-07-26T22:36:00.001-05:00</published><updated>2009-07-27T13:00:27.729-05:00</updated><title type='text'></title><content type='html'>I new milled circuit. Helping out a guy I met on the web that wanted a circuit milled. This is just a test to see if I can do the SMD pads. With the Widgetmaster and Wolfgang ... yep :) The smallest pads are .254mm wide. This is right off the mill with no "cleaning" of the whiskers of copper. I'm impressed.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Removed by request.&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_45gEBj4xUTA/Sm0hDJTQ29I/AAAAAAAAAi8/jbeNPduM9j4/s1600-h/proto1_1024.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-5641879851633926422?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/5641879851633926422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=5641879851633926422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/5641879851633926422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/5641879851633926422'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2009/07/i-new-milled-circuit.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-6512547136122718241</id><published>2009-07-24T18:19:00.000-05:00</published><updated>2009-07-24T18:29:58.074-05:00</updated><title type='text'></title><content type='html'>&lt;span class="Apple-style-span" style="font-family: -webkit-monospace; font-size: 13px; white-space: pre-wrap; "&gt;Milled an illuminame for me :D&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:-webkit-monospace;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_45gEBj4xUTA/SmpBvE1MfRI/AAAAAAAAAik/pWeZwJlanJQ/s1600-h/Prius_sign_800.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 123px;" src="http://1.bp.blogspot.com/_45gEBj4xUTA/SmpBvE1MfRI/AAAAAAAAAik/pWeZwJlanJQ/s320/Prius_sign_800.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5362170583344512274" /&gt;&lt;/a&gt;1/4" Lexan. I bought some ball nose endmills. The rouging pass was with a 1/8" 2-flute end mill. The finish pass was a 1/16" ballnose. The max depth is 1/10". The sign is roughly 8 x 3.5"&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I plan to light it from underneath.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_45gEBj4xUTA/SmpC6KhwyiI/AAAAAAAAAi0/NNXapJtqRZ8/s1600-h/Prius_sign_back_800.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_45gEBj4xUTA/SmpC6KhwyiI/AAAAAAAAAi0/NNXapJtqRZ8/s320/Prius_sign_back_800.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5362171873363806754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-6512547136122718241?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/6512547136122718241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=6512547136122718241' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/6512547136122718241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/6512547136122718241'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2009/07/milled-illuminame-for-me-d-14-lexan.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_45gEBj4xUTA/SmpBvE1MfRI/AAAAAAAAAik/pWeZwJlanJQ/s72-c/Prius_sign_800.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-6588583174511459320</id><published>2009-07-23T15:47:00.000-05:00</published><updated>2009-07-23T15:50:43.381-05:00</updated><title type='text'></title><content type='html'>I added a more precise spindle to my CNC router.&lt;br /&gt;&lt;br /&gt;I broke down and bought a mount for my Wolfgang spindle to mount it to the Widgetmaster router. Was it worth it? You tell me...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_45gEBj4xUTA/SmjM1V5yqZI/AAAAAAAAAiU/PwZLSpMOQ3Y/s1600-h/Wolfgang_800.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 198px; height: 200px;" src="http://2.bp.blogspot.com/_45gEBj4xUTA/SmjM1V5yqZI/AAAAAAAAAiU/PwZLSpMOQ3Y/s200/Wolfgang_800.jpg" alt="" id="BLOGGER_PHOTO_ID_5361760573169248658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ran a test circuit to compare...&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_45gEBj4xUTA/SmjM_RnzOnI/AAAAAAAAAic/XDAH4wdJHm4/s1600-h/test_cir_800.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 110px;" src="http://3.bp.blogspot.com/_45gEBj4xUTA/SmjM_RnzOnI/AAAAAAAAAic/XDAH4wdJHm4/s320/test_cir_800.jpg" alt="" id="BLOGGER_PHOTO_ID_5361760743818738290" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-6588583174511459320?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/6588583174511459320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=6588583174511459320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/6588583174511459320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/6588583174511459320'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2009/07/i-added-more-precise-spindle-to-my-cnc.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_45gEBj4xUTA/SmjM1V5yqZI/AAAAAAAAAiU/PwZLSpMOQ3Y/s72-c/Wolfgang_800.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-2597437303076673818</id><published>2009-07-07T23:01:00.000-05:00</published><updated>2009-07-07T23:15:52.765-05:00</updated><title type='text'></title><content type='html'>I know, I know ... It's been a long time since my last update. However I wanted to share this one. I was contacted by my alma mater to help them mount a SMD hall effect device. Rather than ask me what would be best, they already ordered the part. It's unbelievably small. How small, 1.1mm square!&lt;br /&gt;&lt;br /&gt;Yeah, have a look at what I milled out:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_45gEBj4xUTA/SlQbc5ZlS0I/AAAAAAAAAgs/JMe2XuUI_Fw/s1600-h/hal_bob.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 96px;" src="http://3.bp.blogspot.com/_45gEBj4xUTA/SlQbc5ZlS0I/AAAAAAAAAgs/JMe2XuUI_Fw/s320/hal_bob.png" alt="" id="BLOGGER_PHOTO_ID_5355936040108772162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Even closer:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_45gEBj4xUTA/SlQbsAgPh7I/AAAAAAAAAg0/5uWFE0j3-_s/s1600-h/hal_bob_zoom.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 302px; height: 320px;" src="http://2.bp.blogspot.com/_45gEBj4xUTA/SlQbsAgPh7I/AAAAAAAAAg0/5uWFE0j3-_s/s320/hal_bob_zoom.png" alt="" id="BLOGGER_PHOTO_ID_5355936299713791922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The whole board is about 1.5 inches. There are 2 surface mount capacitors in the bottom right. They are size 805 for those that care :D&lt;br /&gt;&lt;br /&gt;I'll update when I actually mount the switch and test it. This is a BGA device (4 balls) ... I've never soldered a BGA but plan to use my hot air station. My other option is to buy a skillet from goodwill and do a reflow.&lt;br /&gt;&lt;br /&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-2597437303076673818?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/2597437303076673818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=2597437303076673818' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/2597437303076673818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/2597437303076673818'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2009/07/i-know-i-know.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_45gEBj4xUTA/SlQbc5ZlS0I/AAAAAAAAAgs/JMe2XuUI_Fw/s72-c/hal_bob.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-4682102410855726879</id><published>2009-01-12T15:29:00.000-06:00</published><updated>2009-01-12T15:31:49.208-06:00</updated><title type='text'></title><content type='html'>As usually happens my attention gets moved from robotics into some subset. IN this case, CNC has my full attention. Most of my adventures are posted at www.cnczone.com versus here. I also have been adding new videos to youtube. I was hoping to get involved with the students at my alma mater to get me back to robotics but it didn't work out.&lt;br /&gt;&lt;br /&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-4682102410855726879?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/4682102410855726879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=4682102410855726879' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/4682102410855726879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/4682102410855726879'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2009/01/as-usually-happens-my-attention-gets.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-5021082838847436978</id><published>2008-09-27T23:10:00.000-05:00</published><updated>2008-09-28T00:08:30.431-05:00</updated><title type='text'></title><content type='html'>Milling a printed circuit. I have been planning the time when I could mill my own circuits to save the hours of tedious point to point wiring I've done for some of my projects. While it didn't turn out as well as I hoped, I milled my first circuit tonight.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/I9bNOQgkeSk&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/I9bNOQgkeSk&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-5021082838847436978?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/5021082838847436978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=5021082838847436978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/5021082838847436978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/5021082838847436978'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2008/09/milling-printed-circuit.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-8948392167780339114</id><published>2008-08-14T02:30:00.000-05:00</published><updated>2008-08-14T02:36:30.542-05:00</updated><title type='text'></title><content type='html'>Update 8/14/2008&lt;br /&gt;&lt;br /&gt;One on my goals is to be able to mill my own circuit boards. I done it using the toner transfer method and etching but I want to use the mill to do it. To do this I know I'll need a faster spindle than the one that is on my mill. So I recently purchased a high speed spindle from Wolfgang Engineering. But, I needed to make a mount for it. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_45gEBj4xUTA/SKPfw9Mr3FI/AAAAAAAAANk/bNviV9S51aU/s1600-h/DSC01247.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_45gEBj4xUTA/SKPfw9Mr3FI/AAAAAAAAANk/bNviV9S51aU/s200/DSC01247.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5234273224089132114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have a look at the process &lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/3dDOq2buRYg"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/3dDOq2buRYg" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Onward,&lt;br /&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-8948392167780339114?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/8948392167780339114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=8948392167780339114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/8948392167780339114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/8948392167780339114'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2008/08/update-8142008-one-on-my-goals-is-to-be.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_45gEBj4xUTA/SKPfw9Mr3FI/AAAAAAAAANk/bNviV9S51aU/s72-c/DSC01247.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-7001022382201172965</id><published>2008-07-19T21:54:00.000-05:00</published><updated>2008-07-19T21:55:35.498-05:00</updated><title type='text'></title><content type='html'>Update 7/19/2008:&lt;br /&gt;&lt;br /&gt;Some testing of PCB-gcode on my mill. I added home switches. I mounted the Y axis one but am waiting for my extension kit from CNCFusion before mounting the X.&lt;br /&gt;&lt;br /&gt;Anyway here is a short video of a test mill:&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/Ob6o2845QPU"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/Ob6o2845QPU" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-7001022382201172965?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/7001022382201172965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=7001022382201172965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/7001022382201172965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/7001022382201172965'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2008/07/update-7192008-some-testing-of-pcb.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-2186164917301971185</id><published>2008-07-16T22:27:00.000-05:00</published><updated>2008-07-16T23:05:11.906-05:00</updated><title type='text'></title><content type='html'>Updates July 16, 2008&lt;br /&gt;&lt;br /&gt;I have posted some pictures of my mill in it's new &lt;a href="http://picasaweb.google.com/jay.couture/CNC02"&gt;home&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_45gEBj4xUTA/SH7CdBBH22I/AAAAAAAAAK0/BQcTfW5Nxg4/s1600-h/DSC00129.JPG"&gt;&lt;img style="float:left; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_45gEBj4xUTA/SH7CdBBH22I/AAAAAAAAAK0/BQcTfW5Nxg4/s200/DSC00129.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5223826421541493602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In addition, I am getting ready to start milling my own prototype PCBs. For this I have found a free ULP for Eagle CAD that converts the board drawing to Gcodes. It's called &lt;a href="http://groups.yahoo.com/group/pcb-gcode/?yguid=278178170"&gt;PCB-Gcode&lt;/a&gt;. In my excitement, I also decided to contribute some time to updating some C++ optimization code for PCB-Gcode output. It works very well as you can see in the sample images I uploaded to my Picasa album.&lt;br /&gt;&lt;br /&gt;Now I'm working on a GUI interface using &lt;a href="http://trolltech.com/solutions/solutions-opensource"&gt;Qt&lt;/a&gt;. A small learning curve. More about milling PCBs can be found &lt;a href="http://www.millpcbs.com"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-2186164917301971185?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/2186164917301971185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=2186164917301971185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/2186164917301971185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/2186164917301971185'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2008/07/updates-july-16-2008-i-have-posted-some.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_45gEBj4xUTA/SH7CdBBH22I/AAAAAAAAAK0/BQcTfW5Nxg4/s72-c/DSC00129.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-1984802735738206293</id><published>2008-06-30T10:43:00.000-05:00</published><updated>2009-02-02T21:44:31.974-06:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.nutsvolts.com/images/covers/full/71.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.nutsvolts.com/images/covers/full/71.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A new project.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My son took immediate notice of this month's Nuts&amp;amp;Volts cover. Displayed are 3 LED lit name plates ... one being EVAN. "Daddy will you make Evan for me". I jumped at the chance/reason to get my CNC up and running. So I spent Saturday learning/re-learning how to use CAM, Mach3, and my CNC mini-mill.&lt;br /&gt;&lt;br /&gt;I used a bamboo organizer box as the base/case and a piece of PVC for the top (that stuff is too useful IMHO). I am using 6 blue LEDS running off a 5 V 270mAh receiver pack (from my RC stash) drawing 20mA.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_45gEBj4xUTA/SGkAmHPuBJI/AAAAAAAAAFU/Y_ufaOQDZQ8/s1600-h/DSC00121.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_45gEBj4xUTA/SGkAmHPuBJI/AAAAAAAAAFU/Y_ufaOQDZQ8/s320/DSC00121.JPG" alt="" id="BLOGGER_PHOTO_ID_5217702298065437842" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_45gEBj4xUTA/SGkAlXVvDuI/AAAAAAAAAFM/P8iHh5A30qM/s1600-h/DSC00122.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_45gEBj4xUTA/SGkAlXVvDuI/AAAAAAAAAFM/P8iHh5A30qM/s320/DSC00122.JPG" alt="" id="BLOGGER_PHOTO_ID_5217702285205769954" border="0" /&gt;&lt;/a&gt;Of course this is just the beginning, he already want version 2 with blinking/fading lights and knobs and switches.&lt;br /&gt;&lt;br /&gt;Edit, not too long after I decided to make some signs for a buddy's little girls. Rather than mill through, I back engraved the acrylic for a nice effect. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_45gEBj4xUTA/SYe9P8zqLMI/AAAAAAAAARo/lQ0HUrh-xSo/s1600-h/madeline_800.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_45gEBj4xUTA/SYe9P8zqLMI/AAAAAAAAARo/lQ0HUrh-xSo/s200/madeline_800.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5298411568343166146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-1984802735738206293?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/1984802735738206293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=1984802735738206293' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/1984802735738206293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/1984802735738206293'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2008/06/new-project.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_45gEBj4xUTA/SYe9P8zqLMI/AAAAAAAAARo/lQ0HUrh-xSo/s72-c/madeline_800.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-4464339169008969112</id><published>2008-03-18T22:21:00.000-06:00</published><updated>2008-03-25T16:12:00.584-06:00</updated><title type='text'></title><content type='html'>Something new:&lt;br /&gt;&lt;br /&gt;I leaned something new the other day and decided to give it a go. Charlieplexing is a type of multiplexing for LEDs that allows N pins to control N*(N-1) LEDs. So 5 pins on a Tiny13 can control 20Leds. I used 14 and here is the result:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a style="left: 348px ! important; top: 15px ! important;" title="Block this object with Adblock Plus" class="abp-objtab-07668289639177368 visible ontop" href="http://www.youtube.com/v/S3KoxjLoiDA"&gt;&lt;/a&gt;&lt;a style="left: 348px ! important; top: 15px ! important;" title="Block this object with Adblock Plus" class="abp-objtab-07668289639177368 visible ontop" href="http://www.youtube.com/v/QTS8NVC_kB4"&gt;&lt;/a&gt;&lt;a style="left: 348px ! important; top: 15px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-05270599471294489 visible ontop" href="http://www.youtube.com/v/QTS8NVC_kB4"&gt;&lt;/a&gt;&lt;object height="350" width="425"&gt; &lt;param name="movie" value="http://www.youtube.com/v/QTS8NVC_kB4"&gt;  &lt;embed src="http://www.youtube.com/v/QTS8NVC_kB4" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Update: I tried POV (persistence of vision) but I'm not really clear on what needs to happen for the affect to show up. It was a half-hearted attempt to say the least.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Jay&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-4464339169008969112?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/4464339169008969112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=4464339169008969112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/4464339169008969112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/4464339169008969112'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2008/03/something-new-i-leaned-something-new.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-7386623073997358640</id><published>2008-03-13T21:10:00.000-06:00</published><updated>2008-03-13T21:35:37.029-06:00</updated><title type='text'></title><content type='html'>Gripper: final version with new video and source code&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a style="left: 348px ! important; top: 15px ! important;" title="Block this object with Adblock Plus" class="abp-objtab-06702280120080802 visible ontop" href="http://www.youtube.com/v/omC6sVKlZhM"&gt;&lt;/a&gt;&lt;object height="350" width="425"&gt; &lt;param name="movie" value="http://www.youtube.com/v/omC6sVKlZhM"&gt;  &lt;embed src="http://www.youtube.com/v/omC6sVKlZhM" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;As promised here is the &lt;a href="http://www.avrfreaks.net/index.php?module=Freaks%20Academy&amp;amp;func=viewItem&amp;amp;item_id=1372&amp;amp;item_type=project"&gt;source code&lt;/a&gt;. Also, I hinted at another project I want to tackle .. .that being an electromagnetic levitator. I think the Tiny is up to the task :)&lt;br /&gt;&lt;br /&gt;Of course it would behoove me to get my development environment built too. I programmed the Tiny at least 50 times, by removing it from the socket on my circuit. I need to order a ZIF socket, a 6-pin programming cable, and a longer USB cable so I can do ISP and debug wire on future circuits :)&lt;br /&gt;&lt;br /&gt;Jay&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-7386623073997358640?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/7386623073997358640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=7386623073997358640' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/7386623073997358640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/7386623073997358640'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2008/03/gripper-final-version-with-new-video.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-5327054759286383697</id><published>2008-03-12T15:56:00.000-06:00</published><updated>2008-03-12T16:05:08.425-06:00</updated><title type='text'></title><content type='html'>Updates: 3/12/2008:&lt;br /&gt;&lt;br /&gt;First let me say that if you are an engineer and a father a great "toy" for both you and your kid(s) is the Snap Circuits kits from www.elenco.com (available at Radio Shack for a premium price). We bought the Jr. kit as my son is only 4 and he and I have already made all 101 circuits in one day. I have since ordered the Extreme kit which should offer all kinds of experiments. it just arrived today :D I recommend you get the Extreme first.&lt;br /&gt;&lt;br /&gt;Now back to my gripper controller project. I have decided to continue improving the design some more. Most all my friends that have seen the video have commented that the motion looks too jerky and that it's not obvious that my hand is controlling the position of the servo. To address these I am going to modify the code to only update the servo position at 5Hz even though the A2D is being read at 20Hz. Furthermore, the servo position will only move +- 1 each iteration. I may change this based on the actual movement I see of course. As for the second issue, I'll just shoot a better video and maybe add some explaining :) I also plan to add in another sensor to control the gripper opening and closing the same way.&lt;br /&gt;&lt;br /&gt;Forward,&lt;br /&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-5327054759286383697?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/5327054759286383697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=5327054759286383697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/5327054759286383697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/5327054759286383697'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2008/03/updates-3122008-first-let-me-say-that.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-5396128934579895270</id><published>2008-03-10T22:19:00.000-06:00</published><updated>2008-03-11T12:51:36.892-06:00</updated><title type='text'></title><content type='html'>Update 3/10/2008:&lt;br /&gt;&lt;br /&gt;I been MIA working on some paying projects. After I completed that, I got drawn into a new venture with a buddy. I can't say too much about what it'll be, but in order to get ready for it I've been playing with a new chip (to me anyway). The Atmel Tiny13.&lt;br /&gt;&lt;br /&gt;Pros:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;8-pin dip $1.29&lt;/li&gt;&lt;li&gt;No xtal needed has internal clocks up to 9.6MHz&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Supports in-circuit programming&lt;/li&gt;&lt;li&gt;1K flash, .5k EEPROM&lt;/li&gt;&lt;li&gt;6 I/O all of which can be digital or 10-bit A2D&lt;/li&gt;&lt;li&gt;Requires a pull-up on reset&lt;/li&gt;&lt;li&gt;Uses the same GCC compiler as I am used to&lt;/li&gt;&lt;/ul&gt;Cons:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Internal clocks while they can be calibrated are somewhat inaccurate (thought they work fine for what I want)&lt;/li&gt;&lt;li&gt;1K of flash goes fast :)&lt;/li&gt;&lt;/ul&gt;In a nutshell I wanted a servo tester/driver. So I surfed the web, found snippets of code here and there, and came up with a little demo. If I were to use this on my robot, I would change it to trigger a "pickup" sequence of servo moves. However, I've never really played with the A2D on an Atmel and I purchased 4 Sharp &lt;a href="http://www.roboticsconnection.com/p-22-sharp-gp2d12-ir-sensor.aspx"&gt;gp2d12&lt;/a&gt;'s so I figured why not. The A2D is read about 40Hz which is also how often the servos get a new value (if required). The timer ISR is set to execute every 13us. At the end of every 20ms frame, the servo signals are turned on. Each run of the 13us timer subtracts 1 from the servo count until it reaches 0. Then the servo pin is turned off. I'm only using the upper 8-bits of the A2D conversion (16-bits adds a lot to the program size and I don't think it's needed). The most current reading is compared to the previous reading + or - 7. This is to prevent the servo from "jerking" all over the place, but it results in visible "stops" in the video.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a style="left: 339px ! important; top: 15px ! important;" title="Block this object with Adblock Plus" class="abp-objtab-0717557104516327 visible ontop" href="http://www.youtube.com/v/M3CyBqVEQV4"&gt;&lt;/a&gt;&lt;a style="left: 339px ! important; top: 15px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-06412757654753907 visible ontop" href="http://www.youtube.com/v/M3CyBqVEQV4"&gt;&lt;/a&gt;&lt;a style="left: 339px ! important; top: 15px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-06412757654753907 visible ontop" href="http://www.youtube.com/v/M3CyBqVEQV4"&gt;&lt;/a&gt;&lt;object height="350" width="425"&gt; &lt;param name="movie" value="http://www.youtube.com/v/M3CyBqVEQV4"&gt;  &lt;embed src="http://www.youtube.com/v/M3CyBqVEQV4" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Here is a video of the results. I may add to it, I may not. The important thing is that on a 1" square PCB I can have a multi servo controller that uses analog feedback to position the servos.&lt;br /&gt;&lt;br /&gt;I promise to post the source code once I get it cleaned up (this was just quick and dirty) and commented.&lt;br /&gt;&lt;br /&gt;Forward,&lt;br /&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-5396128934579895270?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/5396128934579895270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=5396128934579895270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/5396128934579895270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/5396128934579895270'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2008/03/update-3102008-i-been-mia-working-on.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-272714101990374964</id><published>2008-01-21T23:03:00.000-06:00</published><updated>2008-01-21T23:06:54.942-06:00</updated><title type='text'></title><content type='html'>Progress 1/21/2008&lt;br /&gt;&lt;br /&gt;While I should be working on a different project I worked on my robotic gripper design today. I have posted video of prototypes 2 and 3.&lt;br /&gt;&lt;br /&gt;&lt;a style="left: 0px ! important; top: 15px ! important;" title="Block this object with Adblock Plus" class="abp-objtab-085276771131372 visible ontop" href="http://www.youtube.com/v/Ywz2bZYKKkU"&gt;&lt;/a&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ywz2bZYKKkU"&gt;&lt;embed src="http://www.youtube.com/v/Ywz2bZYKKkU" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="left: 0px ! important; top: 15px ! important;" title="Block this object with Adblock Plus" class="abp-objtab-085276771131372 visible ontop" href="http://www.youtube.com/v/-9pwPNnW5tM"&gt;&lt;/a&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-9pwPNnW5tM"&gt;&lt;embed src="http://www.youtube.com/v/-9pwPNnW5tM" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-272714101990374964?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/272714101990374964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=272714101990374964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/272714101990374964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/272714101990374964'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2008/01/progress-1212008-while-i-should-be.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-6156223946230960818</id><published>2008-01-02T15:12:00.001-06:00</published><updated>2008-01-02T15:15:57.224-06:00</updated><title type='text'></title><content type='html'>I'm still here, just recovering from the Holidays. My plans to use an RTOS have proved to be too much work and not enough progress so I am going back to my interactive code. At this point my robot is still and R&amp;amp;D tool for me to test my code for a specific purpose so I don't actually need concurrent threads of behaviors.&lt;br /&gt;&lt;br /&gt;My next little project is to code to control my 2-DOF gripper. What's that you say, you didn't see any posts about my updated gripper. I'll post some photos soon. The code shouldn't be difficult using the AVRLib library though.&lt;br /&gt;&lt;br /&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-6156223946230960818?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/6156223946230960818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=6156223946230960818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/6156223946230960818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/6156223946230960818'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2008/01/im-still-here-just-recovering-from.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-1704862212819728932</id><published>2007-11-30T12:55:00.000-06:00</published><updated>2007-11-30T13:00:21.835-06:00</updated><title type='text'></title><content type='html'>One step forward, two steps back:&lt;br /&gt;&lt;br /&gt;Well I shot myself in the foot so to speak. I took my code to work to hammer out some of the details. This meant a lot of changes without being able to test them. Somehow I incorporated old code into the new code and contaminated both :(&lt;br /&gt;&lt;br /&gt;Long story short, I'm going back to a reliable backup on 11/25/2007 which was before my last two posts. Thus, I'm progressing in the wrong direction. The good news it, I'm incorporating the code optimizations I made recently into the old code prior to me breaking out the functions into their own files. This way I can know they work before I change too many things at once.&lt;br /&gt;&lt;br /&gt;On a good note, I've been mocking up a claw mechanism at lunch today. Saw a YouTube video of one I liked and fashioned a working model out of craft sticks.&lt;br /&gt;&lt;br /&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-1704862212819728932?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/1704862212819728932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=1704862212819728932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/1704862212819728932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/1704862212819728932'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2007/11/one-step-forward-two-steps-back-well-i.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-943978597388130124</id><published>2007-11-28T13:55:00.000-06:00</published><updated>2007-11-28T14:54:29.944-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RTOS'/><title type='text'></title><content type='html'>Updates 11/28/2007:&lt;br /&gt;&lt;br /&gt;I have successfully added RTOS (real time operating system) to my code. I'm using FreeRTOS (www.freertos.org) and it was relatively painless to incorporate. Some of the details that slowed me down:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The kernel timer uses Output Compare 1A which is the same I was using for the right motor PWM. &lt;/li&gt;&lt;li&gt;The port.c file configures the Timer 1 only for Output Compare 1A which overwrites all my settings for pwm I set in my motorInit code. As such, I changed the code in port.c to use |= when setting it's bits. This is the only kernel change I had to make.&lt;/li&gt;&lt;li&gt;I used to have all my code in one file. This is due to the fact that I just kept adding on to experimental code rather than formalize everything. Prior to the addition of the RTOS, I broke out functions in to separate files based on organization (motors, motion, and eventually sensors).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I was also using a lot of global variables (bad form I know but it's been fixed) in my one file. Rather than declare them extern in my new files (yes I tried that at first), I added functions to "get" and "set" key variables.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The benefits of this rework?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Now I can add a task to the list to execute without other functions having to call it or be aware.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;No blocking (well except for serial, but it's the lowest priority) so now pauses (which used to nop for x milliseconds) just yield to other processes.&lt;/li&gt;&lt;li&gt;Now I can build behaviors that can layer on top of each other and turn them on or off via a monitor/command line program.&lt;/li&gt;&lt;li&gt;Sensors will run in their own task loops (like sonar) at set intervals which was more difficult to time with function calls especially when something new was added to the mix.&lt;/li&gt;&lt;/ul&gt;All in all I'm very pleased with this decision and I know it'll pay bigger dividends as my experimentation increases.&lt;br /&gt;&lt;br /&gt;To do:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Wire up the 4 IRPD sensors and 2 bump switches.&lt;/li&gt;&lt;li&gt;Code a wall following behavior&lt;/li&gt;&lt;li&gt;Code a avoid behavior (to drive/navigate) around an obstacle while still trying to get to a target coordinate :)&lt;/li&gt;&lt;/ul&gt;Other updates:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I ordered a Lipo balancer for my battery. I got a great deal on the battery I use (4S 12C 33oomAH) and the replacement cost would be much more than I paid (thank you www.cheapbatterypacks.com) so I'm going to baby this one.&lt;/li&gt;&lt;li&gt;Through typos I ran my motors full speed using the new RTOS code. The measured speeds were 90 ticks/ 20ms. The  movie below shows the motors going 18 ticks/20ms so I plan to increase the max speed a bit. For shorter runs the code will auto slow the bot anyway, but this make longer distance "shorter" ;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-943978597388130124?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/943978597388130124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=943978597388130124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/943978597388130124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/943978597388130124'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2007/11/updates-11282007-i-have-successfully.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-2849308623289311991</id><published>2007-11-26T09:58:00.000-06:00</published><updated>2007-11-26T10:00:26.350-06:00</updated><title type='text'></title><content type='html'>Video of new code. Here is a short video of the robot now. The 4 commands I set are:&lt;br /&gt;go 5 5&lt;br /&gt;go -10 3&lt;br /&gt;go 0 0&lt;br /&gt;go 0 1&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sl_Q3Hf_xQQ&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/sl_Q3Hf_xQQ&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-2849308623289311991?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/2849308623289311991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=2849308623289311991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/2849308623289311991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/2849308623289311991'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2007/11/video-of-new-code.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-445446454824578103</id><published>2007-11-23T23:11:00.000-06:00</published><updated>2007-11-23T23:44:56.853-06:00</updated><title type='text'></title><content type='html'>Updates for 11/23/2007&lt;br /&gt;&lt;br /&gt;My code to command the robot to go x distance or turn x degrees works great .. .the issue is that due to slight differences in the motor speeds, the robot could be off by as much as an inch in a 2 foot span. So I decided to change the system over to a target based one.&lt;br /&gt;&lt;br /&gt;The code is inspired/copied from &lt;a href="http://www.geology.smu.edu/%7Edpa-www/robo/Encoder/imu_odo/"&gt;David P Anderson's&lt;/a&gt; find_target and odometry code. I did add some tweaks of my own, and I've not yet started on using an RTOS.&lt;br /&gt;&lt;br /&gt;I added a function that allows me to specify a target coordinate (x,y). Then I added find_target to my timer loop and call it every 30ms. The function looks at the distance and angle and commands the motors to those speeds. By using he distance left to set the speed I get nice fast and crisp movements. Before I added/fixed the code that your set the speeds proportionally, the robot was all over the map oscillating like crazy. Have a look at tonight's results.&lt;br /&gt;&lt;br /&gt;The robot starts at 0,0. I then commanded it to go to 5,5 (that in inches BTW) and then to go to -10, 3. The pink and yellow lines are there for reference. The blue line is the plot of the X and Y coordinates reported by the robot. I have the printout function send data every 40ms (a bit too fast really) so the point markers are really close.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_45gEBj4xUTA/R0e4xP_FDNI/AAAAAAAAACw/FM65jbfk4hk/s1600-h/odom.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_45gEBj4xUTA/R0e4xP_FDNI/AAAAAAAAACw/FM65jbfk4hk/s320/odom.jpg" alt="" id="BLOGGER_PHOTO_ID_5136277056283544786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To dos:&lt;br /&gt;1. Add the ability to create a point array from the drive pattern routine. Then have the robot traverse the array.&lt;br /&gt;2. Figure out how to call the print routine every X ms. Because it uses an interrupt, it'll have to be outside the timer routine that I use for the PID and find_target.&lt;br /&gt;3. Find a suitable and ready to go RTOS to port my code to. I'd rather quit fooling with ms timers and just run all the processes concurrently and have a central function call each when it's their turn.&lt;br /&gt;&lt;br /&gt;Onward,&lt;br /&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-445446454824578103?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/445446454824578103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=445446454824578103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/445446454824578103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/445446454824578103'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2007/11/updates-for-11232007-my-code-to-command.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_45gEBj4xUTA/R0e4xP_FDNI/AAAAAAAAACw/FM65jbfk4hk/s72-c/odom.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-8161552780947148422</id><published>2007-10-13T23:21:00.000-05:00</published><updated>2007-10-13T23:35:56.706-05:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Lots of discoveries tonight!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Man what a day. I worked with the students today on getting the TIMER basics down, configuring their development platforms (WinAVR, AVR Studio, JTAG ICE), and learning how useful Excel is for calculating TIMER registers.&lt;br /&gt;&lt;br /&gt;During all the back and forth, I had an epiphany. I was using code that limited my PID adjustment to +-100 (as in percent). I was using 10-bit PWM, but by limiting myself to (let's just look at forward speed) 100 possible values (out of 1024 (2^10)). Well that's still not totally true either. I'm using locked anti-phase PWM so only values above 512 generate forward motion. But I digress, I'm still only using 1/5 of the total values I could. So I modified my code and changed the limits to +-511. It works, and a lot better. Still need to tune the PID constants, but things are a lot smoother.&lt;br /&gt;&lt;br /&gt;On a bad/disappointing note I ran my Lipo to 12.8V. Minimum is 12V (3V per cell) but I decided to check (for the first time since I had it) the individual cell voltages. Bad news:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;cell 1 - 2.9V&lt;/li&gt;&lt;li&gt;cell 2 - 3.49V&lt;/li&gt;&lt;li&gt;cell 3 -3.02V&lt;/li&gt;&lt;li&gt;cell 4 - 3.34V&lt;/li&gt;&lt;/ul&gt;Wow, not good. My charger wouldn't even attempt to charge cell 1. Lipo charges are constant current, constant voltage chargers. I have a pretty sophisticated NiMh/NiCD/Pb charger. I set it for 2 NiMH and the charge current to .1A. I connected my DMM and monitored the voltage until it was 3.2V. Now the Lipo charger is charger that cell first. Only 3 more to go. Oh well, better than having to replace the pack.I'm not drawing huge currents or this could have been a lot worse.&lt;br /&gt;&lt;br /&gt;From now on, I'm going to check balance every time.&lt;br /&gt;&lt;br /&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-8161552780947148422?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/8161552780947148422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=8161552780947148422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/8161552780947148422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/8161552780947148422'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2007/10/lots-of-discoveries-tonight-man-what.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35189573.post-5680570265613811196</id><published>2007-10-11T21:50:00.000-05:00</published><updated>2007-10-11T21:54:16.508-05:00</updated><title type='text'></title><content type='html'>Video&lt;br /&gt;&lt;br /&gt;As promised. A short video of my bot in action. The video starts with me showing the pattern function. I told it to drive a pattern with 5 vertices  and sides that are 20" long. At this point I fix the speed at a mild rate. After the pattern completes I instruct it to drive 24" at full speed. You can really see the left steer. Then I instruct the bot to turn 360 degrees full speed.&lt;br /&gt;&lt;center&gt;&lt;object height="350" width="425"&gt; &lt;param name="movie" value="http://www.youtube.com/v/13KKMkK3QbQ"&gt;  &lt;embed src="http://www.youtube.com/v/13KKMkK3QbQ" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35189573-5680570265613811196?l=jaydmdigital.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaydmdigital.blogspot.com/feeds/5680570265613811196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=35189573&amp;postID=5680570265613811196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/5680570265613811196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35189573/posts/default/5680570265613811196'/><link rel='alternate' type='text/html' href='http://jaydmdigital.blogspot.com/2007/10/video-as-promised.html' title=''/><author><name>Jay C</name><uri>http://www.blogger.com/profile/08387474307979531944</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10798209441721394372'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>