loading
Picture of Arduino controlled Bluetooth-bot
blue.JPG
blue2.JPG
09358-01_i_ma.jpg
bluetooth_dongles.JPG
This instructable will show you how to convert an old toy R/C car from the thrift-store ($1.50) into a bluetooth controlled robot. To make the conversion, you will need an Arduino (any type), an L298N dual 2-amp motor-controller (or similar), and a bluetooth serial adapter from Sparkfun.com.

We will first remove all existing circuitry from the old toy and prepare it for its new brains. Then we will install the Arduino, motor-controller, and bluetooth adapter onto the top of the frame and wire everything up. Lastly, there are a few steps to complete on your computer to pair it with the bluetooth adapter on the robot. The building process is simple and straightforward, using hot-glue to secure each circuit board - which is easily removable later if desired.

To control this bot, I have assigned several keys on the keyboard to carry out various movements from the robot’s motors. By opening a terminal after pairing the Bluetooth-bot to your computer, you can send serial commands by pressing the “i” (forward), “j” (left), “k” (reverse), and “l” (right) keys to command the bot in any direction.

Here is a short video of the bluetooth-bot in action:



All parts can be purchased at Sparkfun.com, and the motor-controller can either be purchased as a shield (Ardu-moto shield), or built from scratch using the provided PCB layout files. You can download any of the files needed for this project (code and PCB files) from here:

https://sites.google.com/site/arduinorobotics/arduino-robotics/free_project

Tools needed:
  • wire stripper/snips
  • soldering iron
  • small screwdriver
  • hot-glue gun

Parts list:

This project was left over from my new book titled “Arduino Robotics” from Apress publishing. I decided to add it online for anyone to build. If you like this and want to see more Arduino based projects like it (including the Lawnbot400, ridable Seg-bot, GPS guided robo-boat, and many more), check out the book webpage:

Arduino Robtics


You can also check out some other projects that I have posted online at my website.


 
1-40 of 54Next »
vinay07452 months ago

you are talking about terminal in step 7 which terminal is that....how to get that??

bsampangi5 months ago
Does it work for a smartphone

does it work for a mobile phone

osdoyi made it!6 months ago

Thanks a lot

Screen Shot 2015-02-04 at 12.59.03 AM.png
johndavid400 (author)  osdoyi6 months ago

awesome!

magomi797 months ago

cual es el valor de las resistencias del l298n

psycho.maggot9 months ago

cool.

i am trying to make this project with a l298nIC will it work with that ?I just don't know than which pin on the l298nIC is used for supplying the voltage to the motors

akevingeorge10 months ago

how to control it from computer is there any software

akevingeorge10 months ago

how to control it from computer is there any software

akevingeorge10 months ago

how to control it from computer is there any software

I didn't understand the computer's side. How are we sending different values by pressing different keys??

Poppy Ann1 year ago

good instructable, you could use one of these:-

http://www.ebay.co.uk/itm/111202844111?ssPageName=...

this saves using a arduino plus a motor controler.

also why not use the arrow keys on the keyboard (easier to remember) or a android phone.

robot controler.JPG
johndavid400 (author)  Poppy Ann1 year ago

sure, I have played with Dagu and it should be sufficient as long as your motors don't require more than 1amp. It would definitely work on the toy tank that I bought... and should work on most toys.

Also, you can map the controls to any keys you want... though all keyboards have I, J, K, L, so I just used those. Most keyboards have up/down arrows, so that should work just fine. You would just need to open the serial monitor and see what code is sent across when you press those keys.

You can also use an android phone, but at the time of writing this, I didn't have an android that would allow me to pair to the bluetooth module... might try this with my newer phone.

yanz671 year ago

Hi. This is a great instructable. I have one question. How do you power the power shield, motors and arduino. Do you use one 12 volt battery and connected in parallel to the arduino and shield or it is two separate power sources?

Thanks!

fswan1 year ago

hey mate

was wondering, is this usable on windows at all??I have all the components but I'm not sure how to control it

love the project

eagerly awaiting your reply :)

443891 year ago
Can you use the arduino motor shield? Instead of the L293D
robotteen2 years ago
will this work with the arduino app for like apple or android devices
us2410982 years ago
Yeah does the same code work for L293D? please answer.
us2410982 years ago
Yeah does the same code work for L293D? please answer.
sir does the same code works for the L293D motor driver Ic ??
ksharma102 years ago
sorry for the late reply,
tthe manner in which you are controlling the bot, the same manner i want to apply.. as long as the user presses i,j,k,l.. the bot should perform the same action.
the user must not press enter to feed the instructions for directions.
ksharma102 years ago
hye
will this program also work over using xbee??
also how to give continuous input for direction control without pressing enter.. pls help.. need it for project.
thnx
johndavid400 (author)  ksharma102 years ago
sure it will work over xbee, just without the pairing process used with the bluetooth... xbee is actually far easier to set up and has a far better range, but is more expensive to buy 2 xbee radios than one bluetooth adapter and a bluetooth module.

what method of control are you going for? I assume you would like to press forward once and let it go forward until you press another button?
el_puchungo2 years ago
Is there a way to use a PS3 controller (bluetooth) to control the robot? It would make it a lot easier to control the robot using a hand held controller rather than a keyboard. Please let me know.
adagio152 years ago
Hiya!
Can it work with Windows, You said that the video will explain connecting it to your PC, But it only shows using Ubuntu...
Nolan5683 asked an interesting question... Is it possible?

Thanx!
something13 years ago
How did you make the motors run as long as you pressed the button. And what terminal did you use.
can you give me the componets list for the motor controller i can't find the list anywhere,even in the arduino robotics book please
R. Butch3 years ago
I am new to all this Arduino business and I have no idea what you are really talking about. Is t possible to do this kind of thing, but putting the programming on a Macintosh MacBook. If it is, please tell me!
niceguy9603 years ago
Hi,

I am kind of new to the robot-building-scene, but I really want to give it a try. So I want to apologize in advance for the dumb question.

But I still have one thing that I don't understand and I was hoping someone could help me out here.

Wouldn't you have to have a (java) program running on your pc in order to send the commands to the bot? or in other words, how does your pc send the info to your bluetooth transmitter?

thanks to anyone willing to help!!
DirtyMex3 years ago
would this work the same if it were a "walking" instead of a "driving" bot?
can you please tell me whare to connect bluetooth mate gold.if i am using Sparkfun Ardumoto shield.please tell me
David973 years ago
Hi there, I am trying to build a rc tank with the lawnbots cade, What are the en1 and en2 connections for?
dude443893 years ago
im having trouble getting my bluetooth bot to work can please send a more detailed list of instructions so i can get mine to work I used a(n) arduino uno, bluetooth mate silver and a motor shield please respond soon
David973 years ago
Is that the linus line bot in tthe pics?
nick0033 years ago
where do you get the tracks from
akinich3 years ago
hey is it possible to do this with a ps3 controller without the computer at all?
thanks in advance
akinich
francisroan3 years ago
hey wat u said i perfetly coorect we cannot connect the dongle to the arduino...but we can make a usb host shield do u have any idea to make and the atmega8u2 i thought that can act as a host!!!???
francisroan3 years ago
hey thanks anyway!!!
but i bought one of that cheap usb dongles already !i thought that i can hack to use with my arduino but it works with usb well some people say that the chip has serial connection somewhere but it is hard coz wen i looked up the website they say the chip does not exist i checked a lot of times but no use!!
so could please find a website or a way to hack those things so that i can use it with my arduino but i cannot afford to buy one usb host shield and i got an arduino uno which has a atmega8u2 which can act as a usb host but i donno how to do it as (im 13, and i dont know wat to do not femiliar with these) so i want help anyone????????????????????
johndavid400 (author)  francisroan3 years ago
when you say cheap usb dongle... do you mean the type that plugs into your computer via USB? If so, there is no way to connect to your arduino unless you have another bluetooth adapter for the first one to talk to.

One bluetooth dongle will do you no good here. As with any wireless radio connection, you need both a transmitter and a receiver to make a connection... If you cannot afford a bluetooth receiver, maybe you should try to use a less-expensive wireless connection, like Infrared.

You can use an old TV remote to send IR signals to an IR receiver (found in an old TV, VCR, or about $4 from Radio Shack), to decode the signals from the tv remote on your Arduino, then make a different movement for each button. I will post some code for this soon.
1-40 of 54Next »