Asked — Edited
Resolved Resolved by Robot Doc!

Roomba Hacks For Booze Bot Help :)

Hey I'm looking for suggestions here and answers. I've never hacked a roomba so I'm being a good little mad scientist and doing some homework. The booze robot I would like to take advantage of the auto dock and charge feature. Does anyone know how that works? Also I planned on controlling the roomba through the ps2 port but far as I know that's a one way connection to send commands. Lastly does anyone know how to utilize it's bump sensor so ezb can read the bumps. If I modify it so ezb can read the bumps will this throw an error and cause the roomba not to function? These answers are super helpful with this coming weeks work where we should see the beer butler have a working chassis.:)

User-inserted image

User-inserted image


ARC Pro

Upgrade to ARC Pro

ARC Pro is your passport to a world of endless possibilities in robot programming, waiting for you to explore.

#1  

There is a .pdf document published by iRobot called the ROI (Roomba Open Interface) that has all the commands that can be sent and received from the (SCI) Serial Command Interface (7-pin mini din connector). For the model you have the serial port defaults to 57,600 baud, No parity, 8 bits and 1 stop bit. In order to get your model Roomba to auto dock will require that the Clean command be sent first then the Dock command. The EZ-B limits the communications path to transmit only so no info sent from the Roomba can be used.

The two IR sensors used to detect bumper collisions are built into the PCB inside the Roomba. The IR emitter is always on when the Roomba is powered up and is monitored by a IR receiver. There is a spring loaded plastic arm that is pushed into the IR beam when the bumper is hit. The plastic arm interrupts the IR beam causing the IR detector to report the bump to the MCU. There may be a way to wire the +5 volt side of the bumper IR detector to a Digital port on the EZ-B that would go low when the bumper is hit.

#2  

D.J. has a video on how to wire the roomba. I think it is only two or three pins.

Be carefull. It is very easy to "Blow" the communications port on the roomba. Then you have a roomba that cannot be controlled by the port.

Also, if you don't want it to Wobble all over the place, put two casters on the bottom of it to keep it from leaning backwards or forwards.

#3  

jstarne1, Like Robot-Doc mentioned, the EZB communication is only one way. I have wondered if we could utilize the transmit and rec wires on the Ps2 socket, maybe we could read the sensor packet info that is stored in the Roomba / Create. That info could also be used for location control from the wheel encoders. When I operate my Create in EZB mode, the bumper does not reverse or turn the unit. I always thought it would be a good safety feature. I have not used the docking feature because my Irobot Roomba docking unit is not operational. I have to plug the Irobot charger directly into the Create. Here is a previous post that gives much info, including the Irobot communication.

Roomba info

The Create has a 4th wheel, which certainly helps with rocking, and allows greater payload movement. I think you can buy them for around 5 bucks, and maybe add it to your Roomba? D.J. once mentioned he might add some predefined songs that could be played through the Roomba notes (speaker), how about 99 bottles of beer... Steve S

#4  

@mel blowing the port? How do you prevent blowing the communication port? Are you talking about shorting the wires out?

#5  

There is full battery voltage present on pins 1 & 2 (16-17vdc) and Gnd on pins 6 & 7. Care must be used to prevent shorting pins 1 & 2 with pin 3 (Rec) or 4 (Xmit) of the 7-pin mini din connector.

#6  

Yes, I am talking about shorting the wires out. You just have to be extra careful when you wire it. Wire EXACTLY like D.J. says in his tutorial. Because you have only ONE chance.

I have blown two roombas that way. The only fix is to order another motherboard which is from $60-$80 used.

The first one I blew , I was trying to Hack it as per the book Hacking the roomba. I had the din jack oriented in the wrong direction.

The second one was I got a FACTORY cable roomba and it had a sloppy job on soldering. it had pins that were supposed to be cut off inside on the circuit board. Also, big globs of solder laying on the board. It was made in china. When I plugged it in, it blew. So anytime I get a USB Hub, or one of these cables, I open it up and check the joints BEFORE I plug it in. It can save you hundreds of dollars and many frustrated hours.

Good Luck!

:)

#7  

Ok now I just need to go by a thrift store and find a ps2 mouse or keyboard to chop the end off.

#8  

There are plenty of them there. But, they are not the Exact connector. But, you can make them work if you are careful. You need ONLY two wires.

#9  

You might consider building a TTL - USB comm cable for your Roomba also. There are features you can access within your Roomba like battery charging reports as well as demand diagnostic reports that provide detailed info on every motor and sensor within the Roomba.

You can find 7 pin mini din connectors HERE

#10  

Ttl to usb? Can both usb and the ezb be connected at the same time for this?

#11  

No, the last info is provided in addition to the one way communication available with the D-0 port on your EZ-B. There are other features available within the Roomba alone that require a two-way comm link and a PC with a Terminal program like RealTerm or HyperTerm. The additional communications cable can be used with your PC to troubleshoot issues that may develop later inside your Roomba.

#12  

Thanks guys , I will grab a ps2 plug and go from there today.

#13  

jstarne1, I purchased a ps2 plug from Radio Shack because the mouse cords did not have the correct wires. Steve S

#14  

Just for EZ-B members I can build a complete cable to connect the EZ-B V3 board to the iRobot Roomba for a small fee and shipping. Send me an email if interested. Email address is posted in my User Details.

#15  

Hmm I will see if I can get a keyboard and cut it's wire off and compare them. I don't want to screw my Roomba up.