CUSTOM BUILD 4WD BLUETOOTH RC ROBOT USING PVC
by tominjose in Circuits > Electronics
34070 Views, 418 Favorites, 0 Comments
CUSTOM BUILD 4WD BLUETOOTH RC ROBOT USING PVC
Hi guys this is my second project done by pvc , you may wonder why i choose pvs to built my projects, coz i have bunch of pvc which are leftovers of my house plumping work .and i dont wanna waste them .
PROJECT DETAILS
This is a simple Bluetooth based 4 wheel drive rc robot built in pvc frame , the advantages of this frame are
- It is strong and stable.
- so easy to make.
-
high load capability.
-
low cost (for me its free of cost)
- most important thing is it can give equal amount of pressure for all 4 wheels
- so its 99.9% accurate (means it can go straight )
The reason why i discovered this idea:- i live in a place where there is less availability of robotics parts ,
the only frame which i can get from those shop is the one which built with metal sheet ,for cheep rate .but thats notstable ,some times all wheel wont touch the ground equally and unequal distribution of force ,it cause the robot to show improper movements while its turning .
Parts Needed
- Arduino -1 nos
- Bluetooth module - 1 nos
- Gear motor (any rpm ,i used 200rmp) - 4 nos
- Robot wheel (any size) -4 nos
- 12 Battery - 1nos
- Lm293d motor driver ic/board - 1 nos
- Android bluetooth rc mobile app
- Jumper wires,9v plug for arduino ..leds optional
For frame
- 1/2 m pvc pipe -1 nos
- Pvc tees - 2 nos
- Pvc coupler - 4 nos
-
Axo blade - 1
-
Pvc gum paste
Building the Pvc Frame
Go threw the picture for guidance,any more doubts ? leave comment !!
Programing/App for Boat/ciruit
The program for the roboat is so simple
char val;
int a1= 5; int a2= 6; int b1= 9; int b2= 10; int l1= 13; void setup() {
pinMode(a1, OUTPUT); pinMode(a2, OUTPUT); pinMode(b1, OUTPUT); pinMode(b2, OUTPUT); pinMode(l1, OUTPUT); Serial.begin(9600);
}
void loop() {
if( Serial.available() >0 ) { val = Serial.read(); Serial.println(val); } if( val == 'F' ) { digitalWrite(a1, HIGH); digitalWrite(a2, LOW); digitalWrite(b1, HIGH); digitalWrite(b2, LOW); } if( val == 'B') { digitalWrite(a1, LOW); digitalWrite(a2, HIGH); digitalWrite(b1, LOW); digitalWrite(b2, HIGH); } if( val == 'R' ) { digitalWrite(a1, HIGH); digitalWrite(a2, LOW); digitalWrite(b1, LOW); digitalWrite(b2, HIGH); } if( val == 'L' ) { digitalWrite(a1, LOW); digitalWrite(a2, HIGH); digitalWrite(b1, HIGH); digitalWrite(b2, LOW); } if( val == 'S' ) { digitalWrite(a1, LOW); digitalWrite(a2, LOW); digitalWrite(b1, LOW); digitalWrite(b2, LOW); } if( val == 'G' ) { digitalWrite(a1, LOW); digitalWrite(a2, LOW); digitalWrite(b1, HIGH); digitalWrite(b2, LOW); } if( val == 'I' ) { digitalWrite(a1, HIGH); digitalWrite(a2, LOW); digitalWrite(b1, LOW); digitalWrite(b2, LOW); } if( val == 'J' ) { digitalWrite(a1, LOW); digitalWrite(a2, HIGH); digitalWrite(b1, LOW); digitalWrite(b2, LOW); } if( val == 'H' ) { digitalWrite(a1, LOW); digitalWrite(a2, LOW); digitalWrite(b1, LOW); digitalWrite(b2, HIGH); } delay(100); if( val == 'X' ) { digitalWrite(l1, HIGH); } else { digitalWrite(l1, LOW); } }
Downloads
Finalizing
Hope you guys liked my project.if so please do vote for me :)
i guess this bot is one of the easiest project in instructables. Enjoy!!
Thanks
Testing Video
PLEASE DO VOTE FOR ME(not aiming for 1st/2nd prize)