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.
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 :
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.
Post Comment
You must be logged in to post a comment.