FischerBot is a two wheel robot, based on a Arduino (Sanguino) compatible board equipped with sensors and motor control and mechanically build with parts from the fischertechnik ® construction kit. In my opinion this is the easiest way to build a robot. You can buy
fischertechnik ®
from ebay ® and get motors, gears, switches, lights, etc. The best thing is, that you can try out many different robot designs. Just disassemble your current robot and build a new one!
Features:
- Soft power switch
- USB to serial interface through FT232RL
- Wireless serial connection through XBee module
- USB/XBee serial can be programatically switched
- Piezo buzzer sound generation
- L293D motor driver for 2 motors
- 2 rotary encoders
- 2 LED lights
- 2 bumper switches
- I2C connector
- 3 ultrasonic distance sensors (SRF02) connected through I2C
- CMPS03 compass module connected through I2C
- ISP connector
Wheel Rotary Encoders
The rotary encoders use a CNY70 reflective optical sensor and a disc consisting of black and white sectors. The CNY70 transistor is connected directly to the ATmega644 port pins. This seems to work, but i have not fully tested the accuracy of this circuit.

Power Supply
Although i use a fischertechnik® Power Block in my robot design which can be equipped with 6 AA batteries, it is always better to use a LiPo pack to drive the robot, since they can deliver more current. In this case its a 2 cell 7,2V 2000 mAh LiPo.
Board and Schematics
This is my first PCB with a solder mask and silk screen ( Bungard laminate). Beauty :-)
But this is a lot of work and i think it's only worthwhile if the PCB's are visible in the finished product.
Problems and quirks:
- Arduino (Sanguino) compatibility not tested
- 5V regulator (MCP1702-5002) is a little bit undersized (you better not touch it ;-))
- Missing cap on the motor power supply
- No reset button
Firmare
You can use it as a starting point for your own robot programs.
|
|