By | 11/07/2020

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

Tutorial Lengkap Membuat Robot Remote Control Bluetooth HC-05

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.

Leave a Reply

Your email address will not be published. Required fields are marked *