BAB III PERANCANGAN DAN PEMBUATAN ALAT

advertisement
BAB III
PERANCANGAN DAN PEMBUATAN ALAT
Dalam bab ini akan dibahas mengenai proses perancangan mekanik robot
dan penyusunan rangkaian untuk merealisasikan
sistem alat. Dalam hal ini
Bluetooth sebagai alat komunikasi penghubung antara Android dengan Arduino.
Adapun sistem alat yang dibuat dan dirancang sesuai blok diagram. Pembahasan
dititikberatkan pada perancangan alat yang dibuat berdasarkan pemikiran dan
mengacu pada sumber yang berhubungan dengan alat, khususnya pada bagian
komunikasi penghubung yaitu modul Bluetooth pada robot yang berbasiskan
Arduino Uno dan koneksi antara Transmitter dan Receiver pada Wireless Spy
Camera.
3.1
Blok Diagram Rangkaian
Untuk merealisasikan robot yang akan diuji, maka secara sistem
keseluruhan rangkaian robot kamera berbasis Arduino yang dikontrol oleh
Android menggunakan komunikasi via Bluetooth adalah seperti gambar 3.1.
29
http://digilib.mercubuana.ac.id/
30
Android
Baterai 12V
Bluetooth
Modul
Bluetooth
Motor
DC
Motor
DC
Transmitter
Arduino
Uno
Driver
Motor
Shield
L 298
CCTV
mini
Motor
Servo
Baterai 9V
Receiver
TV/Laptop
Gambar 3.1 Diagram Blok Rangkaian
Fungsi dari diagram blok rangkaian di atas adalah sebagai berikut :
1. Baterai
a. Baterai 12V berfungsi sebagai sumber tegangan ke rangkaian
DFRduino Mega 2560 dan driver motor shield. Ketika tegangan 12
VDC baterai masuk ke Arduino Uno maka tegangan akan terbagi
menjadi :
http://digilib.mercubuana.ac.id/
31
-
Tegangan supply 3.3 VDC untuk modul Bluetooth
-
Tegangan supply 5 VDC untuk IC L298.
b. Baterai 9V berfungsi untuk mensuplai tegangan ke CCTV mini.
2. Modul Bluetooth
Modul Bluetooth berfungsi sebagai penerima komunikasi dari Android
yang dikendalikan oleh user.
3. Arduino Uno
Arduino Uno berfungsi sebagai sistem kontrol dari semua rangkaian
pengontrol Bluetooth.
4. Motor Driver
Motor driver (motor shield) berfungsi sebagai pengatur tegangan dan
arus yang masuk ke motor DC.
5. Motor DC
Motor DC berfungsi sebagai penggerak roda pada robot dengan empat
arah yaitu maju, mundur, belok kanan dan belok kiri.
6. Motor Servo
Motor Servo berfungsi untuk menggerakkan kamera CCTV secara
vertical dengan pergerakan 100.
7. CCTV mini
CCTV mini berfungsi untuk merekam video/audio.
8. Transmitter
Transmitter berfungsi mengirim video/audio yang telah direkam oleh
CCTV melalui gelombang radio 1,2 GHz.
http://digilib.mercubuana.ac.id/
32
9. Receiver
Receiver berfungsi sebagai penerima video/audio yang telah dikirim
oleh Transmitter.
10. Laptop
Laptop berfungsi untuk menampilkan video/audio.
11. Android
Berfungsi sebagai device pengirim komunikasiperintah ke modul
Bluetooth pada robot.
3.2
Perancangan Perangkat Keras (Hardware)
Dalam perancangannya, robot ini menggunakan Arduino UNO sebagai
dasar utamanya, sehingga diperlukan sebuah modul Arduino UNO untuk menjadi
otak dasarnya. Perancangan perangkat keras ini dilakukan untuk mewujudkan
terciptanya sebuah kerangka robot mobil yang simple dan dapar bergerak maju,
mundur, kiri, kanan, dan berhenti serta dapat menggerakkan CCTV secara
vertical.
3.2.1 Arduino UNO
Arduino UNO adalah sebuah mikrokontroler yang didasarkan pada ATmega
328 (datasheet). Arduino UNO mempunyai 14 pin digital input/output (6
diantaranya dapat diguanakan sebagai output PWM), 6 input analog, sebuah
oscillator Kristal 16 MHz, sebuah koneksi USB, sebuah power jack, sebuah ISCP
header, dan sebuah tombol reset.
http://digilib.mercubuana.ac.id/
33
Gambar 3.2 Rangkaian Arduino UNO
Untuk mengetahui data-data Arduino UNO secara ringkas bisa dilihat pada
table 3.1.
Tabel 3.1 Ringkasan Arduino UNO
Mikrokontroler
ATmega 328
Tegangan Pengoperasian
5V
Tegangan Input Yang
7 -12 V
Disarankan
Batas Tegangan Input
6 – 20 V
Jumlah Pin I/O Digital
14 (6 diantaranya menyediakan keluaran
PWM)
http://digilib.mercubuana.ac.id/
34
Jumlah Pin Input Analog
6
Arus DC Tiap Pin I/O
40 mA
Arus DC Untuk Pin 3.3 V
50 mA
32 KB (ATmega 328), sekitar 0.5 KB
Memory Flash
digunakan oleh bootloader
SRAM
2 KB (ATmega 328)
EEPROM
1 KB (ATmega 328)
16 MHz
Clock Speed
Untuk mengetahui koneksi pin ATmega 328 dengan pin Arduino UNO
bisa dilihat pada table 3.2.
Tabel 3.2 Koneksi Pin ATmega 328 dengan Pin Arduino UNO
PIN Atmega328
PIN Arduino
UNO
1
PIN ATmega328
PIN Arduino
UNO
15
9 (PWM)
2
0 (RX)
16
10 (PWM)
3
1 (TX)
17
11 (PWM)
4
2
18
12
5
3 (PWM)
19
13
6
4
20
7
21
8
22
http://digilib.mercubuana.ac.id/
35
9
23
1 analog IN
10
24
2 analog IN
11
5 (PWM)
25
3 analog IN
12
6 (PWM)
26
4 analog IN
13
7
27
5 analog IN
14
8
28
6
analog IN
3.2.2 Motor Shield L298
Untuk menggerakkan robot menggunakan motor DC yang dihubungkan
langsung dengan Motor Shield L298 dan dikendalikan langsung oleh keluaran dari
mikrokontroler.
Gambar 3.3 Rangkaian Driver Motor Shield
http://digilib.mercubuana.ac.id/
36
Untuk mengatur arah putaran motor DC sesuai yang diinginkan,
dibutuhkan pemahaman tentang logika pada motor DC. Untuk lebih jelasnya bisa
dilihat pada table 3.3.
Tabel 3.3 Kondisi Putaran Motor
Logika A
Logika B
Arah Putaran
0
0
Diam
0
1
Berlawanan Jarum Jam
1
0
Searah Jarum Jam
1
1
Dilarang
Pada saat robot bergerak maju maka kedua motor DC harus berputar
dengan kecepatan yang sama dan arah yang sama yaitu arah ke depan dan
sebaliknya pada saat mundur kedua motor bergerak ke belakang. Pada saat belok
kanan, kondisi motor kanan berhenti/diam sedangkan motor kiri bergerak dan
sebaliknya pada saat belok kiri motor kiri berhenti/diam dan motor kanan
bergerak. Untuk lebih jelasnya bisa dilihat pada table 3.4.
Tabel 3.4 Kondisi Putaran Motor Terhadap Arah Pergerakkan Motor
Motor Kiri
Motor Kanan
Arah Pergerakkan
Maju
Belok Kanan
Belok Kiri
Mundur
Berhenti
http://digilib.mercubuana.ac.id/
37
3.2.3 Servo Paralax
Servo Paralax berfungsi untuk menggerakkan CCTV secara vertical.
Setiap pergerakan servo diinstruksikan berputar setiap 100. Servo mendapat
tegangan sebesar 5 V dari Arduino. Pin data Servo dihubungkan ke pin 9 pada
Arduino.
3.2.4 CCTV
Sedangkan CCTV akan ditempelkan pada Servo. Untuk menghidupkan
CCTV diberikan suplai tegangan 9 V. CCTV yang digunakan merupakan CCTV
wireless sehingga sudah dilengkapi dengan transmitter dan reciever.
3.2.5 Perancangan Kerangka Robot
Perancangan mekanik robot menggunakan bahan material akrilik dan
alumunium. Penggunaan akrilik dan alumunium dipilih karena bahan tersebut
relatif mudah dibentuk dan ringan.
Perancangan bentuk robot yang dibuat memiliki 3 buah roda. Dua buah
roda dihubungkan ke motor DC yang berfungsi sebagai penggerak robot untuk
bergerak maju, mundur, belok kiri dan belok kanan. Kedua roda yang
dihubungkan ke motor DC berada pada bagian belakang sedangkan roda yang 1
lagi berada pada bagian depan.
http://digilib.mercubuana.ac.id/
38
Gambar 3.4 Kerangka Dasar Robot
3.3
Realisasi Rangkaian
Langkah berikutnya adalah merealisasikan rangkaian setiap blok,
rangkaian yang akan dibuat yaitu sebagai berikut :

Rangkaian Bluetooth dengan Arduino UNO

Rangkaian Motor Servo dengan Arduino UNO

Rangkaian Motor Servo dengan Wireless Spy Camera
3.3.1 Rangkaian Modul Bluetooth dengan Arduino UNO
Rangkaian bluetooth ini berfungsi untuk mengintegrasikan Android
dengan Arduino UNO. Modul Bluetooth yang digunakan yaitu Modul Bloetooth
HC-05. Dalam melakukan koneksi antara modul Bluetooth HC-05 dan Arduino
UNO dibutuhkan kabel jumper sebagai penghubung seperti gambar 3.5.
http://digilib.mercubuana.ac.id/
39
Gambar 3.5 Rangkaian Modul Bluetooth HC-05
Pada rangkaian ini jumlah pin pada Modul Bluetooth yang dipakai hanya
4, yaitu pin power 3.3v, ground, transmitter (Tx), dan receiver (Rx). Pin-pin ini
akan dihubungkan ke setiap jalur pin pada DFRduino Mega 2560.
Gambar 3.6 Pin-pin pada Modul Bluetooth HC-05
Koneksi pin-pin Modul Bluetooth HC-05 dengan board Arduino UNO
adalah sebagai berikut :
http://digilib.mercubuana.ac.id/
40
1.
Pin 1 (Tx) – pin 0 (Rx) Arduino UNO
2.
Pin 2 (Rx) – pin 1 (Tx) Arduino UNO
3.
Pin 12 (3.3v) – pin 3.3v Arduino UNO
4.
Pin 13 (Ground) – pin ground Arduino UNO
Setelah kita meng-interfacing pin-pin tersebut maka akan dihubungkan ke
pin Arduino UNO, berikut interfacing data pada gambar 3.8.
Gambar 3.7 Rangkaian Modul Bluetooth HC-05 ke Arduino UNO
3.3.2 Rangkaian Motor Servo dengan Arduino UNO
Motor servo memiliki 3 buah kabel penghubung yaitu ground (kabel
hitam), Vcc (kabel merah), dan data (kabel putih). Vcc pada servo dihubungkan
pada pin power 5 V pada Arduino UNO dan kabel ground pada servo
dihubungkan pada pin ground Arduino UNO. Sedangkan kabel putih (data)
dihubungkan pada pin 9 digital pada Arduino UNO.
http://digilib.mercubuana.ac.id/
41
Gambar 3.8 Motor Servo dihubungkan ke Arduino UNO
3.3.3 Rangkaian Motor Servo dengan Wireless Spy Camera
Supaya kamera Wireless Spy Camera bisa bergerak, maka kamera
ditempelkan langsung pada motor servo.
Gambar 3.9 Wireless Spy Camera dihubungkan ke Motor Servo
3.4
Pemrograman
Pada pembuatan Tugas Akhir ini menggunakan dua jenis aplikasi
pemrograman yaitu program Arduino dan program Eclipse.
http://digilib.mercubuana.ac.id/
42
3.4.1 Aplikasi Program Arduino
Setelah rangkaian dipasang pada kerangka, langkah selanjutnya adalah
membuat program pada aplikasi program Arduino. Program Arduino berisikan
perintah-perintah yang akan dikerjakan oleh motor DC dan motor servo. Motor
DC bergerak maju, mundur, belok kanan, dan belok kiri sedangkan motor servo
bergerak ke atas dan ke bawah.
Pada perancangan ini dilakukan beberapa kali percobaan/pengetesan untuk
mencoba hasil yang diinginkan.
A. Pergerakkan Maju
Penulisan program untuk pergerakkan maju adalah seperti pada gambar
3.10
Gambar 3.10 Listing Program Pergerakan Maju
http://digilib.mercubuana.ac.id/
43
B.
Pergerakkan Mundur
Penulisan program untuk pergerakkan mundur adalah sebagai berikut :
Gambar 3.11 Listing Program Pergerakan Mundur
C.
Pergerakkan Belok Kanan
Penulisan program untuk belok kanan adalah sebagai berikut :
Gambar 3.12 Listing Program Pergerakan Belok Kanan
http://digilib.mercubuana.ac.id/
44
D.
Pergerakkan Belok Kiri
Penulisan program untuk belok kiri adalah sebagai berikut :
Gambar 3.13 Listing Program Pergerakan Belok Kiri
E.
Pergerakkan Berhenti
Penulisan program untuk berhenti adalah sebagai berikut :
Gambar 3.14 Listing Program Pergerakan Berhenti
http://digilib.mercubuana.ac.id/
45
F.
Pergerakan Servo Turun
Program untuk menggerakkan servo turun adalah sebagai berikut:
Bambar 3.15 Pergerakan Servo Turun
G.
Pergerakan Servo Naik
Program untuk menggerakkan servo naik adalah sebagai berikut :
Gambar 3.16 Pergerakan Servo Naik
http://digilib.mercubuana.ac.id/
46
3.4.2 Aplikasi Program Eclipse
Setelah program Arduino UNO IDE selesai, kemudian membuat program
pada aplikasi Eclipse. Pada Eclipse ada tiga bagian program yang harus ditulis
yaitu Main.xml, AndroidManifest.xml, dan Activity.java.
A. Main.xml
Main.xml berisikan program untuk mengatur jumlah dan posisi
Button yang dibutuhkan pada layout.
Gambar 3.17 Coding Untuk Main.xml
http://digilib.mercubuana.ac.id/
47
B. AndroidManifest.xml
AndroidManifest.xml berisikan program untuk perijinan Android.
Gambar 3.18 Coding Untuk Androidmanifest.xml
http://digilib.mercubuana.ac.id/
48
C. Activity.java
Activity.java berisikan program-program untuk membuka dan
menutup koneksi bluetooth serta program untuk menjalankan fungsifungsi pada button.
Gambar 3.19 Coding Untuk Controlactivity.java
http://digilib.mercubuana.ac.id/
Download