The robot is moved by small DC motors built-in motor-wheels printed on 3D printer:
Arduino with motor-motor-shield;
Turbine for computer cooler, 5 Volts;
Two DC motor-wheels;
Battery pack for 5 Volts;
Wires, resistors (~10 kOhm, ~180 Ohm);
Step 1: Create a Robot Chassis
Cut holes for turbine and wheels.
Take a one part of a plastic box and glue magnets on it by melting glue.
Put the box with glued magnets on bottom side of the chassis covering the round hole
Set another magnets on the top side of the chassis - so magnets hold the box attached to the cardboard.
Glue these magnets on the top side - now the box can be hold pretty strong on the chassis.
Put the turbine on the top of the chassis on the round hole - so this hole will let air come from the box to the turbine.
Glue the turbine to the top side of the chassis.
Glue four wood sticks on the top side so they keep Arduino board with motor driver - now the board can be set or removed easy.
Step 2: Add Battery and a Caster Wheel
Glue a battery to the bottom side of the chassis.
Take a metal wire (or a thick paper clip) and a plastic ball.
Put the wire through the ball and bend the wire.
Glue the wire with the ball to the bottom side of the chassis so that the robot stays on three points - two wheels and the ball.
Step 3: Create a Dustbin
Cut the piece if fabric (e.g. used on kitchen for cleaning a table) - this is a filter.
But the filter above the hole and try to cover it by the box - magnets should hold the box and the filter under it with strong some force so air cannot come between edge of the box and the chassis.
Make a long hole on the box.
Create a nozzle with the shape of this hole - make it from paper covered by type (initially the paper can be shaped by two pieces of cardboard).
Glue the nozzle inside the hole on the box so the distance from the nozzle to the floor (or a table) where the robot stands is ~1mm - robot should be able to move and the nozzle is carried above the floor on this distance - collecting dust.
Step 4: Create Bumbers, Program Arduino
Glue these tin pieces so two of them can touch the third one when they are pushed - they will be pushed by bumpers.
Cut two stripes of cardboard and glue rounded pieces to form them rounded.
Glue these cardboard stripes to the chassis co when they are pushed - they hit tin contacts.
Connect power, motors and bumper wires to the Arduino.
Upload to the Arduino the program from GitHub: https://github.com/satr/Robot-vacuum-cleaner-controlled-by-Arduino-and-motor-shield
Step 5: In Action
Small motors have noisy gearboxes. The robot moves pretty slow.