Introduction: 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 .
Step 1: 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
Step 2: Building the Pvc Frame
Go threw the picture for guidance,any more doubts ? leave comment !!
Step 3: 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); } }
Attachments
Step 4: 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
Step 5: Testing Video
PLEASE DO VOTE FOR ME(not aiming for 1st/2nd prize)

Participated in the
Glue Contest

Participated in the
Wheels Contest

Participated in the
Epilog Challenge VI

Participated in the
Remote Control Contest

Participated in the
Battery Powered Contest
117 Comments
7 years ago
Hey friend, I'm a amature robotics learner.. I want to know that what is a shield? And secondly can u give the the links for buying all the electronic parts u used in this project.. If i have to use 2 300 rpm motors then what should be the coding? I want to ise the robot for roborace compitition where the robot have to cross various obstacles.. And also should climb a slope of 45°... waiting eagerly for ur suggestions and reply and I just love our project
Reply 7 years ago
Mail me @ tominjose1993@gmail.com
7 years ago on Introduction
contact me on tomin.jose1@gmail
7 years ago on Introduction
nalla pravarthi ഗുഡ് വര്ക് - നല്ല പ്രവര്ത്തി
Reply 7 years ago on Introduction
haha thank you ,you from kl or tn?
Reply 7 years ago on Introduction
Tamil Nadu. I Don't know Malayalam. Just used translate to wish you.
Reply 7 years ago on Introduction
k,rompa Nandri
7 years ago on Introduction
Good work
7 years ago
Its a 2 wheel drive i think
Reply 7 years ago on Introduction
Very good thinking!!
7 years ago
Im a novice learner please help me... Which bluetooth module should i use Hc05 ? N thr lm293d motor driver is connected to only two motors? Im making this project and i loved it
Please mail me : ckjha017@gmail.com
7 years ago
Can you please e-mail me the old version of the app
And
Yeah, i really liked your project
7 years ago on Introduction
help me whats wrong in this code only horn is working
char val;
int a1= 5;
int a2= 6;
int b1= 9;
int b2= 10;
int l1= 13;
int l2= 8;
int l3= 7;
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(0.00001);
if( val == 'V' )
{
digitalWrite(l1, HIGH);
}
if( val == 'v' )
{
digitalWrite(l1, LOW);
}
if( val == 'U' )
{
digitalWrite(l2, HIGH);
}
if( val == 'u' )
{
digitalWrite(l2, LOW);
}
if( val == 'W' )
{
digitalWrite(l3, HIGH);
}
if( val == 'w' )
{
digitalWrite(l3, LOW);
}
}
8 years ago on Introduction
help*
Reply 8 years ago on Introduction
Hey what help you need?
8 years ago on Introduction
can u give me a little elp by using ardumoto in this project plz??
8 years ago on Introduction
can i use ardumoto arduino(http://www.ptrobotics.com/motor/827-ardumoto-motor...
shield instead using Lm293d motor driver ic/board
Reply 8 years ago
you can use any motor driver shield
8 years ago on Introduction
???
8 years ago on Introduction
http://www.ptrobotics.com/motor/827-ardumoto-motor-driver-shield.html?search_query=motor+driver&results=95