Introduction: Arduino Bluetooth Car With Custom PCB
In this Instructables guide i will show you how to make your own Arduino bluetooth car with our Arduino based PCB board. You will be able to control it with our Android application directly from your smartphone or tablet.
Here is a video from our small car:
We used the online circuit design platform EasyEDA to produce our custom - Arduino UNO based - PCB board.Below you will also find our project files to easyeda.com so you can easily produce the main circuit.
So, let's get started.
Step 1: What You Will Need - Hardware
For this project you will need:
- Our custom PCB circuit
- Atmega328 (with Arduino UNO bootloader)
- 28 dip socket & 2x 16 dip socket
- 2x L293 IC
- 16 MHz crystal oscillator
- 10 uF capacitor
- 2x22 pF capacitors
- 10 kOhm resistor
- Bluetooth module HC-06 (or HC-05)
- 4x screw terminal 2P 2.54mm
- Pin header 1x5 Female
- Pin header 1x40 Male
You will also need a TTL to USB module or an Arduino UNO board for the programming procedure.
Step 2: The Circuit at EasyEDA, the Free Online Circuit Design Platoform
Enter here to produce our custom made board.
EasyEDA is a free, zero- install, cloud-based EDA tool, designed to give electrical engineers, educators, engineering students and electronics hobbyists an Easier EDA Experience. It is easy to use circuit design, circuit simulator and PCB design that runs in your web browser. We love it!
Step 3: More Info About Our Circuit
- Max input voltage 5V
- 1st L293 IC: Motor A: Arduino pins 3 & 5 / Motor B: Arduino pins 6 & 9
- 2nd L293 IC: Motor C: Arduino pins 10 &11 / Motor D: Arduino pins 12 & 13
- (You can use jumpers to send more power from a second power source to "Vmot" - up to 9V)
- Buzzer to Arduino pin 2
- You can connect LEDs or Button SWs to pins 8,7 and A0 headers (yes you can also connect an ultrasonic sensor)
- Servo motor to Arduino pin 4
- Bluetooth module: RX to Arduino pin A3 and TX to Arduino pin A2
- Reset button
- Programming header
For this project we used:
- Motor A for movement
- Motor C for steering
Step 4: The Code
Connect your circuit with TTL to USB module with 5 cables to the programming header.
NOTE: If you are using the Arduino UNO board make sure to remove the ATmega328 IC from it first and connect the headers RX to RX and TX to TX pins of the board. The RS pin must be connected to Arduino UNO reset pin.
Step 5: Android Application
To control your new Bluetooth car, download and install this android application
First enable Bluetooth and establish connection with BT module.
(ex. HC-06, password 1234)
Use "Help & info" button if you can not understand how it is working.
Functions that are working with this project:
- 9 Direction buttons
- Speaker button for horn sound
If you have problem with this app on your android device you can also use this one.
Step 6: Well Done!
I hope you liked this, let me know in the comments!
I would also like to see some photos with your new bluetooth remote control car!
We have a be nice policy.
Please be positive and constructive.
How do we upload code to the atmega328? I did not understand this part : "Connect your circuit with TTL to USB module with 5 cables to the programming header."