Alhamdulillah kita masih berjumpa lagi pada kesempatan hari Minggu petang ini, bagaimana weekend sobat di hari minggu ini? apakah menyenangkan atau kurang menyenangkan?
Kalau ane sendiri sih merasa biasa-biasa saja gan, dibilang menyenangkan ya Tidak, dibilang kurang menyenangkan juga Tidak. hehehe tetapi yang terpenting kita harus selalu ingat dengan Tuhan yang telah menciptakan kita, dikala kita merasakan kesenangan maupun kesedihan. Karena Kita sadar, Tuhan lah yang memberikan kita kesenangan maupun kesedihan ini
kali ini kita akan Mengontrol Motor DC dengan Android, yang mana motor DC tersebut kita jadikan sebuah Mobil remot bluetooth dengan Arduino, atau bisa disebut juga Kendali Robot dengan bluetooth melalui smartphone Android (Arduino Bluetooth RC Car)
Alat dan Bahan yang dibutuhkan :
- 1x Arduino UNO
- 1x Bluetooth modul HC-06 / HC-05
- 1x Adafruit Motor Shield
- 2x Motor DC / Motor Gearbox
- 2x Roda (Bila diperlukan)
- Kabel jumper secukupnya
- Smartphone Android
- Aplikasi android Boarduino. Silahkan Download di Playstore Disini
Langkah - Langkahnya :
1.) Tancapkan Adafruit MotorShield pada Board Arduino, seperti gambar berikut
2.) Lalu hubungkan Motor DC / Gearbox pada Terminal M3 dan M4 seperti gambar berikut
Keterangan Konfigurasi Kabel :
3.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
- Pin 5V pada Arduino dihubungkan ke pin VCC modul bluetooth HC05/HC06
- Pin GND pada Arduino dihubungkan ke pin GND modul bluetooth HC05/HC06
- Pin RX pada Arduino dihubungkan ke pin TXD modul bluetooth HC05/HC06
- Pin TX pada Arduino dihubungkan ke pin RXD modul bluetooth HC05/HC06
- Motor Gearbox kiri dihubungkan ke M4 Pada Driver MotorShield
- Motor Gearbox kanan dihubungkan ke M3 Pada Driver MotorShield
4.) Download dan Install program Arduino IDE di Arduino.cc Disini
5.) Setelah terinstall, Download Library AFMotor.h Klik Disini
6.) Setelah itu, buka software Arduino, lalu Klik menu Sketch -> Import Library -> Add Library
7.) Lalu pilih File Adafruit-Motor-Shield-library-master.zip
8.) Seletah selesai, lali Klik menu "Tools -> Board -> Arduino Uno"
9.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
10.) Lalu masukan Sketch dibawah ini.
Untuk melihat Script nya dibawah ini.
#include <AFMotor.h>
char val;
AF_DCMotor motor1(4, MOTOR12_64KHZ); //Jadikan motor 1, 64KHz
AF_DCMotor motor2(3, MOTOR12_64KHZ); //Jadikan motor 2, 64KHz
void setup() {
motor1.setSpeed(240); //Set kecepatan motor 240 (Range 0-255)
motor2.setSpeed(240); //Set kecepatan motor 240 (Range 0-255)
Serial.begin(9600); //Kecepatan komunikasi serial
}
void loop() {
if( Serial.available() >0 )
{
//Variable val untuk menyimpan sementara hasil dari bluetooth
val = Serial.read();
Serial.println(val);
}
if( val == 'F' ) { //Motor Maju
motor1.run(FORWARD); //Motor kiri maju
motor2.run(FORWARD); //Motor kanan maju
}
if( val == 'B') { //Motor Mundur
motor1.run(BACKWARD); //Motor kiri mundur
motor2.run(BACKWARD); //Motor kanan mundur
}
if( val == 'R' ) { //Motor Berbelok kanan
motor1.run(FORWARD); //Motor kiri maju
motor2.run(BACKWARD); //Motor kanan mundur
}
if( val == 'L' ) { //Motor Berbelok kiri
motor1.run(BACKWARD); //Motor kiri mundur
motor2.run(FORWARD); //Motor kanan maju
}
if( val == 'S' ) { //Motor Berhenti
motor1.run(RELEASE); //Motor kiri berhenti
motor2.run(RELEASE); //Motor kanan berhenti
}
delay(100);
if( val == '1' ) { //Motor Serong Kiri depan
motor1.run(RELEASE); //Motor kiri berhenti
motor2.run(FORWARD); //Motor kanan maju
}
if( val == '2' ) { //Motor Serong Kanan depan
motor1.run(FORWARD); //Motor kiri maju
motor2.run(RELEASE); //Motor kanan berhenti
}
if( val == '3' ) { //Motor Serong Kiri belakang
motor1.run(BACKWARD); //Motor kiri mundur
motor2.run(RELEASE); //Motor kanan berhenti
}
if( val == '4' ) { //Motor Serong Kanan belakang
motor1.run(RELEASE); //Motor kiri berhenti
motor2.run(BACKWARD); //Motor kanan mundur
}
}
char val;
AF_DCMotor motor1(4, MOTOR12_64KHZ); //Jadikan motor 1, 64KHz
AF_DCMotor motor2(3, MOTOR12_64KHZ); //Jadikan motor 2, 64KHz
void setup() {
motor1.setSpeed(240); //Set kecepatan motor 240 (Range 0-255)
motor2.setSpeed(240); //Set kecepatan motor 240 (Range 0-255)
Serial.begin(9600); //Kecepatan komunikasi serial
}
void loop() {
if( Serial.available() >0 )
{
//Variable val untuk menyimpan sementara hasil dari bluetooth
val = Serial.read();
Serial.println(val);
}
if( val == 'F' ) { //Motor Maju
motor1.run(FORWARD); //Motor kiri maju
motor2.run(FORWARD); //Motor kanan maju
}
if( val == 'B') { //Motor Mundur
motor1.run(BACKWARD); //Motor kiri mundur
motor2.run(BACKWARD); //Motor kanan mundur
}
if( val == 'R' ) { //Motor Berbelok kanan
motor1.run(FORWARD); //Motor kiri maju
motor2.run(BACKWARD); //Motor kanan mundur
}
if( val == 'L' ) { //Motor Berbelok kiri
motor1.run(BACKWARD); //Motor kiri mundur
motor2.run(FORWARD); //Motor kanan maju
}
if( val == 'S' ) { //Motor Berhenti
motor1.run(RELEASE); //Motor kiri berhenti
motor2.run(RELEASE); //Motor kanan berhenti
}
delay(100);
if( val == '1' ) { //Motor Serong Kiri depan
motor1.run(RELEASE); //Motor kiri berhenti
motor2.run(FORWARD); //Motor kanan maju
}
if( val == '2' ) { //Motor Serong Kanan depan
motor1.run(FORWARD); //Motor kiri maju
motor2.run(RELEASE); //Motor kanan berhenti
}
if( val == '3' ) { //Motor Serong Kiri belakang
motor1.run(BACKWARD); //Motor kiri mundur
motor2.run(RELEASE); //Motor kanan berhenti
}
if( val == '4' ) { //Motor Serong Kanan belakang
motor1.run(RELEASE); //Motor kiri berhenti
motor2.run(BACKWARD); //Motor kanan mundur
}
}
Silahkan lihat Video simulasi dibawah ini
Dalam Video tersebut saya menggunakan Adaptor 9V 1A karena saya tidak ada baterai 9V untuk mensupply daya untuk 2 buah Motor gearbox tersebut. Dan dalam video tersebut juga kebetulan roda depannya sedang hilang, jadi ketika tancap gas maju seperti mau terbang :) hehehe
By the way, kecepatan motor DC bisa anda atur melalui sketch, yaitu pada baris berikut ini
motor1.setSpeed(240); // Set kecepatan motor 1 dari range 0 - 255
motor2.setSpeed(240); // Set kecepatan motor 2 dari range 0 - 255
Terimaskasih telah berkunjung, selamat mencoba dan semoga bermanfaat.