DigitalBot is concept of completing a tast with number of small robot instead of using a big high performace robot. Each small robot unit will consist of uC, few sensors and indicators. Each robot will act as a node, will be able to communicate with each other and will be able to work together to complete a task.
In this project, I have designed and tested one of such robot which can then easily be mass produced.
It can act as development platform for many robotics projetcs. Some examples are given below -
1) Autonomous Navigating Robot.
2) Enviroment data collector.
It has an ATMEG16 development board which have slots to attach some sensors, indicators and communication modules. An ATtiny44 based slave board is used to communicate with the master board. The slave board is connected to computer for wireless communication. These slave board can also be used in other simiilar robots so that they can be controlled by the master robot (one with atmega16 board)
ATMEGA16 as master uC and ATtiny44 as slave uC.
Circuit Diagram
Board layout for milling
Example Codes
1) Blink LED (here)
2) USART serial port communication.
- To burn on uC (here)
- Matlab code for PC (here)
3) Motors
You need to first connect the motor driver circuit (explained later) (here)
L293DD motor driver IC is used to drive motor. This driver circuit can be used to -
a) Drive unipolar stepper motor
b) Drive two DC motor (both direction of rotation)
c) Drive four DC motor in only one direction.
The circuit is shown below.
Board layout for milling
A commertially available wireless module is used which runs at 434MHz and used to communicate with the ATtiny44 based slave board which in turn communicate with PC
Circuit diagram is shown below
File for milling the board can be found here
Circuit diagram is shown below
File for milling the board can be found here
Board is shown below
Conneting the parts together
Figure below shows how to connect individual boards
Casting was used for physical structure of the robot so that they can be mass produced. The base structure is casted using oomoo which accomodate two motors and 9V battery. This is sandwiched between two PCB. Initial plan was to embed circuitry in the body of the robot which resulted in using PCB board as some sort of structural material. Design file can be found here
I also decided to use laser cutter, correspoding desig files can be found here
Final robot is shown below.
The video below shows the testing of robot while sending the data manually from the transmitter. The transmitter can also be connected to computer and using the matlab code can be controlled from computer.
All Neil's input board are fabricated and the master board is desiged in such a way that all of this boards can be directly attached to the atmega16 master board without any modification.
- Light Intensity Sensor
- Temperure Sensors
- Sound
- Switch
All Neil's output board are fabricated and the master board is desiged in such a way that all of this boards can be directly attached to the atmega16 master board without any modification.
- 2x16 Characters LED
- Indicator LEDs
- Buzzer/Speaker
Materials and Components
Electronics -
- ATMEGA16
- ATTINY44
- 2 DC Motor
- Stepper Motor driver (L293DD)
- LCD
Material -
- Casting material for robot body
- Plywood.
It was a great experiance of taking this class.
For follow up visit www.patilprashant.com