<?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' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7647335174830738149</id><updated>2012-02-16T15:06:16.137-08:00</updated><title type='text'>Craig's Robot Blog</title><subtitle type='html'>Every so often a man needs to build a robot</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://craigbot.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://craigbot.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7647335174830738149.post-2908401230270849323</id><published>2008-11-22T20:19:00.000-08:00</published><updated>2010-01-14T18:13:08.677-08:00</updated><title type='text'>Lia, Robot Genius</title><content type='html'>Lia finished the Lego NXT humanoid, and programmed it to say "Good Morning" and shake its head when its arm button is pressed, but only if the lights are on. (If the lights are off, Mr. Roboto is sleeping.) Brilliant! &lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZpPUVU3ASzY/SSjafARQi1I/AAAAAAAAAgY/JD8JFjFGAAk/s1600-h/Lia_Humanoid.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_ZpPUVU3ASzY/SSjafARQi1I/AAAAAAAAAgY/JD8JFjFGAAk/s320/Lia_Humanoid.JPG" alt="" id="BLOGGER_PHOTO_ID_5271703590020352850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Craig robot blog DIY do it yourself make your own rabbit sonar&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647335174830738149-2908401230270849323?l=craigbot.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://craigbot.blogspot.com/feeds/2908401230270849323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647335174830738149&amp;postID=2908401230270849323' title='41 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/2908401230270849323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/2908401230270849323'/><link rel='alternate' type='text/html' href='http://craigbot.blogspot.com/2008/11/lia-niederberger-robot-genius.html' title='Lia, Robot Genius'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZpPUVU3ASzY/SSjafARQi1I/AAAAAAAAAgY/JD8JFjFGAAk/s72-c/Lia_Humanoid.JPG' height='72' width='72'/><thr:total>41</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7647335174830738149.post-2485359848435862767</id><published>2008-11-04T09:20:00.001-08:00</published><updated>2008-11-04T09:21:48.808-08:00</updated><title type='text'>Lego NXT Bluetooth</title><content type='html'>Weirdly, when I went to plug the batteries in the NXT brain, the LCD was working.  Guess about 48 hours juice free was enough to purge the demons.  Trying to figure out how to get Bluetooth working on Lia's iMac with her NXT, I called tech support again, and they sent me this:&lt;br /&gt;&lt;br /&gt;1.  Turn off the NXT brick.&lt;br /&gt;2.  Unplug the Bluetooth Dongle.&lt;br /&gt;3.  Launch the NXT software.&lt;br /&gt;4.  Click the Go button next to Start a New Program&lt;br /&gt;5.  In the lower right corner, click the button that looks like a NXT brick to bring up the Communications window.&lt;br /&gt;6.  Click on the Communications tab&lt;br /&gt;7.  Remove everything in this list by clicking on the item and the Remove button.&lt;br /&gt;8.  Turn on the NXT brick.&lt;br /&gt;9.  In the brick menu, choose Bluetooth and then My Contacts&lt;br /&gt;10. Delete all the Contacts listed&lt;br /&gt;11. Plug in the Bluetooth Dongle.&lt;br /&gt;12. Make sure the NXT brick is still turned on.&lt;br /&gt;13. Back in the NXT software, return to the Communications Windows.&lt;br /&gt;14. Click the Scan button (you may to do this a few times until the NXT brick appears in the Communications list).  Note: When you click Scan, the MAC default Bluetooth dialog pops up and scan for devices. Select the NXT and click Select.&lt;br /&gt;15. Once the brick appears in the Communications list, click the Connect button.&lt;br /&gt;16. Type in 1234 if prompted for a Passkey and click the OK button.&lt;br /&gt;17. The NXT brick should make an alert sound.  If 1234 is selected, press the orange button to confirm the connection.&lt;br /&gt;18. Back in the NXT software, the Communications window should now show a status of Connected.  The Bluetooth icon on the NXT brick should now show a &lt;&gt; (in the upper left corner of the brick) which means that you are paired.&lt;div class="blogger-post-footer"&gt;Craig robot blog DIY do it yourself make your own rabbit sonar&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647335174830738149-2485359848435862767?l=craigbot.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://craigbot.blogspot.com/feeds/2485359848435862767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647335174830738149&amp;postID=2485359848435862767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/2485359848435862767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/2485359848435862767'/><link rel='alternate' type='text/html' href='http://craigbot.blogspot.com/2008/11/lego-nxt-bluetooth.html' title='Lego NXT Bluetooth'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7647335174830738149.post-8352700133034147811</id><published>2008-11-04T08:49:00.000-08:00</published><updated>2008-11-04T08:52:39.104-08:00</updated><title type='text'>Lego NXT humanoid</title><content type='html'>For her next robot project, Lia wants to build a humanoid NXT.  The LCD stopped working on the main NXT brain, so I called Lego tech support, and they sent me a long list of instructions.  I could either (1) walk into Lia's room, log her out, log into my Gmail to read the instructions, or (2) post them here so that I can access them without logging Lia out.  I choose (2):&lt;br /&gt;&lt;br /&gt;1. Unplug the NXT Brick from the computer.&lt;br /&gt;2. Turn the NXT brick ON.&lt;br /&gt;3. Flip the brick upside down, so that the USB port is at the top left of the brick.&lt;br /&gt;4.  In top left-hand corner of back of brick, is a hole with a reset button. Use a paperclip (straightened out) to push this button 5 seconds or until the screen goes blank.  You will often hear a soft ticking emitting from the brick.&lt;br /&gt;5.  Set the brick down for now.  Do not connect to the brick to the computer.  Please be aware the brick will not turn on at this point, but will work once the process is complete.&lt;br /&gt;6.  Next, please visit &lt;a href="http://mindstorms.lego.com/support/updates/" target="_blank"&gt;http://mindstorms.lego.com/&lt;wbr&gt;support/updates/&lt;/a&gt; .  Locate MINDSTORMS NXT Driver v1.02 and click either on the link under PC or MAC depending on your operating system.&lt;br /&gt;7.  Save the file to your desktop (upload1F7B2420-A5ED-44FF-&lt;div id=":gz" class="ArwC7c ckChnd"&gt;&lt;wbr&gt;9460-E262657029DC.zip for PC or upload41336AE8-40FE-4AF9-8050-&lt;wbr&gt;3F1D9A28427B.dmg for Mac)&lt;br /&gt;8.  Unzip or Decompress the file using your favorite unzip utility (Macs will automatically do this when double-clicked)&lt;br /&gt;9.  Open the folder upload1F7B2420-A5ED-44FF-9460-&lt;wbr&gt;E262657029DC on the PC or upload41336AE8-40FE-4AF9-8050-&lt;wbr&gt;3F1D9A28427B.dmg on the Mac.&lt;br /&gt;10. Double-click the Setup.exe file on PC or the LegoDriver.mpkg on a Mac to install.&lt;br /&gt;11. Follow the prompts.&lt;br /&gt;12. Click Shutdown.&lt;br /&gt;13. Plug in the NXT while the computer is off.&lt;br /&gt;14. Start the computer.&lt;br /&gt;15. Visit &lt;a href="http://mindstorms.lego.com/support/updates/" target="_blank"&gt;http://mindstorms.lego.com/&lt;wbr&gt;support/updates/&lt;/a&gt;.  Locate LEGO MINDSTORMS NXT Firmware v1.05 and click either on the link under PC or MAC depending on your operating system.&lt;br /&gt;16. Unzip or Decompress the file using your favorite unzip utility.  (Macs will automatically do this when double-clicked)&lt;br /&gt;17. Launch the NXT software.&lt;br /&gt;18. Click Tools and Update NXT Firmware.&lt;br /&gt;19. Click the Browse button and choose the MINDSTORMS NXT Firmware folder on the desktop.  Click the OK button.&lt;br /&gt;20. Click the Download button. (If the brick is not detected at this point, check that the cables are connected firmly. If that does not resolve the issue, insert new batteries in the brick.)&lt;br /&gt;21. Once the download process is complete, the NXT will turn.&lt;br /&gt;22.  Turn the NXT off and then turn it back on.  The NXT Brick is ready for use!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Craig robot blog DIY do it yourself make your own rabbit sonar&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647335174830738149-8352700133034147811?l=craigbot.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://craigbot.blogspot.com/feeds/8352700133034147811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647335174830738149&amp;postID=8352700133034147811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/8352700133034147811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/8352700133034147811'/><link rel='alternate' type='text/html' href='http://craigbot.blogspot.com/2008/11/lego-nxt-humanoid.html' title='Lego NXT humanoid'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7647335174830738149.post-7149044504512719784</id><published>2008-10-05T09:49:00.000-07:00</published><updated>2008-10-05T10:14:53.621-07:00</updated><title type='text'>Linuxed!</title><content type='html'>There's nothing like taking a job as Department Chair to slow down robot construction.  Having had the first weekend in two years without a major undertaking or disaster under way, I naturally turned back to building Robot 3.&lt;br /&gt;&lt;br /&gt;Simon promised me that if I gave him a hunk of metal and an &lt;a href="http://usa.autodesk.com/adsk/servlet/index?siteID=123112&amp;amp;id=2704278"&gt;AutoCAD&lt;/a&gt; file, he'd lathe Robot 3's body.  How can you pass that up?  So I started learning AutoCAD, which is anything but intuitive.  I'm up to the section on layers in &lt;a href="http://www.amazon.com/Just-Enough-AutoCAD-George-Omura/dp/0470008784/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1223225778&amp;amp;sr=1-2"&gt;Just Enough AutoCAD 2007&lt;/a&gt;, a book I highly recommend for those new to AutoCAD (it's my third try at a good AutoCAD book, and this one's the best.)&lt;br /&gt;&lt;br /&gt;As something of a diversion, the program I'm using to program Robot 3's brain is &lt;a href="http://www.rabbit.com/products/dc/index.shtml"&gt;Dynamic C&lt;/a&gt; version 9, which up until the present is the &lt;span style="font-style: italic; font-weight: bold;"&gt;only&lt;/span&gt; reason Mothership is a multiboot system.  (Dynamic C only runs on Windows.)  Having recently upgraded Mothership's Linux to Fedora 9 and &lt;a href="http://www.vmware.com/products/ws/"&gt;VMware Workstation&lt;/a&gt; to 6.5, I decided once again to try to program Robot 3's brain from the Linux side.  Dynamic C talks to Robot 3's brain through Mothership's serial port, and I spent the entire morning trying without luck to configure VMware to talk to Fedora's serial port.&lt;br /&gt;&lt;br /&gt;Then I had the simultaneously brilliant and boneheaded idea just to use a USB-to-serial converter to have Dynamic C running in VMware talk through Fedora to Robot 3's brain.  Eureka!  I can now program Robot 3 from the Linux side, and no longer need to boot up Windows just to program Robot 3.  Here's a picture of Robot 3's brain being programmed through the USB-to-serial converter from Mothership.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZpPUVU3ASzY/SOjwRBUUxnI/AAAAAAAAAY0/H29jwQdQmGo/s1600-h/usb2serial.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_ZpPUVU3ASzY/SOjwRBUUxnI/AAAAAAAAAY0/H29jwQdQmGo/s320/usb2serial.jpg" alt="" id="BLOGGER_PHOTO_ID_5253713140529809010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I now return to learning AutoCAD!&lt;div class="blogger-post-footer"&gt;Craig robot blog DIY do it yourself make your own rabbit sonar&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647335174830738149-7149044504512719784?l=craigbot.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://craigbot.blogspot.com/feeds/7149044504512719784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647335174830738149&amp;postID=7149044504512719784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/7149044504512719784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/7149044504512719784'/><link rel='alternate' type='text/html' href='http://craigbot.blogspot.com/2008/10/linuxed.html' title='Linuxed!'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZpPUVU3ASzY/SOjwRBUUxnI/AAAAAAAAAY0/H29jwQdQmGo/s72-c/usb2serial.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7647335174830738149.post-3264322584568764437</id><published>2007-02-11T15:17:00.000-08:00</published><updated>2007-02-11T15:30:37.842-08:00</updated><title type='text'>Boarded!</title><content type='html'>After breadboarding, I finished my schematic in &lt;a href="http://www.geda.seul.org/"&gt;gEDA&lt;/a&gt;'s 'gschem', and then turned it into a printed circuit board using gEDA's 'pcb'.  I then sent the Gerber files that 'pcb' generated to &lt;a href="http://www.sunstone.com/"&gt;Sunstone&lt;/a&gt;, and a few days later a pretty PCB appeared in the mail!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZpPUVU3ASzY/Rc-kEYLwQTI/AAAAAAAAACo/hO0FuhWWIes/s1600-h/pic016.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_ZpPUVU3ASzY/Rc-kEYLwQTI/AAAAAAAAACo/hO0FuhWWIes/s320/pic016.jpg" alt="" id="BLOGGER_PHOTO_ID_5030419703914316082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(Note the "Niederbot 3.0" in the bottom right corner, hee hee.)  I had ordered all the parts from &lt;a href="http://www.digikey.com/"&gt;Digikey&lt;/a&gt;, &lt;a href="http://www.mouser.com/"&gt;Mouser&lt;/a&gt; and &lt;a href="http://www.jameco.com/"&gt;Jameco&lt;/a&gt;, so by the time the board arrived, it was time to solder.  Everything works, and Robot 3's brain is complete!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZpPUVU3ASzY/Rc-kKILwQUI/AAAAAAAAACw/fDTETVyVip4/s1600-h/pic017.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_ZpPUVU3ASzY/Rc-kKILwQUI/AAAAAAAAACw/fDTETVyVip4/s320/pic017.jpg" alt="" id="BLOGGER_PHOTO_ID_5030419802698563906" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Craig robot blog DIY do it yourself make your own rabbit sonar&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647335174830738149-3264322584568764437?l=craigbot.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://craigbot.blogspot.com/feeds/3264322584568764437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647335174830738149&amp;postID=3264322584568764437' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/3264322584568764437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/3264322584568764437'/><link rel='alternate' type='text/html' href='http://craigbot.blogspot.com/2007/02/boarded.html' title='Boarded!'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ZpPUVU3ASzY/Rc-kEYLwQTI/AAAAAAAAACo/hO0FuhWWIes/s72-c/pic016.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7647335174830738149.post-1147423374734952658</id><published>2007-02-04T14:56:00.001-08:00</published><updated>2007-02-04T14:59:44.565-08:00</updated><title type='text'>Rat's nest!</title><content type='html'>"Where it's at!  I got two turntables and a microphone..."&lt;br /&gt;(Beck, &lt;a href="http://www.gracenote.com/music/album.html/genalt/929bb6e49aa7a1e2e8a21f4f991d9c0a.html"&gt;Odelay&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Like Robot number 2, Robot number 3 needs two motors for motion.  Adding a second stepper was harder than I thought.  The stepper motors skipped, ending up in different positions and completely defeating the purpose of using stepper motors in the first place.  So I learned a lot about steppers, voltage requirements, how choppers work, and as in life, how timing is everything.  Finally I added a &lt;a href="http://www.lynxmotion.com/Product.aspx?productID=294&amp;CategoryID=38"&gt;cool digital servo&lt;/a&gt;, which was easy to get going as the signal could be driven straight from the Rabbit, and my breadboard was finished.  What a rat's nest!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZpPUVU3ASzY/RcZlLe3sKjI/AAAAAAAAACc/ddHm-D5Hb9M/s1600-h/pic015.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_ZpPUVU3ASzY/RcZlLe3sKjI/AAAAAAAAACc/ddHm-D5Hb9M/s320/pic015.jpg" alt="" id="BLOGGER_PHOTO_ID_5027817281945348658" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Craig robot blog DIY do it yourself make your own rabbit sonar&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647335174830738149-1147423374734952658?l=craigbot.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://craigbot.blogspot.com/feeds/1147423374734952658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647335174830738149&amp;postID=1147423374734952658' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/1147423374734952658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/1147423374734952658'/><link rel='alternate' type='text/html' href='http://craigbot.blogspot.com/2007/02/rats-nest.html' title='Rat&apos;s nest!'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZpPUVU3ASzY/RcZlLe3sKjI/AAAAAAAAACc/ddHm-D5Hb9M/s72-c/pic015.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7647335174830738149.post-4486308645903238844</id><published>2007-01-21T20:08:00.000-08:00</published><updated>2007-01-21T20:37:43.735-08:00</updated><title type='text'>Going Mobile!</title><content type='html'>"&lt;span style="font-family:Trebuchet MS,Verdana,Arial;"&gt;I can pull up by the curb, I can make it on the road, Goin' mobile..." (The Who, &lt;a href="http://www.gracenote.com/music/album.html/classicrock/ace32e4ed06204d33ee53227ba0feeab.html"&gt;Who's Next&lt;/a&gt;)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Trebuchet MS,Verdana,Arial;"&gt;What would a mobile robot be without mobility?  One of the main features of Robot 3 is tighter control over motion using &lt;a href="http://en.wikipedia.org/wiki/Stepper_motor"&gt;stepper moto&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:Trebuchet MS,Verdana,Arial;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Stepper_motor"&gt;rs&lt;/a&gt;.  I hadn't previously used stepper motors, and so had planned to use a ready-made motor controller, and put off making an in-board hardware designed controller as a possible project for Robot 4.  I chose the &lt;a href="http://www.active-robots.com/products/motorcon/es3000-details.shtml"&gt;Active Robots Easy-Step 3000&lt;/a&gt; controller, and the &lt;a href="http://www.robotstorehk.com/micromouse/doc/103H546-0440.pdf"&gt;Sanyo Denki H546&lt;/a&gt; bipolar stepper motor.  I hooked up power, connected the leads, and watched smoke billow from the $80 controller.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Trebuchet MS,Verdana,Arial;"&gt;&lt;br /&gt;There's a lot in this world 80 bucks more fun than watching smoke curl from a PC board.  Four rather compelling hands of poker, for example.  A decent steak dinner, replete with martini, a decent Cab by the glass, Caesar salad and chocolate desert.  Twenty five comic books.  Oh, well.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Trebuchet MS,Verdana,Arial;"&gt;So I set about breadboarding a bipolar stepper motor controller using the STMicroelectronics &lt;a href="http://www.st.com/stonline/products/literature/ds/1334/l297.pdf"&gt;L297&lt;/a&gt; and &lt;a href="http://www.st.com/stonline/products/literature/ds/1773/l298.pdf"&gt;L298&lt;/a&gt; chips.  In about the time it took the &lt;a href="http://www.chicagobears.com/news/NewsStory2956.html"&gt;Bears to win the NFC championship&lt;/a&gt; and about half the time it took the Colts to win the AFC, I had a spinning Denki.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZpPUVU3ASzY/RbQ_S1QoR-I/AAAAAAAAACQ/JsyMsc-102k/s1600-h/pic014.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_ZpPUVU3ASzY/RbQ_S1QoR-I/AAAAAAAAACQ/JsyMsc-102k/s320/pic014.jpg" alt="" id="BLOGGER_PHOTO_ID_5022709077191968738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:Trebuchet MS,Verdana,Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Craig robot blog DIY do it yourself make your own rabbit sonar&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647335174830738149-4486308645903238844?l=craigbot.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://craigbot.blogspot.com/feeds/4486308645903238844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647335174830738149&amp;postID=4486308645903238844' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/4486308645903238844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/4486308645903238844'/><link rel='alternate' type='text/html' href='http://craigbot.blogspot.com/2007/01/going-mobile.html' title='Going Mobile!'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ZpPUVU3ASzY/RbQ_S1QoR-I/AAAAAAAAACQ/JsyMsc-102k/s72-c/pic014.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7647335174830738149.post-5763042240308939065</id><published>2007-01-12T06:31:00.000-08:00</published><updated>2007-01-12T06:56:16.440-08:00</updated><title type='text'>gEDA Rules!</title><content type='html'>&lt;div style="text-align: left;"&gt;It may appear that my roboting was recently quiescent, but not true! I've been a very busy beaver robot-wise. Mainly I've been catching up to my breadboard by creating the schematic and plans for the printed circuit board using &lt;a href="http://www.geda.seul.org/"&gt;gEDA&lt;/a&gt;. gEDA is an open-source full featured computer assisted &lt;a href="http://en.wikipedia.org/wiki/Electronic_design_automation"&gt;electronics design application&lt;/a&gt;. It's free, but it really needs Linux to run: I tried the &lt;a href="http://www.cygwin.com/"&gt;cygwin&lt;/a&gt; port, and it's still a little buggy. I've been painstakingly making schematic elements for the Rabbit, XBEE, and other specialized devices, and their respective PCB elements. It's time consuming and not very photogenic. But I'm caught up now, and can return to breadboarding. Here's a snippet of the schematic...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZpPUVU3ASzY/RaefavnNOUI/AAAAAAAAAB4/wCDXclbURNc/s1600-h/20070112_schem.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_ZpPUVU3ASzY/RaefavnNOUI/AAAAAAAAAB4/wCDXclbURNc/s320/20070112_schem.jpg" alt="" id="BLOGGER_PHOTO_ID_5019155591534033218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And here's a snippet of the PCB design.  Pretty cool!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZpPUVU3ASzY/Raefb_nNOVI/AAAAAAAAACA/1CizY3gnSiU/s1600-h/20070112_pcb.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_ZpPUVU3ASzY/Raefb_nNOVI/AAAAAAAAACA/1CizY3gnSiU/s320/20070112_pcb.jpg" alt="" id="BLOGGER_PHOTO_ID_5019155613008869714" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Craig robot blog DIY do it yourself make your own rabbit sonar&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647335174830738149-5763042240308939065?l=craigbot.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://craigbot.blogspot.com/feeds/5763042240308939065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647335174830738149&amp;postID=5763042240308939065' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/5763042240308939065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/5763042240308939065'/><link rel='alternate' type='text/html' href='http://craigbot.blogspot.com/2007/01/geda-rules.html' title='gEDA Rules!'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ZpPUVU3ASzY/RaefavnNOUI/AAAAAAAAAB4/wCDXclbURNc/s72-c/20070112_schem.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7647335174830738149.post-747516988805185188</id><published>2006-12-09T19:36:00.000-08:00</published><updated>2006-12-09T19:53:07.467-08:00</updated><title type='text'>Zigbee gone wild!</title><content type='html'>This was a watershed weekend in Zigbee land.  Thanks to Tony Garcia at Rabbit semiconductor (&lt;span style="font-weight: bold;"&gt;many many&lt;/span&gt; thanks, Tony!) I learned that setting up the Zigbees as wireless serial radios was, well, trivial.  Zigbees are &lt;span style="font-weight: bold;"&gt;amazing&lt;/span&gt; little buggers indeed.  One breakthrough was simply to add a serial port to the mothership, which I did via a &lt;a href="http://www.rabbitsemiconductor.com/products/rs232_usb_cable/index.shtml"&gt;USB serial device&lt;/a&gt;.  I could then set up the Zigbees to talk to one another, viewing the communication in terminals on the mothership, and then everything fell into place.  Experiment two was to set up a simple echo, where the mothership sent a character wirelessly to the rabbit, and the rabbit echoed it back.  Experiment three was to have an ultrasound distance measurement sent from the &lt;a href="http://www.parallax.com/detail.asp?product_id=28015"&gt;Parallax Ping))) Ultrasonic Sensor&lt;/a&gt; wirelessly to the mothership, and displayed in a terminal window.  Here's a picture of the setup for these experiments:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZpPUVU3ASzY/RXuDaI-effI/AAAAAAAAABg/pBB1whWoSBQ/s1600-h/pic012.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_ZpPUVU3ASzY/RXuDaI-effI/AAAAAAAAABg/pBB1whWoSBQ/s320/pic012.jpg" alt="" id="BLOGGER_PHOTO_ID_5006739895861804530" border="0" /&gt;&lt;/a&gt;Note that the "child1" Zigbee connected to the rabbit is wired directly without jumper cables--the Zigbees truly are remarkable self contained units.  "Child2" is connected to the mothership.  Here's the very simple schematic for a 3-wire serial connection from the rabbit to the Zigbee:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZpPUVU3ASzY/RXuEQ4-efgI/AAAAAAAAABs/UJNF_Ffu5KQ/s1600-h/pic013.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_ZpPUVU3ASzY/RXuEQ4-efgI/AAAAAAAAABs/UJNF_Ffu5KQ/s320/pic013.jpg" alt="" id="BLOGGER_PHOTO_ID_5006740836459642370" border="0" /&gt;&lt;/a&gt;Pretty simple, eh?    Distances from the sonar module appear in a terminal on the mothership's screen!  Amazing!&lt;div class="blogger-post-footer"&gt;Craig robot blog DIY do it yourself make your own rabbit sonar&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647335174830738149-747516988805185188?l=craigbot.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://craigbot.blogspot.com/feeds/747516988805185188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647335174830738149&amp;postID=747516988805185188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/747516988805185188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/747516988805185188'/><link rel='alternate' type='text/html' href='http://craigbot.blogspot.com/2006/12/zigbee-gone-wild.html' title='Zigbee gone wild!'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZpPUVU3ASzY/RXuDaI-effI/AAAAAAAAABg/pBB1whWoSBQ/s72-c/pic012.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7647335174830738149.post-62957844710057301</id><published>2006-12-03T13:47:00.000-08:00</published><updated>2006-12-03T14:25:01.144-08:00</updated><title type='text'>Mothership's cool new CPU fan</title><content type='html'>Here's the computer that programs and ultimately will talk to the robot.  It's an &lt;a href="http://www.thermaltakeusa.com/"&gt;Armor Thermaltake box&lt;/a&gt; with an &lt;a href="http://usa.asus.com/products4.aspx?l1=3&amp;l2=11&amp;amp;amp;amp;amp;amp;amp;amp;amp;l3=185&amp;model=515&amp;amp;modelmenu=1"&gt;ASUS P5LD2 motherboard&lt;/a&gt; that I put together last winter, housing a 3 GHz &lt;a href="http://www.intel.com/products/processor/pentium_d/index.htm"&gt;Intel Pentium D dual core CPU&lt;/a&gt; with 2 Gbytes RAM and 7 hard disks.  I'm running &lt;a href="http://fedora.redhat.com/"&gt;Fedora core 5 linux&lt;/a&gt; and Windows XP.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZpPUVU3ASzY/RXNGpzY_JqI/AAAAAAAAAA8/wI1lnqkaxNs/s1600-h/pic007.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_ZpPUVU3ASzY/RXNGpzY_JqI/AAAAAAAAAA8/wI1lnqkaxNs/s320/pic007.jpg" alt="" id="BLOGGER_PHOTO_ID_5004421294922344098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here's a picture of the motherboard with the original CPU fan that came with the Intel Pentium D CPU chip.  Over time, this fan got louder and louder and LOUDER until Karen's mother could hear it over the phone all the way in Hawaii.  I must admit I didn't believe she could hear it over the phone until it happened &lt;span style="font-weight: bold;"&gt;twice&lt;/span&gt;.  Karen's mother thought it was a printer running.  It even made listening to the television in the room difficult.  I discovered it was the CPU fan by sticking my ear in the case, and listening for the loudest spot, then verifying it by jamming a letter opener into the fan for half a second.  Blissful quiet.  A &lt;span style="font-weight: bold;"&gt;really bad&lt;/span&gt; idea, but I was major frustrated by that point.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZpPUVU3ASzY/RXNGdjY_JpI/AAAAAAAAAA0/QgLB65U8Xls/s1600-h/pic008.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_ZpPUVU3ASzY/RXNGdjY_JpI/AAAAAAAAAA0/QgLB65U8Xls/s320/pic008.jpg" alt="" id="BLOGGER_PHOTO_ID_5004421084468946578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So I went on Newegg and started reading user reviews of CPU fans, and found that the &lt;a href="http://www.zalmanusa.com/"&gt;Zalman CNPS9500 LED&lt;/a&gt; had a lot.  I ordered it--it's mondo cool looking.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ZpPUVU3ASzY/RXNGXTY_JoI/AAAAAAAAAAs/LU40sQHqorg/s1600-h/pic009.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_ZpPUVU3ASzY/RXNGXTY_JoI/AAAAAAAAAAs/LU40sQHqorg/s320/pic009.jpg" alt="" id="BLOGGER_PHOTO_ID_5004420977094764162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Putting it into the motherboard was a 4 hour job with lots of blood, sweat and tears.  I had to pull out the mobo to attach a bracket to the back.  Ugh.  I used &lt;a href="http://www.arcticsilver.com/as5.htm"&gt;Arctic Silver 5 thermal compound&lt;/a&gt; between the fan and the CPU, another highly rated item on Newegg.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZpPUVU3ASzY/RXNGUDY_JnI/AAAAAAAAAAk/Hqqga_thW_Y/s1600-h/pic010.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_ZpPUVU3ASzY/RXNGUDY_JnI/AAAAAAAAAAk/Hqqga_thW_Y/s320/pic010.jpg" alt="" id="BLOGGER_PHOTO_ID_5004420921260189298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;But eventually I got the CPU mounted.  Ahhh, cool and quiet.  I could even hear my hard drives now, including the Linux backup one that just failed.  &lt;span style="font-weight: bold;"&gt;Arrrrgh, it never ends!&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ZpPUVU3ASzY/RXNGOjY_JmI/AAAAAAAAAAc/6B11tEUZc2I/s1600-h/pic011.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_ZpPUVU3ASzY/RXNGOjY_JmI/AAAAAAAAAAc/6B11tEUZc2I/s320/pic011.jpg" alt="" id="BLOGGER_PHOTO_ID_5004420826770908770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Karen pointed out that this probably would have been something less than a 4 hour job if I hadn't spent the time to photodocument it, including 2 different camera tripods and 2 lenses.  She has a point.&lt;div class="blogger-post-footer"&gt;Craig robot blog DIY do it yourself make your own rabbit sonar&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647335174830738149-62957844710057301?l=craigbot.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://craigbot.blogspot.com/feeds/62957844710057301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647335174830738149&amp;postID=62957844710057301' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/62957844710057301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/62957844710057301'/><link rel='alternate' type='text/html' href='http://craigbot.blogspot.com/2006/12/motherships-cool-new-cpu-fan.html' title='Mothership&apos;s cool new CPU fan'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZpPUVU3ASzY/RXNGpzY_JqI/AAAAAAAAAA8/wI1lnqkaxNs/s72-c/pic007.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7647335174830738149.post-3790757579598925038</id><published>2006-11-24T16:37:00.000-08:00</published><updated>2006-11-24T18:34:32.467-08:00</updated><title type='text'>Wireless Proof of Principle</title><content type='html'>The &lt;a href="http://www.maxstream.net/products/xbee/xbee-oem-rf-module-zigbee.php"&gt;ZigBees&lt;/a&gt; turn out to be cool little buggers--wireless modems that you can program.  Here's one getting her firmware updated.  The ribbon cable is connected directly to the computer's serial port.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/2789/933512594583830/1600/183375/pic003.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/2789/933512594583830/320/129627/pic003.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;First, &lt;a href="http://www.rabbitsemiconductor.com/documentation/docs/refs/AN413/AN413.pdf"&gt;I put the  Rabbit 3720 into its development board, connected it to a ZigBee, and set up a child Zigbee&lt;/a&gt;.  I ran the peer-to-peer sample program, and voila!  My desktop computer was happily reporting the status of the child Zigbee.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/2789/933512594583830/1600/21381/pic004.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/2789/933512594583830/320/733975/pic004.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Next, it was time to lose the development board.  It takes up space on my desktop, and won't be part of the final robot.  As the Zigbees have two serial headers, one with .1 inch spacing that serves up RS-232 level signals, and one with 2 mm spacing that has TTL/CMOS level signals that can connect directly to the Rabbit 3720 core module, I just had to figure out which slots on the 2 mm header to connect to the 3720 module's pins.  Here are my notes so I won't forget when time comes to design the PC board.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/2789/933512594583830/1600/532756/pic005.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/2789/933512594583830/320/929798/pic005.jpg" alt="" border="0" /&gt;&lt;/a&gt;Here are the two ZigBees, one connected to the Rabbit 3720 core module, running the sample program, and the other sitting next to it, connected only by electromagnetic radiation.  The desktop computer is happily reporting the status of the child.  Claire pulls out the red power lead, and the child disappears from the desktop.  She plugs it back in, and the child reappears.  Proof of principle!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/2789/933512594583830/1600/905740/pic006.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/2789/933512594583830/320/407662/pic006.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now, it's time to do a lot of unphotogenic programming.  I need to flip around the ZigBees--right now, the mother ZigBee is connected to the Rabbit 3720 module and desktop computer, and is just reporting the status of the child.  I need for the 3720 to be out on its lonesome, communicating with the desktop.  And there's brisket to be eaten, so enough for now!&lt;div class="blogger-post-footer"&gt;Craig robot blog DIY do it yourself make your own rabbit sonar&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647335174830738149-3790757579598925038?l=craigbot.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://craigbot.blogspot.com/feeds/3790757579598925038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647335174830738149&amp;postID=3790757579598925038' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/3790757579598925038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/3790757579598925038'/><link rel='alternate' type='text/html' href='http://craigbot.blogspot.com/2006/11/wireless-proof-of-principle.html' title='Wireless Proof of Principle'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7647335174830738149.post-4270179958494648151</id><published>2006-11-20T16:46:00.000-08:00</published><updated>2006-11-22T03:13:04.195-08:00</updated><title type='text'>The eyes are working.  Or ears.  Whatever.</title><content type='html'>Every so often a man needs to build a robot.  This is the story of robot number three.&lt;br /&gt;&lt;br /&gt;Like all robots, number three will have sensors, effectors, and a brain.  But like &lt;a href="http://www.timvp.com/martian.html"&gt;My Favorite Martian&lt;/a&gt;, number three is to communicate wirelessly with my desktop computer.  I've chosen for the brain the &lt;a href="http://www.rabbitsemiconductor.com/products/ZigBee_App_Kit/"&gt;Rabbit 3720 with ZigBee 802.15 wireless modules&lt;/a&gt;.  Like my previous robots, the primary sensor is ultrasonic.  I've chosen the &lt;a href="http://www.parallax.com/detail.asp?product_id=28015"&gt;Parallax Ping))) Ultrasonic Sensor&lt;/a&gt; for the eyes.  Or ears.  Or bat thingies.  Whatever.  For the first step, I've connected the ultrasonic sensor to the brain, and it's working:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/2789/933512594583830/1600/218468/pic001.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/2789/933512594583830/320/657427/pic001.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here's the schematic connecting the Ping Ultrasonic Sensor to the brain with a &lt;a href="http://focus.ti.com/lit/ds/symlink/sn54hc541.pdf"&gt;tri-state buffer&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/2789/933512594583830/1600/715190/pic002b.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/2789/933512594583830/320/127478/pic002b.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/2789/933512594583830/1600/979880/pic002.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;And if you're curious, I'm using a regular &lt;a href="http://en.wikipedia.org/wiki/ATX_power_supply"&gt;ATX computer power supply&lt;/a&gt; for the breadboard.  They're great, they're powerful, and they're cheap.  Problem is, you plug it into the wall, flick the switch, and it just sits there doing nothing.  So you have to trick it into believing it's actually connected to a computer.  Just find the green wire in the &lt;a href="http://pinouts.ru/connector/24_pin_MOLEX_39-01-2240_connector.shtml"&gt;24 pin Molex connector&lt;/a&gt;, and wire it to one of the black pins.  &lt;a href="http://aphnetworks.com/tutorials/psu_paperclip_trick?PHPSESSID=aa2d81a8c05ebe781d2b1bef0165b133"&gt;Use a paper clip&lt;/a&gt;.  It's cool.&lt;br /&gt;&lt;br /&gt;Well, that's all for tonight.  I'm sleepy.  Time to power down.&lt;div class="blogger-post-footer"&gt;Craig robot blog DIY do it yourself make your own rabbit sonar&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7647335174830738149-4270179958494648151?l=craigbot.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://craigbot.blogspot.com/feeds/4270179958494648151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7647335174830738149&amp;postID=4270179958494648151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/4270179958494648151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7647335174830738149/posts/default/4270179958494648151'/><link rel='alternate' type='text/html' href='http://craigbot.blogspot.com/2006/11/every-so-often-man-needs-to-build-robot.html' title='The eyes are working.  Or ears.  Whatever.'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
