47
LAPORAN AKHIR Smarthome Berbasis Module Bluetooth dan Voice PENGUSUL Indra Riyana Rahadjeng ST, MKom 0327056904 Felix Wuryo Handono MKom 0315017803 Indah Purnamasari ST, Mkom 0328048003 Devy Sofyanty Spsi, MM 0417128402 Deni Nur Aziz 13160045 Odi Kafid Saputra 13160556

repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

LAPORAN AKHIR

Smarthome Berbasis Module Bluetooth dan Voice

PENGUSUL

Indra Riyana Rahadjeng ST, MKom 0327056904

Felix Wuryo Handono MKom 0315017803

Indah Purnamasari ST, Mkom 0328048003

Devy Sofyanty Spsi, MM 0417128402

Deni Nur Aziz 13160045

Odi Kafid Saputra 13160556

UNIVERSITAS BINA SARANA INFORMATIKA

JULI

2019

Page 2: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

DAFTAR ISI

JUDUL....................................................................................................................................i

DAFTAR ISI..........................................................................................................................ii

DAFTAR GAMBAR.............................................................................................................iii

DAFTAR TABEL..................................................................................................................iv

BAB I PENDAHULUAN.......................................................................................................1

1.1 Latar Belakang.............................................................................................................1

1.2 Tujuan dan Manfaat......................................................................................................2

1.3 Ruang Lingkup..............................................................................................................2

BAB II ANALISA KEBUTUHAN...........................................................................................3

2.1 Perangkat Keras..............................................................................................................3

2.2 Perangkat Lunak ............................................................................................................5

BAB III TAHAPAN PENGGUNAAN APLIKASI PROGRAM..............................................7

BAB IV CODING....................................................................................................................11

BAB V HASIL.........................................................................................................................20

BAB VI KESIMPULAN DAN

SARAN..................................................................................23

6.1 Kesimpulan...................................................................................................................23

Page 3: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

6.2 Saran.............................................................................................................................23

DAFTAR

PUSTAKA...............................................................................................................24

DAFTAR GAMBAR

Gambar 2.1 Skema Bagian-bagian Arduino Uno .....................................................................3

Gambar 2.2 Kaki Pin Atmega 328.............................................................................................4

Gambar 2.3 Software Proteus....................................................................................................5

Gambar 2.4 Arduino IDE...........................................................................................................5

Gambar 3.1 Blok Diagram Alat.................................................................................................7

Gambar 3.2 Cara Penggunaan....................................................................................................8

Gambar 3.3 Foto Alat dan Aplikasi............................................................................................9

Page 4: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

DAFTAR TABEL

Tabel 2.1 Kebutuhan Perangkat Keras.....................................................................................4

Tabel 5.1. Hasil input percobaan alat ........................................................................................9

Tabel 5.2. Hasil output percobaan alat ....................................................................................10

Tabel 5.2. Hasil percobaan keseluruhan alat ..........................................................................10

Page 5: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

BAB I

PENDAHULUAN

Page 6: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

1.1. Latar Belakang Masalah

Di zaman teknologi yang semakin hari semakin maju ini telah mengalami peningkatan

hingga ke berbagai sisi kehidupan manusia. Perpaduan Hardware dan Software dapat

menghasilkan suatu sistem yang canggih yang tentunya menghemat dari segi pembuatan

maupun biaya pemeliharaan. Munculnya sensor-sensor yang semakin canggih di dunia

elektronika saat ini dapat menunjang manusia untuk membuat suatu alat yang bisa digunakan

dalam kehidupan sehari-hari, baik pekerjaan berat maupun ringan yang berguna untuk

mempermudah pekerjaan manusia misalnya dibidang kebersihan, dan lain-lain (Hendrawan,

Fauzi, Purnamasari, & Martias, 2018)

Teknologi smartphone berbasis android dapat menjadi salah satu solusi untuk

pembuatan sistem yang lebih efisien. Bluetooth merupakan salah satu fitur yang dimiliki oleh

smartphone pada umumnya. Fungsi Bluetooth pada smartphone adalah sebagai media

komunikasi komunikasi antara smartphone dengan perangkat elektronik yang juga di

lengkapi dengan bluetooth. Bluetooth dipilih sebagai media komunikasi karena daya

jangkaunya sebesar 10 meter yang dapat menjangkau area komunikasi di dalam rumah.

Pada penelitian sebelumnya dengan judul “ Rumah Automatic Menggunakan Media

Bluetooth Berbasis Mikrokontroler Atmega 328p” dimana penelitian tersebut merancang

rumah sistem dengan menggunakan media komunikasi Bluetooth dan mikrokontroler

ATMEGA 328 yang berfungsi mengolah data masukan dari user yang akan memberikan

kondisi on atau off pada perangkat elektronik. Pada penelitian, pengguna di haruskan

memahami kode tertentu. (Rafika, 2015)

1.2. Tujuan dan Manfaat

Adapun tujuan penelitian ini, antara lain:

1. Smartphone memiliki fitur tambahan yang bermanfaat.

2. Smartphone dapat mengendalikan lampu, kipas angin, televisi, dan mesin air.

3. Smartphone dapat mengendalikan dengan menekan tombol di aplikasi maupun dengan

perintah suara.

Manfaat penelitian ini, antara lain:

1. Memudahkan pengguna untuk mengendalikan peralatan rumah.

Page 7: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

2. Semua aktifitas lebih efektif dan efisien.

3. Manfaat smartphone lebih maksimal

1.3 Ruang Lingkup

Penelitian ini membahas tentang pembuatan alat “perancangan prototype smarthome

berbasis module bluetooth dan voice”, komponen yang digunakan, bagaimana merangkai alat

tersebut, bagaimana alat tersebut dapat bekerja, serta bahasa pemrograman C yang akan

digunakan.

Page 8: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat
Page 9: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

BAB II

ANALISA KEBUTUHAN

2.1. Mikrokontroller

Menurut (Sujarwata, 2018) mengatakan bahwa “Mikrokontroler adalah suatu alat

elektronika digital yang mempunyai masukan dan keluaran (I/O) serta pengendali (kontrol)

dengan suatu program yang dapat ditulis dan dihapus dengan cara khusus”.

Menurut (Kadir, 2017) mengatakan bahwa “Arduino Uno adalah papan yang

mengandung sebuah mikrokontroler buatan Atmel (Atmega328p) yang menjadi pusat

pengendali perangkat keras dan sejumlah pin untuk kepentingan operasi masukan (input) dan

keluaran (output)”

Sumber : https://www.masodha.com

Gambar 2.1 Skema Bagian-bagian Arduino Uno

Page 10: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

Sumber: https://dronebotworkshop.com/

Gambar 2.2 Kaki Pin Atmega328

Tabel 2.1

Kebutuhan Perangkat Keras

NO NAMA KOMPONEN JUMLAH

1. Arduino Uno 12. Bluetooth HC-05 13. Lampu LED 54. Motor Servo 15. LCD 16x2 16. Modul I2C 1

7. Kabel Male – Female 30

8. Resistor 330 49. PCB 10x20cm 110. Kabel Jumper 7

Page 11: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

2.2. Perangkat Lunak

Menurut (Utami, 2015) mengatakan bahwa “Perangkat lunak (software) adalah program

yang berisi kumpulan instruksi untuk melakukan proses pengolahan data”. Perangkat lunak

atau software yang digunakan dalam pembuatan prototype smarthome berbasis module

bluetooth dan voice ini adalah Software Proteus, Flowchart, Software Arduino IDE

(Integrated Development Environtment) yang menggunakan bahasa C.

1. Software Proteus

Menurut (Yahya, 2017) menyimpulkan bahwa Proteus merupakan gabungan dari

Program ISIS dan ARES. Dengan penggabungan kedua program ini maka skematik rangkaian

elektronika dapat dirancang serta disimulasikan dan dibuat jadi layout PCB. ISIS singkatan

dari Intelligent Schematic Input System dan merupakan salah satu program simulasi yang

terintegrasi dengan Proteus dan jadi program utamanya.

Sumber : Yahya (2017:59)

Gambar 2.3 Software Proteus

1. Software Editor Arduino IDE

Menurut (Ananda, 2018) mengatakan bahwa “Arduino IDE (Integrated Development

Program) merupakan software yang dipakai untuk membuat sketch yang akan di upload ke

board arduino sendiri”.

Arduino IDE juga tergolong bentuk software pengembang program yang terintegrasi

sehingga berbagai tools atau tampilan disediakan dan dinyatakan dalam bentuk antarmuka

berbasis menu. Dengan menggunakan Arduino IDE, kesalahan penulisan sketch atau

kebenaran penulisan sketch langsung dapat dibuktikan.

Page 12: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

Sumber : www.microsoft.com

Gambar 2.4 Arduino IDE

Page 13: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat
Page 14: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

BAB III

TAHAPAN PENGGUNAAN APLIKASI PROGRAM

Alat Smart home ini menggunakan media bluetooth Module berbasis Arduino Uno 328P adalah

sebuah prototype yang dapat mengontrol lampu melalui Android Smartphone yang didalamnya

terinstal aplikasi yang bernama Arduino Sketch dan Application Inventor yaitu aplikasi yang memiliki

fungsi sebagai pengontrol lampu ,kipas, tv, dan lampu taman melalui koneksi Bluetooth Module yang

digunakan adalah Bluetooth HC-05 aplikasi ini memanfaatkan fitur bluetooth pada Android

Smartphone sebagai media komunikasi untuk mengirim intruksi-intruksi untuk menyalakan lampu

yang dihubungkan ke led yang berfungsi sebagai prototype menyalakan lampu, tv, kipas, dan lampu

taman.

Alat ini bekerja berdasarkan perintah dari android Smartphone melalui intruksi berupa kode

abjad,kode yang dikirimkan akan masuk terlebih dahulu ke bluetooth yang terpasang pada rangkaian

sistem minimum dan di teruskan ke ATMega 328p dan untuk monitoring lampu, kipas, tv, dan lampu

taman yang bekerja secara terintruksi.

Blok Diagram alat

Pada rencana perancangan blok diagram ini sebelum melakukan perancangan, ada beberapa

sistem yang perlu dilengkapi diantranya sistem perangkat keras dan sistem perangkat lunak, untuk

lebih jelasnya bisa dilihat pada gambar 3.1 berikut ini:

Page 15: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

Gambar 3.1 Gambar Blok Diagram alat

Cara Kerja Alat

Berikut ini adalah proses kerja alat secara keseluruhan :

a. Ketika catu daya batrai 5 Volt DC di hubungkan ke Arduino Uno maka semua

rangkaian menerima tegangan yang telah diatur kebutuhannya sehingga rangkaian

siap bekerja.

b. Android Smartphone terhubung ke Bluetooth HC-05 dan mengirim kode berupa angka ‘1’

melalui penekan tombol lampu di dalam Application Inventor2.

c. Maka kode tersebut akan dianlisa atau dicocokan dengan program yang sudah dituliskan,

jika program yang telah ditulis dalam ATMega 328p cocok maka ATMega 328p akan

mengirim intruksi untuk menarik tegangan menjadi HIGH (5VDC).

d. Kemudian ketika ATMega 328p mendapat tegangan HIGH maka akan mengirimkan

sinyal berupa input dari aplikasi smartphone melalui modul HC-05 yang akan

mengaktifkan LED, yang akan di panggil seperti tv nyala, kipas nyala ,lampu nyala,

Page 16: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

lampu taman nyala. dan juga LCD akan menampilkan output berupa tulisan yang akan

kita panggil.

e. Motor servo sebagai gerbang otomatis akan bekerja apabila input dari aplikasi android

smartphone di panggil seperti “buka gerbang” maka inputan dari aplikasi android akan

mengirimkan sinyal ke ATMega 328p melalui modul HC-05 untuk menggerakan motor

servo.

Gambar 3.2 Cara Penggunaan

Page 17: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

Gambar 3.3 Foto Alat dan Aplikasi

Page 18: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

BAB IV

CODING

Konstruksi sistem yang akan dijelaskan pada bab ini meliputi initialisasi program, main program,

dan input/output program.

File header (file yang berisi eksttnsi.h) adalah file yang berisi deklarasi, Digunakan untuk

memanggil library yang digunakan pada kode program. Berikut library yang digunakan dalam

codingan smart home.

#include <LCD.h> //library lcd

#include <LiquidCrystal.h> //library lcd

#include <LiquidCrystal_I2C.h> //library liquid crystal I2C

#include <Wire.h> //library virtual

#include <Servo.h> //library motor servo

#include <SoftwareSerial.h> //sebagai penentu pin RX dan TX

Konstanta adalah jenis identifier (suatu pengenal) yang bersifat konstanta atau tetap.

Berikut konstanta yang digunakan dalam coding smart home :

int pinBluetoothTx = 0; //sebagai pin 0 pada arduino

int pinBluetoothRx = 1; //sebagai pin 1 pada arduino

Servo servoku; //variable untuk servo

int pos; //variable untuk menyimpan posisi servo

char data; //tipe data untuk menyatakan suatu karakter

1. Initialisasi

Initialisasi adalah sebuah proses pengisian nilai awal (nilai default) kedalam

sebuah variabel. Berikut adalah initialisasi yang digunakan pada coding Smarthome :

if (bluetooth.available() > 0) //sebagai penerima data dari buffer

Page 19: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

bluetooth.read(); //Bluetooth akan membaca perintah

data = bluetooth.read(); //sebagai pengirim data Bluetooth. available()

Serial.println(data); //sebagai pemangil data serial monitor pada

Arduino IDE

if (data == 'A') //untuk membandingkan variable dengan beberapa

konstanta dan variable A deklarasi untuk lampu nyala.

DigitalWrite(10, 1); //pin10 arduino bernilai 1 maka tegangan akan bernilai

(HIGH)

if (data == 'E'){ //untuk membandingkan variable dengan beberapa

konstanta dan variable E deklarasi untuk lampu mati.

digitalWrite(10, 0 ); // pin10 arduino bernilai 0 maka tegangan akan bernilai

(LOW)

If merupakan suatu percabangan dalam program, didalam if ada case untuk membandingkan

variable dengan beberapa konstanta seperti contoh digitalWrite( 10 ,1); maka pin 10 arduino

akan di beri nilai variable ‘1’ untuk memberi tegangan (HIGH) pada pin Arduino dan sebaliknya

jika digitalWrite(10,0); maka pin 10 arduino akan diberi nilai ‘0’ untuk memberi tegangan

(LOW) pada pin Arduino.

2. Input

Input adalah fungsi pustaka yang digunakan untuk menginput atau membaca data.

Codingan input yang digunakan pada program ini adalah :

void setup(){ //untuk menginialisasi variable, mode pin,

memulai menggunakan library.

Serial.begin(9600); //serial begin

Page 20: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

bluetooth.begin(9600); //bluetooth begin

lcd.begin (16,2); //lcd 16x2

lcd.backlight(); //pencahayaan pada lcd

pinMode(8, OUTPUT); //menetapkan pin 8 sebagai output

pinMode(10, OUTPUT); // menetapkan pin 10 sebagai output

pinMode(11, OUTPUT); // menetapkan pin 11 sebagai output

pinMode(12, OUTPUT); // menetapkan pin 12 sebagai output

servoku.attach(7); //pin untuk motor servo

servoku.write(180); //servo berada dalam posisi 180 derajad

lcd.setCursor(0,0); //menetapkan kursor pada lcd

lcd.print("TUGAS AKHIR"); //untuk menampilkan teks pada lcd

3. Main Program

Void loop(){ //semua kode yang ada disini akan dibaca berulang kali oleh arduino

if (bluetooth.available()>0) { //sebagai pemangil serial variable bluetooth

{

data = bluetooth.read(); //untuk membaca data pada serial bluetooth

Serial.println(data); //untuk memangil serial monitor pada Arduino

IDE

}

if (data == 'A') //untuk membandingkan variable dengan

Page 21: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

beberapa konstanta dan variable A deklarasi untuk

lampu nyala.

{

digitalWrite(10, 1 ); // pin10 arduino bernilai 1 maka tegangan akan

bernilai (HIGH)

lcd.backlight(); //pencahayaan pada lcd

lcd.setCursor(0,0); //menetapkan kursor pada lcd

lcd.print("LAMPU NYALA"); //untuk menampilkan teks pada lcd

}

if (data == 'B') // untuk membandingkan variable dengan

beberapa konstanta dan variable B deklarasi untuk kipas

nyala.

{

digitalWrite(8, 1 ); //pin10 arduino bernilai 1 maka tegangan akan

bernilai (HIGH)

lcd.backlight(); // pencahayaan pada lcd

lcd.setCursor(0,0); //menetapkan kursor pada lcd

lcd.print("KIPAS NYALA"); //untuk menampilkan teks pada lcd

}

if (data == 'C') //untuk membandingkan variable dengan

Page 22: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

beberapa konstanta dan variable C deklarasi untuk tv

nyala.

{

digitalWrite(11, 1 ); //pin 11 bernilai 1 maka tegangan akan (HIGH)

lcd.backlight(); //untuk pencahayaan pada lcd

lcd.setCursor(0,0); //untuk menentukan kursor pada lcd

lcd.print("TV NYALA "); //untuk menampilkan teks pada lcd

}

if (data == 'D') // untuk membandingkan variable dengan

beberapa konstanta dan variable D deklarasi untuk lampu

taman nyala.

{

digitalWrite(12, 1 ); //pin 12 bernilai 1 maka tegangan akan (HIGH)

lcd.backlight(); //untuk pencahayaan pada lcd

lcd.setCursor(0,0); //untuk menentukan kursor pada lcd

lcd.print("LAMPU TAMAN NYALA"); //untuk menampilkan teks pada lcd

}

if (data == '1') // untuk membandingkan variable dengan

beberapa konstanta dan variable 1 deklarasi untuk gerbang

terbuka

Page 23: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

{

digitalWrite(9, 0); //pin 9 bernilai 0 maka tegangan akan (LOW)

lcd.backlight(); //untuk pencahayaan pada lcd

lcd.setCursor(0,0); //untuk menentukan kursor pada lcd

lcd.print("GERBANG TERBUKA"); //untuk menampilkan teks pada lcd

servoku.write(130); //servo akan membaca 130 derajad

delay(500); //delay untuk servo

}

if (data == 'E')

{

digitalWrite(10, 0 );

lcd.backlight();

lcd.setCursor(0,0);

lcd.print("LAMPU MATI ");

}

if (data == 'F')

{

digitalWrite(8, 0 );

lcd.backlight();

lcd.setCursor(0,0);

Page 24: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

lcd.print("KIPAS MATI ");

}

if (data == 'G')

{

digitalWrite(11, 0 );

lcd.backlight();

lcd.setCursor(0,0);

lcd.print("TV MATI ");

}

if (data == 'H') // untuk membandingkan variable dengan

beberapa konstanta dan variable H deklarasi untuk lampu

taman mati.

{

digitalWrite(12, 0 );

lcd.backlight();

lcd.setCursor(0,0);

lcd.print("LAMPU TAMAN MATI");

}

if (data == '2') //untuk membandingkan variable dengan

beberapa konstanta dan variable 2 deklarasi untuk

gerbang tertutup

Page 25: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

{

digitalWrite(9, 1); //pin 9 pada Arduino akan bernilai 1 maka

tegangan akan (HIGH)

lcd.backlight(); //untuk pencahayaan pada lcd

lcd.setCursor(0,0); //untuk mengatur kursor pada lcd

lcd.print("GERBANG TERTUTUP"); //untuk menampilkan teks pada lcd

servoku.write(180); //servo akan membaca 180 derajad

}

if (data == '3') //untuk membandingkan variable dengan

beberapa konstanta dan variable 3 deklarasi untuk

menonaktifkan semua perangkat

{

digitalWrite(8, 0);

digitalWrite(10, 0);

digitalWrite(11, 0);

digitalWrite(12, 0);

lcd.backlight();

lcd.setCursor(0,0);

lcd.print("TUGAS AKHIR ");

lcd.setCursor(0,1);

Page 26: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

lcd.print("CUCAK ROWO CORP ");

}

}

4. Output

Output adalah proses untuk mengoutput atau menampilkan data program. Berikut

codingan outputyang digunakan pada alat :

if (data == '1') // untuk membandingkan variable dengan beberapa

konstanta dan variable 1 deklarasi untuk gerbang terbuka

{

digitalWrite(9, 0); //pin 9 bernilai 0 maka tegangan akan (LOW)

lcd.backlight(); //untuk pencahayaan pada lcd

lcd.setCursor(0,0); //untuk menentukan kursor pada lcd

lcd.print("GERBANG TERBUKA ");//untuk menampilkan teks pada lcd

servoku.write(130); //servo akan membaca 130 derajad

delay(500); //delay untuk servo

}

if (data == '2') //untuk membandingkan variable dengan

beberapa konstanta dan variable 2 deklarasi untuk

gerbang tertutup

{

digitalWrite(9, 1); //pin 9 pada Arduino akan bernilai 1 maka

Page 27: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

tegangan akan (HIGH)

lcd.backlight(); //untuk pencahayaan pada lcd

lcd.setCursor(0,0); //untuk mengatur kursor pada lcd

lcd.print("GERBANG TERTUTUP"); //untuk menampilkan teks pada lcd

servoku.write(180); //servo akan membaca 180 derajad

}

Page 28: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat
Page 29: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

BAB V

HASIL

Hasil percobaan yang dilakukan pada projek smarthome ini adalah dengan menguji coba

apakah bluetooth bisa terkoniksi atau tidak dengan aplikasi android ,serta output akan bekerja

baik atau tidak jika bluetooth dalam keadaan aktif.

1. Hasil Percobaan Input

Tabel 5.1.

Hasil input percobaan alat

Aplikasi android dikoneksikan dengan Bluetooth agar Arduino bias menerima input

lewat aplikasi android kemudian melakukan penekanan pada tombol aplikasi android untuk

menyalakan atau mematikan led/servo.

2. Hasil Percobaan Output

Tabel 5.2 Hasil output percobaan alat

Page 30: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

Pada tabel 3.2 menunjukan bahwa pada percobaan pertama atau saat alat pertama kali

dinyalakan dengan led1 nyala maka led akan aktif dan lcd menampilkan teks “LAMPU

NYALA” dan motor servo tidak aktif, Pada percobaan kedua led1 mati maka led akan

mati dan lcd menampilkan teks “LAMPU MATI” dan motor servo tidak aktif, Percobaan

ke tiga servo nyala dan lcd menampilkan teks “GERBANG TERBUKA” motor servo

3. Hasil Percobaan Keseluruhan

Table 5.3

Hasil keseluruhan percobaan alat

Sebelumnya Arduino memerlukan tenaga agar dapat hidup dan membagi sebagian daya

untuk dibagi ke modul HC-05, LCD display,LED, dan motor servo pada alat ini memerlukan

Page 31: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

tegangan 9v. smartphone mengirimkan perintah melalui aplikasi yang sudah di sediakan ke

modul HC-05 berupa sinyal. Ini nantinya yang akan di esekusi di Arduino untuk di terjemahkan

menjadi gerakan atau nyala lampu led. Contoh Input perintah suara “lampu nyala” dan button 4

on maka output nomor 1 status nyala dan hasil led1 on/high, input ”lampu mati” dan button 4 off

maka output nomor 0 status mati dan hasil led1 off/low.

Page 32: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat
Page 33: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

BAB VI

KESIMPULAN DAN SARAN

6.1. Kesimpulan

Berdasarkan hasil analisa, perancangan dan implementasi yang telah dilakukan, serta

berdasarkan rumusan masalah yang ada, maka dabat diambil beberapa kesimpulan diantaranya

sebagai berikut :

1. Komunikasi antara android smartphone dengan mikrokontroler dapat dilakukan secara

wireless menggunakan Bluetooth, yang mana android smartphone dan Bluetooth module pada

sisitem mikrokontroler dapat berkomunikasi mengunakan data serial.

2. Fitur speech recognition dan button yang ada pada android smartphone dapat dimanfaatkan

untuk mengendalikan lampu meggunakan printah suara dan penekanan tombol pada aplikasi

android. Hal ini dilakukan dengan cara menginisialisasikan spectrum perintah suara berupa

string kedalam kode karakter yang telah dikenal mikrokontroler.

3. Pengendali lampu tidaakan bekerja jika smartphone android diluar jarak jangkauan pancaran

wireless Bluetooth dari Bluetooth module karena sambungan Bluetooth akan terputus secara

otomatis

6.2. Saran-saran

Sistem ini tidak lepas dari kekurangan dan kelemahan.Oleh karena itu, penulis

memberi beberapa saran yang dapat digunakan sebagai acuan dalam penelitian atau

pengembangan selanjutnya, yaitu sebagai berikut:

1. Mengoptimalkan status lampu untuk monitoring lampu agar lebih komunikatif.

2. Agar perangkat ini dapat digunakan dari jarak yang lebih jauh maka diperlukan

pengaturan baudrate dan perangkat keras versi Bluetooth module yang lebih canggih.

Page 34: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

3. Aplikasi ini dapat di kembangkan lagi mengunakan modul GSM sebagai sistem

monitoring agar bias digunakan dari jarak yang lebih jauh untuk mematikan lampu

ketika kita jauh dari rumah

Page 35: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat
Page 36: repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel Male – Female 30 8. Resistor 330 4 9. PCB 10x20cm 1 10. Kabel Jumper 7 Perangkat

DAFTAR PUSTAKA

Ahyadi, Zaiyan. (2018). Belajar Antarmuka Arduino Secara Cepat Dari Contoh. Yogyakarta: Poliban Press.

Dinata, I., dan Wahri Sunanda. (2015). Implementasi Wireless Monitoring Energi Listrik Berbasis Web Database. Jurnal Teknik Elektro, Vol. 4, No. 1, 86. Diambil dari: http://jnte.ft.unand.ac.id/index.php/jnte/article/view/120

Fadlilah, N. I., dan Ahmad Arifudin. (2018). Pembuatan Alat Pendeteksi Gempa Menggunakan Accelerometer Berbasis Arduino. Jurnal Evolusi, Vol. 6, No. 1, 61–62. Diambil dari: https://ejournal.bsi.ac.id/ejurnal/index.php/evolusi/article/view/3582

Hendrawan, Fauzi, Indah Purnamasari dan Martias. (2018). Pembuatan Robot Menggunakan Sensor Ultrasonic HC-SR 04 Berbasis Mikrokontroler Atmega 328. Jurnal Ilmu Pengetahuan dan Teknologi Komputer, Vol. 4, No. 1, 83. Diambil dari: http://ejournal.nusamandiri.ac.id/ejurnal/index.php/jitk/article/view/985

Iswanto. (2016). Belajar Mikrokontroler AT89S51 dengan Bahasa Basic. Yogyakarta: Deepublish.

Iswanto dan Nia Maharani Raharja. (2015). Mikrokontroller: Teori dan Praktik Atmega 16 dengan Bahasa C. Yogyakarta: Deepublish.

Listiyarini, Ratih. (2018). Dasar Listrik Dan Elektronika. Yogyakarta: Deepublish.

Nugroho, Kukuh ST,MT. (2016). jaringan komputer menggunakan pendekatan praktis. kebumen: MEDIATERA.

Maulana, E., dan Rachmat, Adi Purnama. (2017). Pemanfaatan Layanan SMS Telepon Seluler Berbasis Mikrokontroler Atmega328p Sebagai Sistem Kontrol Lampu Rumah. Jurnal Teknik Komputer Amik BSI, Vol. III, No. 1, 93. Diambil dari: https://ejournal.bsi.ac.id/ejurnal/index.php/jtk/article/view/1349