Anda di halaman 1dari 5

Nama : Josua Sitorus

Kelas : XII MIA 2

Makalah Perancangan Robot Beroda yang Dikontrol


Dengan Bluetooth
Bluetooth adalah sebuah teknologi wireless yang mampu menyediakan layanan komunikasi
data dan suara dengan jarak jangkauan yang terbatas. Bluetooth adalah sebuah teknologi
komunikasi wireless (tanpa kabel) yang beroperasi dalam pita frekuensi 2,4 GHz unlicensed
ISM (Industrial, Scientific and Medical) dengan menggunakan sebuah frequency hopping
tranceiver yang mampu menyediakan layanan komunikasi data dan suara secara real-time
antara host – host Bluetooh dengan jarak jangkauan layanan yang terbatas
Selain perkembangan teknologi dalam robotika, belakangan ini telah berkembang sebuah
smartphone berbasis android Operating System (OS). Platform android sendiri merupakan
sebuah platform yang open source sehingga untuk pengembangan, developer tidak perlu
membayar lisensi apapun, sehingga setiap orang bisa membuat aplikasi sendiri dan di install
pada smartphone berbasis android. Selain kita bisa membuat aplikasi sendiri kita juga bisa
memasang aplikasi yang sudah tersedia di playstore pada smartphone berbasis android.
Hampir semua smartphone berbasis android sudah dilengkapi dengan bluetooth.
Dikembangkan beberapa protocol untuk komunikasi dan integrasi antara smartphone
berbasis android dan mikrokontroller sehingga selain dijadikan sebagai alat komunikasi
smartphone juga bisa digunakan untuk mengendalikan mikrokontroller (arduino).

Keterangan :
1. Arduino Uno : merupakan pusat pengontrol robot
2. Bluetooth module : perangkat yang dapat menerima dan mengirim sinyal bluetooth
3. Android phone : smartphone berbasis android yang digunakan untuk mengendalikan
robot beroda 4. Power Supply : sumber tegangan untuk memberikan tegangan pada arduino
uno
5. Motor : merupakan alat penggerak yang bergerak sesuai perintah dari arduino uno.

Bahan-bahan yang di pakai sebagai berikut :

-arduino uno -motor driver L298N

-module bluetoothHC-06

-kabel jumper
-dc motor

-holder baterai

-roda mainan/wheels -baterai 18650 3.7 V

-switch

-foam board sebagai chassis

-chassis bisa bebas menggunakan apa saja

Cara Membuat:

1. Rakitlah terlebih dahulu motor dc yang sudah disolder kabel pada konektor motornya.
2. Pasang kedua roda diameter 65mm dan freewheelnya.
3. Pasang arduino.
4. Pasang L298P MOTOR DRIVER SHIELD. Lalu koneksikan kabel motor ke L298P MOTOR
DRIVER SHIELD tersebut.
5. Pasang box batre. Lalu koneksikan kabel output dari box batre atau kabel power ke
konektor power di L298P motor driver shield.
6. Pasang Modul Bluetooth HC-05 di pin rx tx di L298P MOTOR DRIVER SHIELD. Kemudian
pasang baterai yang terakhir, koneksikan arduino ke PC dan upload program ke arduino.
.
Program nya adalah seperti berikut:
.
.
#include <SoftwareSerial.h>

SoftwareSerial mySerial(0, 1); // RX, TX


#define m1 12 //logic
#define m2 10 //pwm
#define m3 13 // logic B
#define m4 11 //PWM B
int data=0,kec=0;
int fast[11]={0,80,100,120,140,160,180,200,220,240,255};
int buzzer = 4;
void setup()
{
pinMode(m1,OUTPUT);
pinMode(m2,OUTPUT);
pinMode(m3,OUTPUT);
pinMode(m4,OUTPUT);
pinMode(buzzer, 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=forward; arrow=true=backward;
if(arrow==false){
digitalWrite(m3,HIGH);
digitalWrite(m1,LOW);
analogWrite(m4,lpwm);
analogWrite(m2,rpwm);
}
else{
digitalWrite(m3,LOW);
digitalWrite(m1,HIGH);
analogWrite(m4,lpwm);
analogWrite(m2,rpwm);
}
}
void loop(){

if(mySerial.available()>0){
data=mySerial.read();
// kec=data;
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;}

if (data == 'S')
{
motorOut(0,0,false);
}
if(data=='F')
{
motorOut(fast[kec],fast[kec],true);
}

if (data=='I')
{
motorOut(fast[kec],((fast[kec])/2),true);
}
if (data=='G')
{
motorOut(((fast[kec])/2),fast[kec],true);
}
if(data=='R')
{
motorOut(fast[kec],0,true);
}
if(data=='L')
{
motorOut(0,fast[kec],true);
}
if(data=='B')
{
motorOut(fast[kec],fast[kec],false);
}
if (data=='H')
{
motorOut(((fast[kec])/2),fast[kec],false);
}
if (data=='J')
{
motorOut(fast[kec],((fast[kec])/2),false);
}
if (data == 'V')
{
digitalWrite(buzzer, HIGH);
Setelah upload program, langsung saja kita tes robotnya. Tapi sebelumnya silahkan
download software
nya terlebih dahulu Bluetooth RC Controller di playstore.
Setelah selesai install, langsung saja kita coba koneksikan dan jalankan robot nya.
.

Anda mungkin juga menyukai