Oleh :
Nama NIM
Taufiqurrohman 17040150
Ilham Adzinta 17040163
Adinda Titania 17040145
i
HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI TUGAS AKHIR UNTUK KEPERLUAN AKADEMIS
ii
HALAMAN PERNYATAAN KEASLIAN
iii
HALAMAN PERSETUJUAN
iv
HALAMAN PENGESAHAN
v
HALAMAN MOTTO
vi
HALAMAN PERSEMBAHAN
vii
ABSTRAK
Kata kunci: Smart Home, Google Assistant, Wemos D1 R1, Relay, IFTTT.
viii
KATA PENGANTAR
Dengan memanjatkan puji syukur kehadirat Allah SWT, Tuhan Yang Maha
Pengasih dan Maha Penyayang yang telah melimpahkan segala rahmat, hidayah
dan inayah-Nya hingga terselesaikannya laporan Tugas Akhir dengan judul
“SMART HOME MENGGUNAKAN GOOGLE VOICE ASSISTANT
BERBASIS INTERNET OF THINGS”.
Tugas akhir merupakan suatu kewajiban yang harus dilaksanakan untuk
memenuhi salah satu syarat kelulusan dalam mencapai derajat Ahli Madya
Komputer pada program Studi DIII Teknik Komputer Politeknik Harapan Bersama
Tegal. Selama melaksanakan penelitian dan kemudian tersusun dalam laporan
Tugas Akhir ini, banyak pihak yang telah memberikan bantuan, dukungan dan
bimbingan.
Pada kesempatan ini, tidak lupa diucapkan terima kasih yang sebesar-
besarnya kepada :
1. Bapak Moch. Chambali, B.Eng, M.Kom selaku Direktur Politeknik
Harapan Bersama Tegal.
2. Bapak Rais, S.Pd, M.Kom selaku Ketua Program Studi D III Teknik
Komputer Politeknik Harapan Bersama Tegal
3. Bapak M. Teguh Prihandoyo, M.Kom selaku dosen pembimbing I
4. Bapak Ahmad Maulana, S.Kom selaku dosen pembimbing II
5. Semua pihak yang telah mendukung, membantu serta mendoakan
penyelesaian laporan Tugas Akhir ini.
Semoga laporan Tugas Akhir ini dapat memberikan sumbangan untuk
pengembangan ilmu pengetahuan dan teknologi.
ix
DAFTAR ISI
Halaman
HALAMAN JUDUL................................................................................................ i
HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI .............................. ii
HALAMAN PERNYATAAN KEASLIAN .......................................................... iii
HALAMAN PERSETUJUAN ............................................................................... iv
HALAMAN PENGESAHAN ................................................................................. v
HALAMAN MOTTO ............................................................................................ vi
HALAMAN PERSEMBAHAN............................................................................ vii
ABSTRAK ........................................................................................................... viii
KATA PENGANTAR ........................................................................................... ix
DAFTAR ISI ........................................................................................................... x
DAFTAR TABEL ................................................................................................. xii
DAFTAR GAMBAR ........................................................................................... xiii
DAFTAR LAMPIRAN ......................................................................................... xv
BAB I PENDAHULUAN ................................................................................ 1
1.1 Latar Belakang ............................................................................ 1
1.2 Rumusan Masalah ....................................................................... 3
1.3 Batasan Masalah ......................................................................... 4
1.4 Tujuan dan Manfaat .................................................................... 4
1.5 Sistematika Penulisan ................................................................. 6
BAB II TINJAUAN PUSTAKA ....................................................................... 8
2.1 Teori Tekait................................................................................. 8
2.2 Landasan Teori ......................................................................... 13
BAB III METODOLOGI PENELITIAN ......................................................... 31
3.1 Prosedur Penelitian ................................................................... 31
3.2 Metode Pengumpulan Data....................................................... 33
3.3 Waktu dan Tempat .................................................................... 34
BAB IV ANALISA DAN PERANCANGAN SISTEM................................... 35
4.1 Analisa Permasalahan ............................................................... 35
x
4.2 Analisa Kebutuhan Sistem ........................................................ 36
4.3 Perancangan Sistem .................................................................. 38
4.3.1 Use Case Diagram......................................................... 38
4.3.2 Sequence Diagram ........................................................ 38
4.3.3 Class Diagram ............................................................... 40
4.3.4 Activity Diagram .......................................................... 40
4.4 Desain Input/Output.................................................................. 44
BAB V HASIL DAN PEMBAHASAN .......................................................... 46
5.1 Implementasi Sistem ................................................................. 46
5.2 Hasil Pengujian ......................................................................... 46
BAB VI KESIMPULAN DAN SARAN .......................................................... 52
6.1 Kesimpulan ............................................................................... 52
6.2 Saran ......................................................................................... 52
DAFTAR PUSTAKA ........................................................................................... 53
LAMPIRAN .......................................................................................................... 54
xi
DAFTAR TABEL
Halaman
Tabel 5.1 Pengujian Connection ........................................................................... 47
Tabel 5.2 Hasil pengujian kendali pada Smarthome melalui Google Voice
Assistant ................................................................................................ 51
xii
DAFTAR GAMBAR
Halaman
Gambar 2.1 Tampilan Google Assistant ............................................................... 16
Gambar 2.2 Tampilan Adafruit IO ........................................................................ 16
Gambar 2.3 Tampilan IFTTT ................................................................................ 17
Gambar 2.4 Tampilan Arduino IDE...................................................................... 18
Gambar 2.5 Wemos D1 R1 ................................................................................... 19
Gambar 2.6 Relay 4 chanel ................................................................................... 20
Gambar 2.7 Solenoid Door Lock .......................................................................... 21
Gambar 2.8 Lampu LED ....................................................................................... 22
Gambar 2.9 Water Pump SP 1200 ........................................................................ 22
Gambar 2.10 Adaptor 12 Volt ............................................................................... 23
Gambar 2.11 Terminal Block-1506L .................................................................... 24
Gambar 2.12 Saklar On Of On .............................................................................. 25
Gambar 2.13 Stop Kontak Dua Lubang ................................................................ 26
Gambar 2.14 Fitting lampu temple ....................................................................... 26
Gambar 2.15 Steker Listrik ................................................................................... 27
Gambar 2.16 Kabel listrik ..................................................................................... 29
Gambar 2.17 Kabel jumper ................................................................................... 30
Gambar 2.18 Sekring ............................................................................................ 30
Gambar 4.1 Use Case Smarthome Google Assistant ............................................ 38
Gambar 4.2 Sequence Diagram kontrol lampu ruang 1 ........................................ 38
Gambar 4.4 Sequence Diagram kontrol kunci pintu............................................. 39
Gambar 4.5 Sequence Diagram kontrol pompa air............................................... 39
Gambar 4.6 Class Diagram Smarthome Google Assistant ................................... 40
Gambar 4.7 Activity Diagram kontrol lampu ruang 1........................................... 40
Gambar 4.8 Activity Diagram kontrol lampu ruang 2........................................... 41
Gambar 4.9 Activity Diagram kontrol kunci pintu................................................ 42
Gambar 4.10 Activity Diagram kontrol pompa air................................................ 43
Gambar 4.11 Diagram Block Smarthome Google Voice Assistant ....................... 44
Gambar 5.1 Lampu ruang 1 menyala .................................................................... 48
xiii
Gambar 5.2 Lampu ruang 2 menyala .................................................................... 48
Gambar 5.3 Pintu tidak terkunci ........................................................................... 49
Gambar 5.4 Pintu terkunci .................................................................................... 49
Gambar 5.5 Menghidupkan pompa air.................................................................. 50
xiv
DAFTAR LAMPIRAN
Halaman
Lampiran 1 Surat Kesediaan Pembimbing 1 ....................................................... A-1
Lampiran 2 Surat Kesediaan Pembimbing 2 ....................................................... B-1
Lampiran 3 Surat Balasan Observasi .................................................................. C-1
Lampiran 4 Lembar Kuisioner ............................................................................ D-1
Lampiran 5 Foto Observasi .................................................................................. E-1
Lampiran 6 Listing Program ................................................................................ F-1
Lampiran 7 Lembar bukti ACC pembimbing 1 siap uji ..................................... G-1
xv
BAB I
PENDAHULUAN
pompa air di rumah. Produk saklar yang sering digunakan masih berupa
ruangan lain yang menyebabkan kurang efektif dan efisien karena harus
berpindah – pindah ruangan untuk menekan tombol saklar. Selain itu apabila
teknologi juga mendorong manusia untuk terus berpikir kreatif tidak hanya
1
2
rumah [1].
Hi-Tech future Home adalah sebuah konsep rumah masa depan, yang
menggunakan perintah suara, dimana pada saat itu manusia tidak lagi harus
yang ada untuk dapat menghidupkan atau mematikan sebuah alat tersebut,
yang ada sekarang. Jadi fitur Google Assistant pada Smartphone Android
menghidupkan dan mematikan saklar pompa air dimana pompa air digunakan
untuk media penyiraman pada tanaman, dan kunci pintu rumah yang
waktu tanpa harus berkeliling rumah untuk menekan tombol saklar, dan dapat
Android.
mengontrol lampu, kunci pintu, dan pompa air melalui Smartphone Android.
4
1. Alat Ini hanya bisa difungsikan ketika perangkat elektronik yang akan
4. Alat ini dibuat untuk menyalakan dan mematikan lampu, pompa air dan
1.4.1 Tujuan
1.4.2 Manfaat
wemos D1 R1.
Things.
dan juga mempunyai nilai manfaat yang lebih besar lagi bagi dunia
Bersama Tegal.
Laporan Tugas Akhir (TA) ini terdiri dari 6 (enam) BAB, dengan uraian
BAB I : PENDAHULUAN
sitematika laporan.
Things.
BAB VI : PENUTUP
sebelumnya.
BAB II
TINJAUAN PUSTAKA
saat kondisi tubuh kurang sehat atau sibuk, dan dapat dikendalikan saat tidak
sebuah konsep rumah masa depan, yang salah satu konsepnya adalah
dimana pada saat itu manusia tidak lagi harus bergerak mendekati sebuah
peralatan rumah tangga dan menekan tombol yang ada untuk dapat
proses untuk mengontrol operasi dari suatu alat secara otomatis yang dapat
8
9
Sistem kontrol yang ada saat ini mulai bergeser pada otomatisasi sistem
apabila dibandingkan dengan sistem manual, karena lebih efisien, aman, dan
teliti.
input berupa suara yaitu Google Voice Input atau Speech recognition. Google
voice input merupakan aplikasi bawaan dari sistem operasi Android yang bisa
untuk tujuan tertentu seperti lampu untuk penerangan, kipas angin untuk
kipas angin, serta mengunci dan membuka pintu. Seringkali kegiatan untuk
pemiliknya pada saat akan pergi meninggalkan rumah, Oleh karena itu
penulis membuat sebuah alat yang dapat mengendalikan rumah sesuai dengan
dihadapi oleh penghuni rumah biasa adalah ketakutan ketika hendak pergi
hidup atau sudah dimatikan semua dan apakah rumah aman? Penggunaan
aplikasi rumah pintar (smart home) akan memudahkan pemilik rumah ketika
Pintar (Smart Home) itu sendiri merupakan ide dari pengguna rumah untuk
penggunanya dan dapat mengelola rumah dengan baik. Aspek yang sangat
Smart home dapat di integrasikan dengan produksi teknologi lain yang saat
Mega dan dengan Operating System yang sedang menjadi “raja” dalam
mobile platform yaitu Android. Pada Penelitian ini, yang akan di lakukan
12
yaitu merancang sebuah prototype dari Smart Home dengan sistem security
system berbasis arduino Mega dengan user interface android yang akan
terintegrasi dengan sistem komputer. Hal ini tentunya akan sangat membantu
satu penelitian yang sedang berkembang sekarang ini adalah mengenai Smart
Home. Perangkat Smart Home adalah sebuah perangkat yang memiliki sistem
terhubung dengan pintu atau jendela dan beberapa fungsi yang lainnya.
sudah dalam kondisi hidup (on) atau mati (off) setelah diaktifkan melalui
home ini terdiri dari 2 bagian yaitu perangkat keras dan lunak. Perangkat
13
smartphone.
peralatan rumah tangga dan menekan tombol yang ada untuk dapat
lokal dan global melalui sensor yang tertanam dan selalu aktif.
tertanam.
2.2.4 Adafruit IO
dan publish.
2.2.5 IFTTT
setiap ada email baru yang masuk, hal ini dapat dilakukan dengan
menggunakan IFTTT.
Pada penelitian ini IFTTT (If This Then That) digunakan sebagai
media untuk menyimpan data perintah suara dan jawaban yang akan
digunakan sebagai perintah suara dan umpan balik pada Google Voice
disebut Wiring yang membuat operasi input dan output menjadi lebih
2.2.7 Wemos
2.2.8 Relay
swich ) [11].
Solenoid ini mempunyai dua sistem kerja, yaitu Normaly Close (NC)
dan Normaly Open (NO). Perbedaan dari keduanya adalah jika cara
Lock membutuhkan input atau tegangan kerja 12V DC tetapi ada juga
karena itu LED saat ini banyak digunakan dalam perangkat elektronik,
kecepatan tertentu.
tempat tersebut.
elektronik lainnya.
arus keluar.
2.2.14 Saklar
listrik arus kuat, saklar berbentuk kecil juga dipakai untuk alat
sesuai dengan keadaan sambung (on) atau putus (off) dalam rangkaian
terhadap korosi. Kalau logam yang dipakai terbuat dari bahan oksida
biasa, maka saklar akan sering tidak bekerja. Untuk mengurangi efek
25
korosi ini, paling tidak logam kontaknya harus disepuh dengan logam
anti korosi dan anti karat. Pada dasarnya saklar tombol bisa
diaplikasikan untuk sensor mekanik, karena alat ini bisa dipakai pada
ketika terjadi kontak antara arus positif, arus negatif dan grounding
pada instalasi listrik. Dan yang lebih penting lagi ELCB bisa
memutuskan arus listrik ketika terjadi kontak antara listrik dan tubuh
manusia.
Steker listrik adalah suatu alat yang dipasang di ujung kabel dan
bisa dipindah-pindah.
wemos melalui bread board. Kabel jumper akan ditancapkan pada pin
2.2.20 Sekring
3.1.1 Rencana/Planing
3.1.2 Analisis
31
32
yaitu:
a. Perancangan Hardware
b. Perancangan Software
3.1.4 Implementasi
sistem ini merujuk pada lampu dan pompa air untuk penyiraman pada
dan data-data yang berkaitan dengan sistem yang akan dibuat adalah sebagai
berikut:
dan pencatatan secara sistematis terhadap objek yang akan diteliti dan
April 2020 pukul 10.00 sampai pukul 11.30 WIB dengan memakai
perangkat yang ada di dalam rumah akan sulit untuk dilakukan. Hal ini
elektronik.
35
36
pemutus arus listrik. Cara manual seperti ini kurang efektif terlebih lagi ketika
menyala atau mati, dan kunci pintu rumah dimana difungsikan sebagai
Pada tahap ini akan membahas mengenai perangkat keras dan aplikasi
8) Terminal Block
1) Arduino IDE
2) Adafruit IO
3) IFTTT
1) Input
2) Proses
3) Output
a. Relay
Pada bab ini akan ditampilkan hasil prototype dari sistem Smart Home
yang telah disiapkan, yaitu komponen perangkat keras seperti Wemos D1 R1,
dengan instalasi perangkat keras dan tahap yang terakhir pengujian sistem
penyiraman tanaman, dan untuk membuka dan menutup solenoid door lock
elemen perangkat yang telah dibuat apakah sudah sesuai atau belum sesuai
46
47
1) Pengujian Connection
ke Google
Voice
ke Google
Voice
48
Tabel 5.2 Hasil pengujian kendali pada Smarthome melalui Google Voice
Assistant
Perintah
Suara Yang
Status
No pada diharapk Pengamatan Kesimpulan
awal
Google an
Assistant
Lampu
Lampu Lampu ruang
Lampu ruang 1 [] diterima
1 ruang 1 1 mati
ruang 1 dapat [X] ditolak
mati menyala
menyala
Lampu
Lampu Lampu ruang
Lampu ruang 2 [] diterima
2 ruang 2 2 mati
ruang 2 dapat [X] ditolak
mati menyala
menyala
Kunci
Kunci
Kunci pintu Kunci pintu []diterima
3 pintu
pintu dapat terkunci [X] ditolak
terbuka
terkunci
Pompa air
Pompa Pompa air []diterima
4 Pompa air dapat
air mati menyala [X] ditolak
menyala
BAB VI
KESIMPULAN DAN SARAN
6.1 Kesimpulan
penyiraman tanaman, dan solenoid door lock untuk kunci pintu rumah sudah
berhasil dilakukan.
6.2 Saran
beberapa saran bagi peneliti yang ingin mengembangkan penelitian ini, antara
lain :
suara pada Google Assistant masih tetap bisa berfungsi secara online untuk
52
DAFTAR PUSTAKA
53
LAMPIRAN
54
A Lampiran 1 Surat Kesediaan Pembimbing 1
A-1
B Lampiran 2 Surat Kesediaan Pembimbing 2
B-1
C Lampiran 3 Surat Balasan Observasi
C-1
D Lampiran 4 Lembar Kuisioner
D-1
E Lampiran 5 Foto Observasi
E-1
E-2
F Lampiran 6 Listing Program
#include <Adafruit_MQTT.h>
#include <Adafruit_MQTT_Client.h>
#include <EEPROM.h>
#include <ESP8266WiFi.h>
// Setup the MQTT client class by passing in the WiFi client and
MQTT server and login details.
Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT,
AIO_USERNAME, AIO_KEY);
void MQTT_connect();
F-1
void lastState() {
Serial.println();
Serial.print("Relay 1 :");
Serial.print(EEPROM.read(0));
Serial.println();
Serial.print("Relay 2 :");
Serial.print(EEPROM.read(1));
Serial.println();
Serial.print("Relay 3 :");
Serial.print(EEPROM.read(2));
Serial.println();
Serial.print("Relay 4 :");
Serial.print(EEPROM.read(3));
Serial.println();
//Lampu 1
if (EEPROM.read(0) == 1) {
digitalWrite(Relay1, LOW);
} else {
digitalWrite(Relay1, HIGH);
}
//Lampu 2
if (EEPROM.read(1) == 1) {
digitalWrite(Relay2, LOW);
} else {
digitalWrite(Relay2, HIGH);
}
//Door Lock
if (EEPROM.read(2) == 1) {
digitalWrite(Relay3, LOW);
} else {
digitalWrite(Relay3, HIGH);
}
//Water pump
if (EEPROM.read(3) == 1) {
digitalWrite(Relay4, LOW);
} else {
digitalWrite(Relay4, HIGH);
}
}
void setup() {
Serial.begin(115200);
EEPROM.begin(512);
F-2
pinMode(Relay1, OUTPUT);
pinMode(Relay2, OUTPUT);
pinMode(Relay3, OUTPUT);
pinMode(Relay4, OUTPUT);
lastState();
// Koneksi ke Wifi
Serial.println(); Serial.println();
Serial.print("Connecting to ");
Serial.println(WLAN_SSID);
WiFi.begin(WLAN_SSID, WLAN_PASS);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
void loop() {
MQTT_connect();
Adafruit_MQTT_Subscribe *subscription;
//Lammpu 2
F-3
if (subscription == &light2) {
Serial.print("light2 > ");
Serial.print(F("Got: "));
Serial.println((char *)light2.lastread);
byte light2_State = atoi((char *)light2.lastread);
digitalWrite(Relay2, !light2_State);
EEPROM.write(1, light2_State);
EEPROM.commit();
//Serial.println(EEPROM.read(0));
//Serial.println(Light1_State);
}
//Door Lock
if (subscription == &door) {
Serial.print("Door > ");
Serial.print(F("Got: "));
Serial.println((char *)door.lastread);
byte door_State = atoi((char *)door.lastread);
digitalWrite(Relay3, !door_State);
EEPROM.write(2, door_State);
EEPROM.commit();
//Serial.println(EEPROM.read(1));
//Serial.println(door_State);
}
//Water pump
if (subscription == &waterpump) {
Serial.print("Water pump > ");
Serial.print(F("Got: "));
Serial.println((char *)waterpump.lastread);
byte waterpump_State = atoi((char *)waterpump.lastread);
digitalWrite(Relay4, !waterpump_State);
EEPROM.write(3, waterpump_State);
EEPROM.commit();
//Serial.println(EEPROM.read(1));
//Serial.println(door_State);
}
//semua Perangkat
if (subscription == &All) {
Serial.print("Turn All > ");
Serial.print(F("Got: "));
Serial.println((char *)All.lastread);
byte All_State = atoi((char *)All.lastread);
digitalWrite(Relay1, !All_State);
digitalWrite(Relay2, !All_State);
digitalWrite(Relay3, !All_State);
digitalWrite(Relay4, !All_State);
EEPROM.write(0, All_State);
EEPROM.write(1, All_State);
EEPROM.write(2, All_State);
EEPROM.write(3, All_State);
F-4
EEPROM.commit();
}
}
}
void MQTT_connect() {
int8_t ret;
uint8_t retries = 3;
F-5
G Lampiran 7 Lembar bukti ACC pembimbing 1 siap uji
G-1
Lampiran 8 Lembar bukti ACC pembimbing 2 siap uji
G-2