3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

Control your iRobot Create with a Palm Pilot

Control your iRobot Create with a Palm Pilot
In this instructable I will describe how to interface a palm pilot with the iRobot create. I've used a Palm IIIxe in my project, but any PDA that runs the Palm OS and has a serial port should work. I've also designed this project to work with the iRobot Create, but as long as the interface commands are the same this should also work with the Roomba.

What do I mean by interface?

At the end of this instructable you should be able to monitor your iRobot Create with your Palm Pilot; this includes checking all of it's external sensors and viewing the battery voltage. You will be able to run the demo programs from the Palm Pilot where there will also be descriptions of the demo's. And last but not least you will be able to create scripts for the iRobot Create to follow without the need for a computer.

I've included all of my source code, and trough this instructable I will describe it piece-by-piece. My goal is that you will be able to take my program and modify it to suite your own needs.

Good luck!
 
Remove these adsRemove these ads by Signing Up
 

Step 1Gather the materials

Gather the materials
To complete this project you will need:

  • An iRobot Create (or possibly a Roomba)
  • The Create Robot Serial Cable (it comes with the iRobot Create).
  • A Palm Pilot (you can get these off of eBay or in yard sales for cheep). I'm using a Palm IIIxe.
  • A dock for the Palm Pilot.
  • A Null Modem and a 9-pin gender changer (male - male). To make your own (I'll show you how) you will need:
  • 2 9-pin D-SUB connectors (male).
  • 2 9-pin enclosures for the connectors.
  • Some cable to connect the 2 9-pin connectors together (the cable must have at least 3 wires).
  • The tools and skills required to solder.

I have included the program so you can install it onto your Palm Pilot without any hassle. If you want to compile it yourself you will need:
If you plan on developing for the palm or the iRobot, there is a lot of really good documentation you should look at. The website where you can download the Palm OS SDK also has some really good documentation. If you want to work with the create iRobot puts out really good documentation for that too.

Disclaimer: I'm using Linux to do everything, so these steps (specifically the ones dealing with compiling the source code and installing the program on the Palm Pilot) might change slightly depending on your OS. This website contains tools for all 3 major operating systems.
« Previous StepDownload PDFView All StepsNext Step »
9 comments
Aug 1, 2010. 12:47 PMcostest says:
The Palm Pilot... is piloting the iRobot
Feb 3, 2010. 7:37 PMmicahdear says:
 Excellent work!!! I will definitely be making this one!!!
Apr 14, 2009. 2:04 PMc_desilva says:
hi - will the serial connection you have work with a standard Roomba? I thought PDA's did not have USB host functionality anyway, unless this palm was pre-USB. I have a pocketPC (HTC TyTN II) I could use for this, do you think this would work? cheers
Apr 15, 2009. 6:34 AMc_desilva says:
Thanks for the reply, Hungry_Myst. I didn't state my case properly; from what I undestand of PocketPCs (and most modern PDAs with USB connection, but not all) they do not contain 'USB Host' functionality, which is needed to host a serial connection to the Roomba. I guess your Palm does this, otherwise you would have needed additional circuitry, I guess a MAX232 circuit(?), to interface to the Roomba. I dont know if the community here know how to interface a PocketPC to the Roomba? I could get a Palm or other PDA with this serial functionality, but as my phone is due for retirement soon,thought it would be a good use of it. TyTN II's have a nice 400Mhz CPU, although not the IO of a proper robotics prototying board. Still, the screen, keyboard, on-board power (which I guess could be charged from the Roomba via a 5V charging circuit) make it a good way to give the Roomba some brains.
Jun 11, 2008. 4:55 PMEJ1208 says:
never tried it yet but it looks good comment me please
Oct 4, 2007. 7:16 PMdaveleb55 says:
that is totally cool! All you need now is to add some sensors and make it autonomous. I have an older palm, I will have to try the sdk, looks pretty cool.
Sep 8, 2007. 3:23 PMzachninme says:
Wow. What an amazing project... Thats a cool program that you made O_o

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
6
Followers
4
Author:Hungry_Myst