Helo temen-temen anakkendali.com
Pada kesempatan kali ini saya akan menulis artikel tentang Tutorial Lengkap Membuat Robot Remote Control Bluetooth HC-05. Robot Mobil Remot Control dengan Arduino Nano dan Bluetooth HC-05 saya buat dengan bahan case seadanya, yaitu bekas akrilik yang tidak terpakai.
Bahan-Bahan
Bahan-bahan yang dibutuhkan untuk membuat robot mobil remote control sebagai berikut :
- Arduino Nano V3
- PCB Lubang
- Motor DC dan Roda
- IC L293D
- Bluetooth HC-05
- Pin Header
Langkah Langkah
- Rakit terlebih dahulu Robot RC Car dengan bahan seadanya, atau dengan case yang sudah dibuat dengan akrilik atau 3D print
- Buat PCB yang menyatukan komponen Arduino, IC Driver dan Bluetooth
- Buat program bluetooth untuk melakukan testing komunikasi hp android dengan arduino
- Buat program untuk mengetes motor DC
- Satukan program komunikasi bluetooth dan motor DC
Rangkaian Skematik
Berikut adalah rangkaian skematik arduino, bluetooth hc-05, dan driver motor dc l293D
Code Arduino RC CAR
Berikut adalah code arduino yang sudah saya buat
/*
* Code RC Anak Kendali
* 2020
*/
#define dira 2
#define dirb 4
#define pwma 3
#define pwmb 5
#define vccbt 9
#define gndbt 10
#define txbt 11
#define rxbt 12
String data;
#include <SoftwareSerial.h>
SoftwareSerial Serialbt (txbt, rxbt);
void motor(int a, int b) {
if (a >= 0) {
digitalWrite (dira, 0);
analogWrite (pwma, a);
}
else if (a < 0) {
digitalWrite (dira, 1);
analogWrite (pwma, a + 255);
}
if (b >= 0) {
digitalWrite (dirb, 0);
analogWrite (pwmb, b);
}
else if (b < 0) {
digitalWrite (dirb, 1);
analogWrite (pwmb, b + 255);
}
}
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serialbt.begin(9600);
pinMode (dira, OUTPUT);
pinMode (dirb, OUTPUT);
pinMode (vccbt, OUTPUT);
pinMode (gndbt, OUTPUT);
digitalWrite (vccbt, 1);
digitalWrite (gndbt, 0);
}
void loop() {
// put your main code here, to run repeatedly:
while (Serialbt.available() > 0) {
delay(10);
char c = Serialbt.read();
data += c;
}
if (data.length() > 0) {
Serial.println(data);
if (data == "SS") {
motor(0, 0);
}
else if (data == "FF") {
motor(255, 255);
}
else if (data == "GG") {
motor(100, 255);
}
else if (data == "II") {
motor(255, 100);
}
else if (data == "LL") {
motor(0, 255);
}
else if (data == "RR") {
motor(255, 0);
}
else if (data == "BB") {
motor(-255, -255);
}
else if (data == "HH") {
motor(-100, -255);
}
else if (data == "JJ") {
motor(-255, -100);
}
else if (data == "HH") {
motor(-100, -255);
}
else if (data == "JJ") {
motor(-255, -100);
}
data = "";;
}
// motor(100, 255); // serong kiri
// motor(255, 100); // serong kanan
// motor(0, 255); // hadap kiri
// motor(255, 0); // hadap kanan
// motor(255, -255); // maju
// motor(-255, -255); // mundur
// motor(0, 0); // berhenti
// motor(-100, -255); // serong kiri mundur
// motor(-255, -100); // serong kanan mundur
// motor(0, -255); // hadap kiri mundur
// motor(-255, 0); // hadap kanan mundur
} Video Tutorial
Untuk lebih lengkap dan lebih jelasnya, silahkan lihat dan tonton video dibawah ini.