Cara Membuat Mobil Remote Sederhana Dengan Mudah
Cara membuat mobil remote bagi sebagian orang sepertinya terdengar sulit untuk dilakukan. Namun ternyata membuat mobil remote ini bisa dilakukan secara mudah dan sederhana. Karenanya, pembuatan mobil remote ini bisa digunakan sebagai bahan pembelajaran di bidang elektronika yang cukup efektif dan mudah tidak sulit dipahami.
Konsep yang digunakan dalam pembuatan mobil remote control sederhana ini sebenarnya sama dengan seperti jika kita membuat mobil line follower. Bedanya, jika di dalam mobil line follower menggunakan sistem direksi yang otomatis, di mobil remote control ini kita menggunakan sistem direksi yang manual.
Persiapan
Sebelum anda menyiapkan bahan serta mengeksekusi dari cara membuat mobil remoteyang sederhana ini, ada beberapa hal yang perlu anda siapkan, antara lain :
- Aplikasi Bluetooth RC Controller. Anda bisa mengunduhnya di Play Store. Pastikan aplikasi ini bekerja dengan baik di smartphone anda.
- Sofware Arduino IDE.
Bahan yang digunakan
Bahan-bahan yang perlu anda siapkan sebelum melakukan perakitan serta coding dari proyek ini adalah :
- 1 buah Arduino Uno
- 1 buah Bluetooth seri HC-05
- 1 buah Driver motor tipe L 298N
- 1 Sasis Kit 2WD
- 2 Spacer berukuran 3 cm
- 1 Kabel Jumpr jenis Male-Female
- Mur baut berukuran 3 mm
- Jack DC tipe male
Cara Pembuatan
1. Lakukan penyolderan untuk motor DC, saklar serta Jack DC. Untuk saklar disolder dengan cara membagi male-female jumper menjadi dua. Bagian female di solder ke 0 atau mati, dan bagian male di solder ke bagian - atau hidup. Dan Jack DC di solder dengan cara membuang bagian female yang ada pada kabel jumper.
2. Cara membuat mobil remote selanjutnya adalah dengan melakukan pengaturan kabel sebagaimana berikut :
- Arduino PIN 3 ke Driver motor PIN 1
- Arduino PIN 5 ke Driver motor PIN 2
- Arduino PIN 9 ke Driver motor PIN 3
- Arduino PIN 10 ke Driver motor PIN 4
- Arduino 5V ke Driver motor +5V
- Arduino GND ke Driver motor GND
- Arduino PIN 12 ke Bluetooth TX
- Arduino PIN 13 ke Bluetooth RX
- Arduino 5V ke Bluetooth VCC
- Arduino GND ke Bluetooth GND
3. Buat fungsi pada program untuk memudahkan anda dalam memanggil gerakan.
void motorOut(unsigned char lpwm, unsigned char rpwm, boolean arrow){
//arrow=false=mundur; arrow=true=mundur;
if(arrow==false){
digitalWrite(m3,HIGH);
digitalWrite(m1,LOW);
analogWrite(m4,255-lpwm);
analogWrite(m2,rpwm);
}
else{
digitalWrite(m3,LOW);
digitalWrite(m1,HIGH);
analogWrite(m4,lpwm);
analogWrite(m2,255-rpwm);
}
}
//arrow=false=mundur; arrow=true=mundur;
if(arrow==false){
digitalWrite(m3,HIGH);
digitalWrite(m1,LOW);
analogWrite(m4,255-lpwm);
analogWrite(m2,rpwm);
}
else{
digitalWrite(m3,LOW);
digitalWrite(m1,HIGH);
analogWrite(m4,lpwm);
analogWrite(m2,255-rpwm);
}
}
4. Buka aplikasi Bluetooth RC Controller yang telah anda unduh sebelumnya.
5. Sebelum masuk ke pemrograman, anda perlu mengetahui perintah yang umum digunakan dari tiap tombol di aplikasi tersebut. Daftarnya adalah sebagai berikut :
- Forward = F
- Back = B
- Left = L
- Right = R
- Forward Left = G
- Forward Right = I
- Back Left = H
- Back Right = J
- Stop = S
- Speed 10-100 = 1-9q
6. Masukkan kode berikut :
#include <SoftwareSerial.h>SoftwareSerial mySerial(12, 13); // RX, TX
#define m1 3
#define m2 5
#define m3 9
#define m4 10
int data=0,kec=0;
boolean maju=true;
//array kecepatan
int fast[11]={0,80,100,120,140,160,180,200,220,240,255};
void setup()
{
pinMode(m1,OUTPUT);
pinMode(m2,OUTPUT);
pinMode(m3,OUTPUT);
pinMode(m4,OUTPUT);
// for HC-05 use 38400 when poerwing with KEY/STATE set to HIGH on power on
mySerial.begin(9600);
}
void motorOut(unsigned char lpwm, unsigned char rpwm, boolean arrow){
//arrow=false=maju; arrow=true=mundur;
if(arrow==false){
digitalWrite(m3,HIGH);
digitalWrite(m1,LOW);
analogWrite(m4,255-lpwm);
analogWrite(m2,rpwm);
} else{
digitalWrite(m3,LOW);
digitalWrite(m1,HIGH);
analogWrite(m4,lpwm);
analogWrite(m2,255-rpwm);
}
}
void loop(){
if(mySerial.available()>0){
data=mySerial.read();
//penyimpan data kecepatan
if (data =='0') { kec=0;}
else if (data =='1') { kec=1;}
else if (data =='2') { kec=2;}
else if (data =='3') { kec=3;}
else if (data =='4') { kec=4;}
else if (data =='5') { kec=5;}
else if (data =='6') { kec=6;}
else if (data =='7') { kec=7;}
else if (data =='8') { kec=8;}
else if (data =='9') { kec=9;}
else if (data =='q') {kec=10;}
//S= Stop
if (data == 'S')
{ motorOut(0,0,false); }
//F=Maju
If (data=='F')
{ motorOut(fast[kec],fast[kec],true); }
//I=Maju sambil belok kanan
if (data=='I')
{ motorOut(fast[kec],((fast[kec])/2),true);}
//G=Maju sambil belok kiri
if (data=='G')
{ motorOut(((fast[kec])/2),fast[kec],true); }
//R=Belok kanan
if(data=='R')
{ motorOut(fast[kec],0,true); }
//L=Belok kiri
if(data=='L')
{ motorOut(0,fast[kec],true); }
//B=Mundur
if(data=='B')
{ motorOut(fast[kec],fast[kec],false); }
//H=Mundur kiri
if (data=='H')
{ motorOut(((fast[kec])/2),fast[kec],false); }
//Mundur kanan
if (data=='J')
{ motorOut(fast[kec],((fast[kec])/2),false); }
}
}
7. Setelah anda memasukkan kode tersebut, anda bisa mulai menjalankan mobil remote control tersebut menggunakan kendali dari aplikasi Bluetooth RC Controller yang telah disetting tadi.
Demikianlah cara membuat mobil remote yang bisa anda buat dengan cara yang sederhana. Harapannya adalah dengan ini anda bisa memahami cara kerja dari mobil remote untuk dijadikan pembelajaran dalam memahami ilmu elektronika.