bab iii pembahasan 3.1. tinjauan umum alat · 16 3.2. blok rangkaian alat gambar iii.1 blok...
TRANSCRIPT
14
BAB III
PEMBAHASAN
3.1. Tinjauan Umum Alat
Proses kerja dari alat kunci elektrik dengan pengaman berupa password yang
di input melalui aplikasi android berbasis arduino ini dapat dibagi atas 3 (tiga)
bagian. di jelaskan bagian pertama adalah sistem input, yaitu modul Bluetooth HC-
05 yang sudah terhubung dengan smartphone dimana sistem ini merupakan langkah
awal dari kerja alat Bluetooth hc-05 mengirimkan sinyal ke arduino kemudian sistem
proses(arduino)yang berkerja memproses sinyal,sinyal yang telah diterima dari
sistem input untuk di keluarkan pada bagian ketiga yaitu sistem Output. Output dari
alat ini LCD menampilkan Silahkan masukan password, dan Relay sebagai saklar
yang terhubung ke solenoid ,ketika kita memasukan password maka solenoid ON
dan pintu terbuka kemudian Buzzer akan menyala.
3.1.1. Hardware
Hardware dalam arduino memiliki beberapa jenis, yang mempunyai
kelebihan dan kekurangan dalam setiap papannya. Penggunaan jenis arduino
disesuaikan dengan kebutuhan, hal ini yang akan mempengaruhi dari jenis prosessor
yang digunakan. Jika semakin kompleks perancangan dan program yang dibuat,
maka harus sesuai pula jenis kontroler yang digunakan.Yang membedakan antara
arduino yang satu dengan yang lainnya adalah penambahan fungsi dalam setiap
boardnya dan jenis mikrokontroler yang digunakan. Dalam tugas akhir ini, jenis
arduino yang digunakan adalah arduino uno.
15
3.1.2. Software
Software arduino yang digunakan adalah driver dan IDE, walaupun masih
ada beberapa software lain yang sangat berguna selama pengembangan arduino.
Integrated Development Environment (IDE), suatu program khusus untuk suatu
komputer agar dapat membuat suatu rancangan atau sketsa program untuk papan
Arduino. IDE arduino merupakan software yang sangat canggih ditulis dengan
menggunakan java. IDE arduino terdiri dari :
1. Editor Program
Sebuah window yang memungkinkan pengguna menulis dan mengedit program
dalam bahasa processing.
2. Compiler
Berfungsi untuk kompilasi sketch tanpa unggah ke board bisa dipakai untuk
pengecekan kesalahan kode sintaks sketch. Sebuah modul yang mengubah kode
program menjadi kode biner bagaimanapun sebuah mikrokontroler tidak akan bisa
memahami bahasa processing.
3. Uploader
Berfungsi untuk mengunggah hasil kompilasi sketchke board target. Pesan error
akan terlihat jika board belum terpasang atau alamat port COM belum terkonfigurasi
dengan benar.
16
3.2. Blok Rangkaian Alat
Gambar III.1 Blok Rangkaian Alat
1. Input, Bluetooth dipakai sebagai pengirim dan penerima data dari smartphone
(BTcontrol.Apk). Aplikasi BTcontrol.Apk. Pada smartphone/ android digunakan
sebagai input data kode password untuk menentukan apakah password benar
sehingga kunci terbuka atau password salah sehingga kunci tertutup.
2. Proses, merupakan komponen utama yang berfungsi sebagai pengelola data yang
diterima dari masukan yang kemudian akan menghasilkan Output. Dalam proses ini
penulis menggunakan Arduino UNO.
3. Output, LCD digunakan untuk display atau tampilan ketika entri password maupun
menu ganti password. Relay sebagai akuator yang akan mengontrol langsung
solenoid, terakhir solenoid digunakan untuk membuka atau menutup kunci pintu
LCD
Module
Bluetooth Relay1 Solenoid
Buzzer A
rdu
ino
UN
O
INPUT
T
PROSES OUTPUT
17
3.3. Skema Rangkaian Alat
Gambar III.2 Skema Rangkaian Alat
Rancangan ini adalah sistem kunci elektrik dengan pengaman berupa password
yang di input melalu aplikasi android berbasis arduino yang menggunakan
mikrokontroller sebagai pusat pemroses data. Kemudian arduino terhubung dengan
pin pin ke modul yang lain seperti modul bluetooth hc-05, solenoid, relay, LCD, dan
buzzer.
18
3.4. Cara Kerja Alat
1. Catu Daya
Gambar III.3 Catu Daya
Catu daya yang digunakan adalah powersupply dengan sumber tegangan
9V pada arduino dan 12V pada solenoid sehingga komponen pada alat kunci elektrik
dengan pengaman berupa password yang input melalui aplikasi android berbasis
arduino bisa bekerja. Jika catu daya dari powersupply kurang atau lebih besar akan
menyebabkan kerusakan pada alat.
19
2. Bluetooth HC-05
Gambar III.4 skema rangkaian modul Bluetooth
Modul Bluetooth HC-05 bekerja sebagai proses input yang akan menerima
signal bluetooth dari android.
3. Arduino Uno
Gambar III.5 Skema rangkaian arduino
Arduino Uno pada alat ini berfungsi sebagai pemroses data yang masuk dari
modul Bluetooth HC-05 yang akan ditampilkan pada LCD. Input data yang
20
dikirimkan oleh modul Bluetooth HC-05 yang dip roses oleh mikrokontroler arduino
uno sebagai proses terbuka nya solenoid.
4. LCD
Gambar III.6 Skema Rangkaian LCD
Dalam LCD adalah Output yang berfungsi menampilkan hasil input dari
modul bluetooth. Output dari LCD terdiri dari “pintu terbuka masukan password”
“pintu terbuka”, (“pintu tertutup”).
5. Relay
Gambar III.7 Skema rangkaian pada relay
21
Relay memggunakan prinsip elektromagnetik untuk menggerakan kontak
saklar pada solenoid sehingga dengan arus listrik yang kecil(low power) dapat
menghantarkan listrik yang bertegangan tinggi sehingga solenoid dapat berfungsi
dengan normal.
6. Solenoid
Gambar III.8 Skema rangkaian solenoid
Sistem kerja dari solenoid ini katup solenoid akan tertarik jika ada tegangan
Dan sebaliknya katup solenoid akan memanjang jika tidak ada tegangan.
7. Buzzer
Gambar III.9 Skema rangkaian Buzzer
Buzzer pada alat ini berfungsi sebagai indkator jika pintu terbuka maka Buzzer
akan berbunyi.
23
3.6. Konstruksi Sistem (Coding)
Konstruksi sistem merupakan cara untuk merancang proses perangkat lunak
secara baik untuk mempermudah programmer dalam membangun perangkat lunak.
3.6.1. Initialisasi
void setup() {
lcd.init();
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Pintu Terkunci");
lcd.setCursor(0,1);
lcd.print("Masukan Password");
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
Serial.begin(9600);
24
Keterangan:
Pada program inisialisasi voidsetup lcd.init(); memulai LCD,di lanjutkan
dengan lcd.backlight(); lcd backlight akan menampilkan data yang telah dialamatkan
dengan lcd.setCursor(0,0); dengan memanggil data lcd.print(“pintu terkunci”)lalu
pada blok2 pada alamat lcd.setCursor(0,1)menampilkan data pada
lcd.print(“masukan password”) lalu pada void setup terdapat pinMode, pada
inisialisai ini pinMode digunakan untuk memanggil Pin 10 dan 11 untuk Buzzer dan
Relay, serial.begin(9600) adalah speed yang digunakan untuk menjalankan program
ini.
3.6.2. Input
LiquidCrystal_I2C lcd(0x27,16,2);
String inputString = "";
String command = "";
String value = "";
String password = "BSI851";
boolean stringComplete = false;
25
Keterangan ;
pada program input ini terdapat beberapa variable input yaitu pada
LiquidCrystal_I2C melakukan pemanggilan input pada alamat lcd 0x27 pada lcd
16,2.
Pada input string dengan tipe data string digunakan untuk menginput data password
Pada input command dengan tipe data string digunakan untuk mengolah data pada
password
Pada value dengan tipe data string digunaan untuk mengolah nilai data password
Pada password dengan tipe data string digunakan untuk menetapkan nilai data
(BSI851)
Pada string complete dengan tipe data boolean digunakan untuk set default data
bernilai false.
26
3.6.3. Main Program
void loop() {
if (stringComplete) {
//Serial.println(inputString);
delay(100);
int pos = inputString.indexOf('=');
if (pos > -1) {
command = inputString.substring(0, pos);
value = inputString.substring(pos+1, inputString.length()-1);
if(!password.compareTo(value) && (command == "OPEN")){
openDoor();
Serial.println(" OPEN");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Pintu Terbuka");
Buzzer();
delay(5000);
closeDoor();
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Pintu Tertutup");
delay(1000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Pintu Terkunci");
lcd.setCursor(0,1);
lcd.print("Masukan Password");
}
else if(password.compareTo(value)){
Serial.println(" WRONG");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Pasword Salah");
delay(100);
}
}
inputString = "";
stringComplete = false;
}
}
void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
27
inputString += inChar;
if (inChar == '\n' || inChar == '\r') {
stringComplete = true;
}
}
}
void openDoor(){
digitalWrite(11,HIGH);
}
void closeDoor(){
digitalWrite(11,LOW);
}
void Buzzer(){
digitalWrite(10,HIGH);
delay(500);
digitalWrite(10,LOW);
}
Keterangan :
Pada Main program terdapat void loop() yang melaksanakan atau mengeksekusi
perintah program yang telah dibuat,
28
3.6.3. Output
lcd.print("Pintu Terbuka");
lcd.print("PintuTertutup");
lcd.print("PintuTerkunci");
lcd.print("Masukan Password");
lcd.print("Pasword Salah");
digitalWrite(11,HIGH);
digitalWrite(11,LOW);
digitalWrite(10,HIGH);
digitalWrite(10,LOW);
Keterangan:
Pada Output program terdapatlcd.print yang digunakan untuk menampilkan data teks
pada lcd dan digital Write untuk memanggil logika 1 atau logika 0 pada pin arduino
dengan pemanggilan Output HIGH dan Output LOW, yang digunakan untuk
memanggil pin 11 dan 10 pada Buzzer dan relay.
29
3.7. Hasil Percobaan
Pada pembahasan ini dijelaskan proses percobaan yang dilakukan terhadap alat yang
dibuat. Hasil percobaan terbagi menjadi tiga bagian, yaitu :
3.7.1. Hasil Percobaan Input
Tabel III.1 Hasil Percobaan Input
No Jarak Respon Hasil
1 3 meter Terhubung Benar
2 6 meter Terhubung Benar
3 9 meter Terhubung Benar
4 12 meter Terhubung Benar
5 16 meter Terhubung Benar
6 18 meter Terhubung Benar
7 21 meter Terhubung Benar
8 24 meter Terhubung Benar
9 27 meter Terhubung Benar
10 30 meter Terhubung Benar
11 33 meter Terhubung Benar
12 36 meter Tidak Terhubung Salah
Modul Bluetooth hc-05 memberikan input pada jarak -+ 30meter dengan data
password yang di input melalui aplikasi android modul Bluetooth hc-05 berhasil
menangkap sinyal dengan respon terhubung.
30
3.7.2. Hasil Percobaan Output
Tabel III.2 Hasil Percobaan Output
No Jarak Tampilan LCD Solenoid Buzzer Hasil
1 3 meter Pintu Terbuka Membuka Bunyi Benar
2 6 meter Pintu Terbuka Membuka Bunyi Benar
3 9 meter Pintu Terbuka Membuka Bunyi Benar
4 12 meter Pintu Terbuka Membuka Bunyi Benar
5 16 meter Pintu Terbuka Membuka Bunyi Benar
6 18 meter Pintu Terbuka Membuka Bunyi Benar
7 21 meter Pintu Terbuka Membuka Bunyi Benar
8 24 meter Pintu Terbuka Membuka Bunyi Benar
9 27 meter Pintu Terbuka Membuka Bunyi Benar
10 30 meter Pintu Terbuka Membuka Bunyi Benar
11 33 meter Pintu Terbuka Membuka Bunyi Benar
12 36 mter Pintu Terkunci Menutup Mati Salah
Pada tabel hasil percobaan output ketika android dan modul bluetooth
terhubung dan memasukan password pada jarak 3- 33 meter maka pada tampilan lcd
menampilkan”pintu terbuka”, solenoid terbuka, buzzer bunyi/mengeluarkan suara.
31
3.7.3 Hasil Percobaan Keseluruhan
Tabel III.3 Hasil Percobaan Keseluruhan
No Jarak Respon
bluetooth
Tampilan
Lcd
Solenoid Buzzer Hasil
1 3 meter Terhubung Pintu Terbuka Terbuka Bunyi Benar
2 6 meter Terhubung Pintu Terbuka Terbuka Bunyi Benar
3 9 meter Terhubung Pintu Terbuka Terbuka Bunyi Benar
4 12 meter Terhubung Pintu Terbuka Terbuka Bunyi Benar
5 16 meter Terhubung Pintu Terbuka Terbuka Bunyi Benar
6 18 meter Terhubung Pintu Terbuka Terbuka Bunyi Benar
7 21 meter Terhubung Pintu Terbuka Terbuka Bunyi Benar
8 24 meter Terhubung Pintu Terbuka Terbuka Bunyi Benar
9 27 meter Terhubung Pintu Terbuka Terbuka Bunyi Benar
10 30 meter Terhubung Pintu Terbuka Terbuka Bunyi Benar
11 33 meter Terhubung Pintu Terbuka Terbuka Bunyi Benar
12 36 meter Tidak
Terhubung
Pintu Terkunci Tertutup Mati Salah
Pada tabel diatas telah dilakukan percobaan pada jarak 3-33meter respon
bluetooth hc-05 terhubung dan padak jarak -+ 33-36meter bluetooth hc-05 tidak
terhubung ketika kita akan membuka pintu atau memasukan password maka
tampilan lcd akan menampilkan “pintu terbuka” lalu solenoid akan terbuka buzzer
akan bunyi, lalu setelah 5detik maka solenoid akan tertutup dan lcd menampilkan
“pintu tertutup”.