repository.bsi.ac.id · Author: ASUS Created Date: 10/3/2018 9:32:20 AM
repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel...
Transcript of repository.bsi.ac.id · Web viewLampu LED 5 4. Motor Servo 1 5. LCD 16x2 1 6. Modul I2C 1 7. Kabel...
![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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/8.jpg)
![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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/13.jpg)
![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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/23.jpg)
{
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/24.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/25.jpg)
{
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/26.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/27.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/28.jpg)
![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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/29.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/30.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/31.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/32.jpg)
![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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/33.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/34.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/35.jpg)
![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](https://reader033.fdocuments.us/reader033/viewer/2022060808/608d48de2212767e8b26082f/html5/thumbnails/36.jpg)
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