Instructables
loading
loading

Simple RC car for beginners (Android control over Bluetooth)

Featured
Picture of Simple RC car for beginners (Android control over Bluetooth)
This is a simple project of Android Bluetooth Car with Bluetooth control. Arduino controller is used

To control the car used Android-device with a built-in accelerometer. Tilt forward - car goes forward, tilt to the left - car turns to the left, tilt back - car goes back. Speed of movement or rotation depends on how much you tilt the device. Sensitivity and value of the tilt set in the configuration Android-apps. Also are provided a normal way to control: the buttons on the screen. In addition to all I implemented the touch control. Total 3 ways to control the RC Car.

Capabilities of the device you can see on the video above
 
Remove these adsRemove these ads by Signing Up

Step 1: Android device

Picture of Android device
Parts needed

1. Android device

The most important part - Android device with accelerometer and Bluetooth: tablet, smartphone and other... As an Android device, I used a cheap Chinese tablet "Ainol Aurora" with an external USB-Bluetooth module (because its not have own), connected via USB Host.

Step 2: DIY Car Chassis

Picture of DIY Car Chassis
arduino_car.jpg
2. DIY Car Chassis

We also need any chassis with 2 or 4 DC motors. You can use an old RC toy car. As a platform I used a small RC DIY platform, bought on eBay for $ 25. To control described in this project is most suitable track chassis.

Step 3: Controller (MCU)

Picture of Controller (MCU)
3. Controller (MCU)

You need Arduino-compatible controller

Controller must support 2 PWM and UART.

Step 4: Bluetooth module

Picture of Bluetooth module
4. Bluetooth module

As a Bluetooth module uses cheap Chinese module HC-06 (6-8$ on eBay). Instructions guide on connecting bluetooth module to Arduino is here.
You can use HC-05, HC-07 and other serial Bluetooth modules

Step 5: Motor Driver

Picture of Motor Driver
5. Motor Driver

I used L298N Dual Bridge DC stepper Motor Driver module. It cost 4-5$ on eBay.

Step 6: Other parts

Picture of Other parts
6. Other parts


1-40 of 122Next »
NguyễnH1028 days ago

Good evening sir. I already downloaded the Android Application but it's not the English version. it's different language. where can I find English version sir? Thank you in advance

NguyễnH1028 days ago
Ee HueiN1 month ago

i get a socket failed on the cxem app as well, what could be the problem? The LED on my bluetooth module is blinking also. Can the arduino uno and motor driver be on at the same time?

a1m918 Ee HueiN1 month ago

Solution for your "Socket Failed" is:

Go to setting OR Tap menu button or [. . .] button and press setting.

then tap MAC address, and enter you Bluetooth Module MAC address (the one which is connected to your arduino)
save settings. and you are Ready to go !

Ee HueiN1 month ago

May I know do I still need to load any program to the arduino or it will be loaded once I connect my android to the bluetooth module? Do I need to supply voltage to VCC of the motor driver? and where does D13 connect to? Thanks.

LokmanH1 month ago

Arduino: 1.6.3 (Windows 7), Board: "Arduino Uno"

Sketch uses 3,624 bytes (11%) of program storage space. Maximum is 32,256 bytes.

Global variables use 231 bytes (11%) of dynamic memory, leaving 1,817 bytes for local variables. Maximum is 2,048 bytes.

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xa1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xa1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xa1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xa1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xa1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xa1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xa1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xa1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xa1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xa1

Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.

tolik777 (author)  LokmanH1 month ago

Try to disconnect the wire TX from the Bluetooth module

thx bro

can u help me with a recomandation for future work what can i do next using the same equipment

a1m918 made it!2 months ago

Thank you :) for sharing such a brief tutorial.

Bilal Syed6 minsUnlike ·.jpg
AlonzoW a1m9181 month ago

what phone app did you use i can't find the cxem app

a1m918 AlonzoW1 month ago

the download link for the CXEM app is available in last steps. I used the same app that was provided. the only thing I needed, was to put MAC address into this app for SYNC purpose.

AlonzoW1 month ago

The app isn't in the app store

i need help please , when i use the android application to control the car .. the phone show me an error message called " socket failed " .. i need help as soon as possible !

I have encountered the same problem. Did you able to solve it? If yes, how?

KafoumbaD2 months ago

Hey I completed all the steps and all my LEDs are connected. However after connected the bluetooth to my phone, I am unable to make the rc car move. do you know what could be the problem? Tahnk you

Plz put it on amazon

i looked at video and observe in the end view of cables, i didn't see where does GND of controller and GND of motor driver go? in general, what is the right way, i need to connect all GND and minus of each battery together and connect this heap to metal carcass? or just together without connect to carcass?

about cables, are used just simple cables or specific?

Hello! I am interested in this project, but i am newbie/, i have some questions(part of them meybe stupid), but help me please=). So:

-if i am using http://www.ebay.com/itm/MINI-USB-Nano-V3-0-ATmega3... this kind of controller, i need arduino tx and BT rx level shifter?

-from the diagram, 3V3 from controller goes to 3V3 BT, what pin is 3V3 BT on the BT?, where are RX, TX, GND and VCC, so i suppose that 3V3 BT is VCC

-and one newbie question: so i must have 3.7V power on controller and 7.4V on motor driver, in diagram is showed just each has one connection(+) but where goes second(-)? i suppose that goes to GND or it's wrong?

boybielove3 months ago

Hello, can I ask if I could use Intel Galileo gen 2 for this project? I am a newbie! :D

VinnyB3 months ago

can you use the arduino motor shield instead of the motor controller

sir can arduino uno R3 can be used in this project with the same arduino code?

tapobratp5 months ago

i m a new beginner in this field so i want a total coading of arduino uno328 for robot movement via my android mobile bluetooth

you can use any type of arduino

kpoiu7 months ago

Android RC Control Adrian $10

mukesh01217 months ago

hiiii,

i have made this project and its successful,

I just want to ask that how can i add an hc sr04 sensor into it, plz give me the details for doing this,,,,

what will be the arduino coding for adding this distance sensor, plz. help me in this existing arduino coding. any help should be highly appreciated.

you can also email the coding at- mirnal.mannu123@gmail.com

kx 608 months ago
cool I'll try it
mail2whs9 months ago

Really an amazing steps for mobile control. There is a search engine where anyone can find the RC toys and accessories with various types of model and variety.

http://www.whichhobbystory.com

whslogo_1.png
NOSNEBF10 months ago

This is my first project with arduino , so can anyone please modify the sketch for an RC car where one motor steers the front wheels and the the other motor moves the car forward and reverse?

RoboRemo NOSNEBF10 months ago

Hi, I made a similar project, you can find it here:

http://www.roboremo.com/rc-car.html

apravin1 year ago

Can anyone help me by converting the same program in the instructables for arduino nano v3.0. The details of arduino nano v3.0 and motor driver is attached in below post...

Please some one help me.

apravin1 year ago

Can anyone help me by converting the same program in the instructables for arduino nano v3.0. The details of arduino nano v3.0 and motor driver is attached in below post...

Please some one help me.

apravin1 year ago

Can anyone help me by converting the same program in the instructables for arduino nano v3.0. The details of arduino nano v3.0 and motor driver is attached in below post...

Please some one help me.

apravin1 year ago

Can anyone help me by converting the same program in the instructables for arduino nano v3.0. The details of arduino nano v3.0 and motor driver is attached in below post...

Please some one help me.

apravin1 year ago

Can anyone help me by converting the same program in the instructables for arduino nano v3.0. The details of arduino nano v3.0 and motor driver is attached in below post...

Please some one help me.

apravin1 year ago

Can anyone help me by converting the same program in the instructables for arduino nano v3.0. The details of arduino nano v3.0 and motor driver is attached in below post...

Please some one help me.

apravin1 year ago

Hai,


I am working on ,"Simple Rc car controlled over bluetooth", project but the motors are not responding. so i decided to check motors first. But even i am troubling in that. Please help me

The program of arduino to control two Dc motors using L298N or L293D
is given below. I am using Arduino nano V3.0 board. with the below
code i just want to run the motors.
Just i want to check the motor driver is working or not.

The IN1, IN2, IN3 and IN4 are connected to D2, D3, D4 and D5 of my
arduino nano. Does the connections and program match each other? What
else i need to change in the connections or program.

more details of arduino nano V3.0 is in
http://arduino.cc/en/Main/arduinoBoardNano

The schematic of Arduino nano and image of my motor driver is attached with it.

Programe

int IN1=2;//connected to Arduino's port 2
int IN2=3;//connected to Arduino's port 3
int IN3=4;//connected to Arduino's port 4
int IN4=5;//connected to Arduino's port 5
void setup()
{
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
}
void loop()
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);//setting motorA's directon
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);//setting motorB's directon
}



--
pravin

20140527_201348.jpg20140527_201152.jpg20140527_201142.jpgScreenshot from 2014-05-28 12:26:49.pngnano.jpgurl.jpeg61wIpoYe+OL.png
apravin1 year ago

Hai...
I have some problem in 'android arduino bot controlled over bluetooth'. I am using motor driver l298n, arduino nano v3.0 and HC-05 BT module. But the motors are not working with the given programe here. Problem in iterfacing motor driver with arduino
My motor driver pictures are attached here
Thank you
Pravin
20140527_201142.jpg20140527_201152.jpg20140527_201348.jpg
Andri08031 year ago

I have problem with my project... The project get error "The blank final field Mhandler may not have been initialized", what should i do? thx..

1-40 of 122Next »