loading
This Instructable shows how to use the iRobot Create to make a moving bellhop. This was lifted entirely with permission from carolDancer's instructions, and I put it up as a sample entry for our contest.

Robo-BellHop can be your own personal assistant to carry your bags, groceries, laundry, etc., so you don't have to. The basic Create has a bin attached to the top and uses two on-board IR detectors to follow its owner's IR transmitter. With very basic C software code, the user can secure heavy groceries, a large load of laundry, or your overnight bag onto Robo-BellHop and have the robot follow you down the street, through the mall, down the hall or through the airport -- wherever the user needs to go.



Basic Operation
1) Hit the Reset button to turn on command module and check sensors are engaging
1a) the Play LED should go on when it sees the IR transmitter to follow you
1b) the Advance LED should go on when the robot is at very close range
2) Hit black soft button to run Robo-BellHop routine
3) Attach IR transmitter to ankle and make sure it's turned on. Then load up the basket and go!
4) The logic of Robo-BellHop is as follows:
4a) As you walk around, if the IR signal is being detected, the robot will drive at max speed
4b) If the IR signal goes out of range (by being too far or too sharp an angle), the robot will traverse a short distance at slow speed in case the signal is picked up again
4c) If the IR signal is not being detected, the robot will turn left and right in an attempt to find the signal again
4d) If the IR signal is being detected but the robot hits an obstacle, the robot will attempt to drive around the obstacle
4e) If the robot gets very close to the IR signal, the robot will stop to avoid hitting the owner's ankles

Hardware
1 iRobot virtual wall unit - $30
1 IR detector from RadioShack - $3
1 DB-9 male connector from Radio Shack - $4
4 6-32 screws from Home Depot - $2.50
2 3V batteries, I used D
1 laundry basket from Target - $5
1 extra wheel to onto the back of the Create robot
Electrical tape, wire and solder

Step 1: Covering the IR sensor

Attach electrical tape to cover all but a small slit of the IR sensor on the front of the Create robot. Dismantle the virtual wall unit and extract the small circuit board at the front of the unit. This is a bit tricky because there are lots of hidden screws and plastic mounts. The IR transmitter is on the circuit board. Cover the IR transmitter with a piece of tissue paper to avoid IR reflections. Attach the circuit board to a strap or elastic band that can wrap around your ankle. Wire up the batteries to the circuit board so that you can have the batteries in a comfortable place (I made it so that I could put the batteries in my pocket).

Wire up the 2nd IR detector to the DB-9 connector and insert into Cargo Bay ePort pin 3 (signal) and pin 5 (ground). Attach the 2nd IR detector to the top of the existing IR sensor on Create and cover it with a couple of layers of tissue paper until the 2nd IR detector doesn't see the emitter at a distance that you want the Create robot to stop to keep from hitting you. You can test this after you've hit the Reset button and watch the Advance LED to go on when you're at the stop distance.
i want to make this as my project ,please help me by giving guidance
hi guys my dad just bought me the irobot and I want to try to move it right and left by around 30 degrees with a program. anybody has any step by step suggestion as to how to start from scratch?
YOU ONLY GOT ONE PROBLEM : STAIRS MABY WITH A GOOD MODIFICATIONS WITH BIG WHEEL AND 3 WHEEL PUT TOGEATHER AS ONE IT COULD BE POSSIBE , ANYWAY A GOOD PROJECT I BUILD ONE AND I WILL TRY TO MODIFICATE FOR USE WITH STAIRS , MABY MICROSOFT ROBOTICS 1.5 WOULD BE BETTER TO CONTROLL WITH AND IT'S EASIER TO PROGRAM AND GAINS A SMALLER CODE I'LL TRY THIS , GOOD INSTRUCTABLE :) EASY TO FOLLOW AND NICE RESULT , FROM SMOKERS CORNER HAPPY DAY :)
I haven't tried this out yet, but just looking at it, I see an error!<br/><br/>The first few lines:<br/><pre>#include interrupt.h&gt;#include io.h&gt;#include#include &quot;oi.h&quot;</pre>Should be<br/><pre>#include &lt;interrupt.h&gt;#include &lt;io.h&gt;#include &quot;oi.h&quot;</pre>
What happen if you have two Robots in the same room?<br/>You can <em>steal&quot; someone else Create with the IR Transmitter.</em><br/><br/>I would suggest adding an identifier for each IR Transmitter.<br/>
The robots only receive, they don't send, so you should be fine ;-)
One would think the code would be more simple.
FYI: there are schematics here to build your own virtual wall. I don't have a Roomba or create to test this with, but it's a relatively simple schematic to follow.<br/><br/><a rel="nofollow" href="http://www.roombareview.com/chat/viewtopic.php?t=1178">http://www.roombareview.com/chat/viewtopic.php?t=1178</a><br/>
I would like to grow this idea to have the Roomba follow a toddler around with a wireless camera so the kid can be monitored from another room. The parent could do house work in a different room and know where the child is playing. I think the 2D batteries might be too intrusive for a toddler. Good job.
nice instructable, but more pictures should be very apreciated :) also, a damn long code :P alty
I'm going to get a copy of the video that's associated with this too. It provides a better explanation.
aah, that would be handy :)

About This Instructable

9,115views

17favorites

License:

Bio: I like taking things apart and figuring out how they work. I generally loose interest after that.
More by jeffreyf:How to enter the iRobot Create Scholarship mini-contest How to make LOLCats, Meme cats, Cat macros, or cat pictures with funny captions How to enter the Etsy and Instructables Sew Useful Contest 
Add instructable to: