This is simple robot-vacuum-cleaner controlled by Arduino.
This can be even simpler if instead of turbine and dust-bin - use a kitchen tissue or a piece of synthetic fabric.
Step 1: Required components
Computer cooling turbine on 5 volts. Or on 12 volts - but this require additional 12 volt power or step-up converter 5 volts to 12 volts. A turbine can be found on ebay: "cooling blower fan 5V".
Wires to connect to battery set. Or USB cable - to connect to power-bank with USB power connector.
Cable with power connector for Arduino
The program on github
Step 2: Arrange components on chassis
Cut the circle from cardboard - chassis of the robot, arrange components on it.
Step 3: Setup motors
Setup the motors (with gears) and wheels on it - cut out holes for wheels and secure motors on cardboard with ropes, wires or plastic ties.
Step 4: Setup turbine
Cut the round hole in the chassis for turbine and glue the turbine on the chassis.
Step 5: Turbine and motors
Turbine is on top of the chassis, motors - below it.
Step 6: Prepare to set dust-bin
Mark the place where the plastic box will be fixed - this will be a dust-bin. Pin holes around where the magnets will be located on the top side of the chassis.
Step 7: Fix magnets
On the top side of the chassis Glue magnets using hols pinned on the previous step as marks.
Step 8: Fix dast-bin
Put a piece of paper on the place where the dust-bin will be set.
Put the plastic box on top of this paper - this will protect the box to be glued to chassis!
Put magnets around the plastic box. Magnets will stick on the places above magnets glued on the top side - holding the paper below the box.
Fix magnets to the box with glue. When the glue dries - the box will be hold on the chassis by magnets and it can be removed.
Cut away the paper.
Step 9: Fix Arduino holders
Wooden stick are fixed with glue so Arduino board can be put on these sticks.
Or use another way to fix the Arduino board with motor-shield.
Step 10: Prepare power wire
Use wire to connect to the battery set.
Or use USB wire to connect to a power-bank.
Step 11: Connect power wires
Connect all power wires from Arduino, turbine, motor-shield and battery-set.
Check before power on.
Step 12: Make bumpers
Bumpers are made from the cardboard stripes. They bended and glued in such shape.
Step 13: Setup bumpers
Bumpers are fixed on the chassis in the way so when they are hit - they bend a bit hitting the chassis.
Chassis is cut a bit if it is needed some space till bumpers.
Step 14: Contacts for bumper
Clean and scratch tin and wires for better contacts. Pieces of tin are connected to wires and fixed by glue. Be sure the glue is not put between tin and wires.
Step 15: Connect bumpers
Fix contacts from tin to bumpers with glue - connect them to Arduino inputs (e.g. pins 5 and 8).
Another wires (with contacts on its end) are fixed in-front of such contacts on chassis. Connect these two wires to Arduino GND.
When the bumper is pushed (e.g. it hits the wall) - contacts are connected, a pin gets connected to GND.
No resistors needed - internal pullup Arduino resisters are configured in program.
Step 16: Setup filter
A piece of synthetic fabric is used as a filter.
Step 17: Rear support
A plastic or cork is used as a rear support - it is fixed on the box by glue.
The shape or location is fixed in the way that the box is 1 mm above the floor - when the robot is on its wheels.
The thin hole in the box is where the air comes with dust from the floor.
If the box is too high - cut walls and re-glue magnets.
Step 18: Program
The program on github
Step 19: More details about connections
Some details about interconnections.
Motor-shield mounted on-top of Arduino board.
Turbine, Arduino and motor-shield are connected to battery by power wires (or a power-bank via USB cable).
Be careful with polarity - wrong polarity will destroy Arduino and motor-shield!
Step 20: Using Arduino Nano
Motor-shield can be connected to the Arduino board with wires. Just connect following contacts between Arduino and motor-shield: 3, 4, 5, 6, 7, 8, GND, +5V
in the way:
pin GND Arduino is connected to pin GND on motor-shield,
pin 5V Arduino is connected to pin 5V on motor-shield,
pin 3 Arduino is connected to pin 3 on motor-shield,
pin 4 Arduino is connected to pin 4 on motor-shield,
So it's possible to use such board as Arduino Nano - which is smaller than motor-shield.
Step 21: Using motor-driver HG7881
The motor-driver on HG7881 can be connected to Arduino by wires. It is much cheaper than motor-shield but maximum current is 800mA - which should be enough for most small DIY robots.
The program is a bit different: github