×

Xpander Robot : Explorer & Claw

7. Melakukan pemasangan modul bluetooth HC-05 untuk kontrol robot via Bluetooth

Kita dapat menghubungkan modul HC-05 dengan Arduino via Driver Motor Shield L293D, perhatikan gambar dibawah ini :

Modul HC-05 yang dihubungkan untuk komunikasi dengan Arduino ada 2 pin yaitu A2 dengan Rx dan A3 dengan Tx, sedangkan Vcc 5 Volt dan Ground kita hubungkan pada pin yang sudah disediakan pada board.

Berikut nya kita melakukan tes koneksi bluetooth dengan Smartphone Android, perhatikan tutorial berikut ini.

8. Melakukan Test Pergerakan Robot Xpander menggunakan aplikasi Bluetooth dan Smarphone Android.

Setelah berhasil menggabungkan semua step dan langkah 1-7, tiba saatnya kita melakukan test pergerakan dari setiap komponen robot. Kami menggunakan arduino IDE untuk compile versi 1.8.19. Pengguna memerlukan smartphone Android dengan aplikasi bluetooth dapat download di google play store : BlueDuino

Karena perintah dari smartphone berupa karakter, oleh karena itu kita perlu melakukan setting untuk tombol-tombol yang akan digunakan nantinya pada saat mengontrol pergerakan robot. Perhatikan gambar dibawah ini :

Menu Utama BlueDuino
Tampilan Menu Joystick
Setting tombol Joystcik : menggunakan huruf kapital/ huruf kecil sebagai instruksi

Setelah melakukan setting karakter pada tombol joystick kita memprogram Robot Xpander ini secara keseluruhan agar dapat digunakan secara maksimal. Script Arduino yang digunakan sebagai berikut :

#include <AFMotor.h>
#include <SoftwareSerial.h>
SoftwareSerial Samsung(A3, A2); // koneksi Trasmitter dan Receiver HC-05 di port A3 (Tx) dan A2 (Rx).

AF_DCMotor MotorKiri(2); // motor kiri dihubungkan ke Terminal M2 pada Driver Motor Shield
AF_DCMotor MotorKanan(3); // motor kanan dihubungkan ke Terminal M3 pada Driver Motor Shield

int status;
int stallPWM = 30;
int stepDelay = 7;

void setup()
{
  Serial.begin(9600); // start Arduino serial communication
  Samsung.begin(9600); // start Bluetooth HC-05/06 serial communication
  MotorKiri.setSpeed(100);
  MotorKanan.setSpeed(100);
}

void loop()
{
  if (Samsung.available() > 0) {
    status = Samsung.read();
    Serial.println(status);
  }
  if (status == 'X') { // Semua motor mati secara perlahan ketika tombol dilepas
    MotorKiri.run(RELEASE);
    MotorKanan.run(RELEASE);
    for (int i = 200; i!=0; i--) {
    MotorKiri.setSpeed(i);
    MotorKanan.setSpeed(i);
    delay(10);
    }
 
  }
  if (status == 'w') { // semua motor bergerak maju
    MotorKiri.run(FORWARD);
    MotorKanan.run(FORWARD);
    for(int i = stallPWM; i <= 200; i++){
    MotorKiri.setSpeed(i);
    MotorKanan.setSpeed(i);
    delay(stepDelay);
    }
  }
  if (status == 's') { // semua motor bergerak mundur
    MotorKiri.run(BACKWARD);
    MotorKanan.run(BACKWARD);
    for(int i = stallPWM; i <= 200; i++){
    MotorKiri.setSpeed(i);
    MotorKanan.setSpeed(i);
    delay(stepDelay);
    }
  }
  if (status == 'v') { // putar kiri, motor kiri dan kanan berlawanan arah.
    MotorKiri.run(BACKWARD);
    MotorKanan.run(FORWARD);
    for(int i = stallPWM; i <= 150; i++){
    MotorKiri.setSpeed(i);
    MotorKanan.setSpeed(i);
    delay(stepDelay);
    }
  }
    if (status == 'c') { // putar kanan, motor kanan dan kiri berlawanan arah.
    MotorKiri.run(FORWARD);
    MotorKanan.run(BACKWARD);
    for(int i = stallPWM; i <= 150; i++){
    MotorKiri.setSpeed(i);
    MotorKanan.setSpeed(i);
    delay(stepDelay);
    }
  }  
}
    

Selanjutnya kita tinggal menghubungkan antara smartphone dengan Arduino menggunakan koneksi Bluetooth. Detail teknisnya dapat dilihat pada video dibawah ini. Selamat mencoba, semoga bermanfaat.

Pages: 1 2 3 4 5