18
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.

BAB III PEMBAHASAN 3.1. Tinjauan Umum Alat · 16 3.2. Blok Rangkaian Alat Gambar III.1 Blok Rangkaian Alat 1. Input, Bluetooth dipakai sebagai pengirim dan penerima data dari smartphone

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

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.

22

3.5. Flowchart Program

Gambar III.10 Flowchart Program

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”.