My M-Bot


I started this robot-project as a preparation to the Melixis safety trophey. But when Melixis changed the rules significant, this goal was abandoned (which turned out to be a good deciscion - there has never been a Melixis match with the new rules). For the second open RobotMC club championship, I substitued the hitachi microcontroller by an Arm processor, added a wide frame and some sensors. This enabled the robot to compete in "blikken" and win the first place :-)

mbot at RobotMC contest

Mechanics

M-Bot is a robot with a differential drive. It's frame is made of aluminium. The wheels are mounted on 6mm bolts, which fit in two ball-bearings in the frame. The wheels are driven via gears (20T and 30T) by two gearhead motors. The top speed with the current gear ratio is 55 cm/s, but by swapping the two gears, it can be upgraded to 82 cm/s.

Sensors

Microcontroller

The main controller of M-Bot is an ARM processor from EmbeddedArtists.com. It drives various sensors and I/O controllers via I2C.  The curent i2c are:

Software

The PICMicro controller is programmed in C. The slave controllers are programmed in JAL.

mbot bottom view

botom view – On the bottom the 16F876 controller with the two h-bridges and power connectors is shown. In the middle, the two motors and external gears are visible. The frame has to be extended to give room for a proper battery compartiment at the top...

mbot odometer

odometer – A small wire is soldered on the asix of the motor and a black-and-white paper is glued to this wire. The P5587 is soldered on the sides of two small PCBs and positioned with an m3*20 bolt and a few nuts.


Links:          My Robots


Joep Suijs