Skripsi
Untuk memenuhi salah satu syarat memperoleh gelar
Sarjana Teknik pada Program Studi Elektro
Fakultas Teknologi Industri
Diajukan Oleh :
Tanggal :
Ketua Program Studi: S1 Teknik Elektro
Mengetahui,
Dekan Fakultas Teknologi Industri
ii
HALAMAN PERNYATAAN KEASLIAN
3
PRAKATA
Puji syukur ke hadirat Allah SWT yang telah melimpahkan rahmat dan
barokahnya sehingga penulis dapat menyelesaikan skripsi dengan judul “Penggunaan
NodeMCU Berbasis Internet of Things dengan Sistem Kontrol Aplikasi Blynk dan Suara
(Google Assistant) pada lampu suatu ruangan”. Laporan skripsi ini disusun untuk
memenuhi salah satu syarat dalam memperoleh gelar Sarjana Teknik (S.T.) pada Program
Studi Teknik Elektro/Teknik Mesin Fakultas Teknologi Industri Universitas Balikpapan.
Dalam melakukan penelitian dan penyusunan laporan skripsi ini penulis telah
mendapatkan banyak dukungan dan bantuan dari berbagai pihak. Penulis mengucapkan
terima kasih yang tak terhingga kepada:
3. Para Dosen Program Studi Teknik Elektro Fakultas Teknologi Industri Universitas
Balikpapan yang telah memberikan bekal ilmu kepada penulis.
Penulis menyadari sepenuhnya bahwa laporan skripsi ini masih jauh dari
sempurna, untuk itu semua jenis saran, kritik dan masukan yang bersifat membangun
sangat penulis harapkan. Akhir kata, semoga tulisan ini dapat memberikan manfaat dan
memberikan wawasan tambahan bagi para pembaca dan khususnya bagi penulis sendiri.
4
DAFTAR ISI
SKRIPSI ii
PRAKATA 4
DAFTAR ISI 5
DAFTAR GAMBAR 7
DAFTAR TABEL 8
DAFTAR PUSTAKA 10
LAMPIRAN 11
BAB I PENDAHULUAN 12
1.1 Latar Belakang Masalah 12
1.2 Rumusan Masalah 13
1.3 Tujuan Penelitian 13
1.4 Batasan Masalah 13
1.5 Manfaat Penelitian 13
1.6 Sistematika Penulisan 14
BAB II TINJAUAN PUSTAKA 16
2.1 Penelitian yamg Relevan 16
2.2 Landasan Teori 17
2.2.1 IoT (Internet of Things)17
2.2.2 Node MCU V3 ESP8266 17
2.2.3 Relay 18
2.2.4 Arduino IDE 19
2.2.4 Blynk 21
2.2.5 Integrasi Google Assistant dan Webhooks pada IFTTT 25
BAB III METODE PENELITIAN 27
3.1 Waktu dan Tempat Penelitian 27
3.1.1 Waktu Penelitian 27
3.1.2 Tempat Penelitian 28
5
3.2 Teknik Pengumpulan Data 28
3.3 Alat dan Bahan 29
3.4 Prosedur Penelitian 30
6
DAFTAR GAMBAR
7
DAFTAR TABEL
8
ARTI LAMBANG DAN SINGKATAN
9
DAFTAR PUSTAKA
10
LAMPIRAN
11
BAB I
PENDAHULUAN
12
1.2 Rumusan Masalah
13
pengontrolan alat elektronik
BAB I PENDAHULUAN
14
rangkuman hasil yang dicapai dan merupakan jawaban rumusan
masalah, sedangakn saran Bagian ini menguraikan saran-saran yang
perlu diperhatikan berdasarkan keterbatasan yang ditemukan dan
asumsi yang dibuat, termasuk saran untuk pengembangan lebih lanjut.
15
BAB II
TINJAUAN PUSTAKA
16
perintah dari mana saja.
Dan terdapat perangkat lunak yang menganalisa dan memproses semua data.
NodeMCU adalah sebuah open source platform IoT dan pengembangan kit
yang menggunakan bahasa pemrograman. Bisa dianalogikan sebagai board
arduino yang terhubung dengan ESP8266, dan telah mempackage ESP8266 ke
dalam sebuah papan yang sudah terintergasi dengan berbagai feature selayaknya
mikrokontroler dan akses kepada wifi juga chip komunikasi berupa USB ke serial.
Sehingga data pemrograman hanya dibutuhkan kabel dan USB.
17
2. Fungsionalitas PWM
4. Antaruka 1 Wire
5. ADC
18
Gambar 2. 2 Relay
2.2.4 Arduino IDE
19
Gambar 2. 3 Arduino IDE
Pada gambar 3.3 Arduino IDE memiliki toolbars IDE yang memberikan
akses instan ke fungsi-fungsi yang penting yaitu :
20
dipakai oleh board Arduino.
2.2.4 Blynk
21
memudahkan dalam pengodingan sehingga tidak diperlukan coding yang sangat
panjang. Blynk memiliki tiga komponen utama, yaitu Aplikasi, Server, dan
Libraries. Blynk server berfungsi untuk menangani semua komunikasi diantara
aplikasi dismartphone. Jenis server yang bisa menggunakan Blynk yaitu Cloud
atau server sendiri (private).
22
token” ke email yang sudah peneliti daftarkan sebelumnya saat pertama kali
masuk Blynk. Auth Token dari Blynk berisi kode yang nanti akan kita gunakan
untuk menghubungkan Blynk dengan board nodemcu. Karena dalam proyek ini
menggunakan relay 4 channel dengan output 4 lampu bohlam, maka dibutuhkan
button pada widget box sebanyak 4 buah. Setelah memilih button, klik dan
masukan ke blank area dan kita letakkan sesuai dengan rancangan yang sudah
ditentukan..
Klik pada button dan beri nama, dalam proyek ini peneliti memberikan
nama “Relay 1” karena akan kita gunakan untuk menggontrol relay channel 1.
23
Dibawah nama, pada textbox pilih pin yang akan digunakan. Peneliti menggunkan
pin digital 3 (D3) karena akan menggunakan pin D3 nodemcu sebagai output
kontrol yang akan tersambung dengan relay channel 1. Pastikan posisi kendali
pada posisi “switch”.
24
Gambar 2. 7 Tampilan Projek Blynk
IFTTT atau If This Then That adalah sebuah aplikasi gratis untuk
menghubungkan dua buah platfrom. Contohnya pengguna mendapatkan pesan
singkat (sms) setiap ada email baru yang masuk, dapat dilakukan dengan
menggunakan IFTTT. Pada penelitian ini IFTTT (If This Then That) digunakan
untuk menghubungkan antara Blynk dengan Google Assistant. IFTTT mengambil
data masukkan dari Google Assistant dan dikirim ke Blynk. [1].
25
Tahap integrasi Google Assistant dan Webhooks pada IFTTT adalah
sebagai berikut:
Kita dapat membuat perintah pada Google Assistant menggunakan IFTTT untuk
menyalakan dan mematikan lampu. Pada ponsel Android, kita buka ifttt.com.
Login atau daftar jika kita belum melakukannya. Pada tap “Search” di bagian atas,
kita telusuri "Google Assistant". Tap “Google Assistant > Connect”. Pilih Akun
Google agar IFTTT dapat mengaksesnya. Kita harus memilih akun yang
digunakan untuk menyiapkan Google Assistant di ponsel Android. Selanjutnya
adalah membuat Applet. Di ponsel Android, kita buka ifttt.com. Di kanan atas, tap
“foto kita > New Applet”. Tap “this” dan kita telusuri "Google Assistant" lalu tap
“Google Assistant”. Kita pilih salah satu “trigger”, misalnya adalah “Turn on the
lamp”. Kolom trigger tersebut harus kita lengkapi dan maksimal tiga kalimat
perintah yang ingin kita gunakan untuk memicu tindakan dari Google Assistant.
Di kolom terakhir, kita masukkan apa yang kita ingin Google Assistant ucapkan
untuk merespon perintah kita tersebut. Untuk saat ini, bahasa yang didukung
IFTTT adalah bahasa Inggris dan belum mendukung bahasa Indonesia.
Selanjutnya tap “Create trigger”. Kemudian kita buat tindakan yang kita ingin
Google Assistant lakukan saat kita mengucapkan perintah. Tap “that” lalu kita
telusuri “Webhooks”. Jika webhooks meminta kita menghubungkan akun, maka
ikuti langkah-langkahnya. Kita pilih “Make a web request”, lalu kita isi kolom
yang wajib diisi. Pada kolom URL diisi dengan url HTTP RESTful API.
Kemudian tap “Create action” dan setelah selesai, tap “Finish”. Inti membuat
Applet ini adalah ketika kita mengucapkan perintah pada Google Assistant, maka
akan memicu layanan Webhooks untuk melakukan web request ke HTTP
RESTful API. Form Applet Google Assistant dan Webhooks pada IFTTT terdapat
pada gambar 2.9.
26
Gambar 2. 9 Form Applets dan Webhooks pada IFTTT
BAB III
METODE PENELITIAN
Waktu Penelitian
Kegiatan Aug- Sep- Oct- Nov- Dec- Jan- Feb-
21 21 21 21 21 22 22
Pengajuan Judul
Penyusunan BAB I
Penyusunan BAB II
Penyusunan BAB
III
Tabel 3. 1 Waktu Penyusunan Penelitian
27
3.1.2 Tempat Penelitian
Penelitian ini saya kerjakan dengan tujuan untuk membuat suatu kontrol
perintah suara. Penelitian eksperimen ini dilakukan pada perancangan sistem, baik
lunak (software).
keras dan perangkat lunak agar sistem dapat bekerja sesuai kebutuhan dan
fungsinya. Perangkat keras nantinya akan dirakit sedemikian rupa dan akan
pendukung lainnya seperti NodeMCU, Relay, Adaptor 5v, dan lampu sedangkan
pada perangkat lunak peneliti menggunakan aplikasi Arduino IDE sebagai editor
penelitian program, aplikasi Google Now sebagai input perintah suara dan
aplikasi Android Blynk sebagai interface pemberi perintah pada sistem yang akan
dibuat.
yang dilakukan dengan cara mencari referensi di internet, dan membaca buku
28
3.3 Alat dan Bahan
a. OS Windows 10 64-bit.
c. RAM 4 GB DDR3
a. Arduino IDE.
a. Laptop.
b. Sensor MQ-2
c. LED
d. Buzzer
e. Kabel.
f. NodeMCU
29
3.4 Prosedur Penelitian
berikut:
30
berkaitan dengan NodeMCU dan Modul Relay 2 Channel.
Aplikasi
31
2. Perancangan perangkat lunak (Software) Didalam perancangan ini,
ARDUINO IDE
3. Uji Coba Dalam tahapan uji coba ini, disini peneliti melakukan
baik. Sebelum pengujian pastikan dulu alat yang mau dirancang sudah
pemikiran yang digunakan dalam penelitian yang dilakukan oleh peneliti adalah :
32
Gambar 3. 2 Kerangka Pemikiran
Asisten Google menangkap masukan dalam bentuk suara dan kemudian
mengubahnya menjadi teks. Google akan mencari teks di database, dan setelah
datanya. Setelah memproses data, NodeMCU akan memberi perintah pada relay.
Jika relay peralatan elektronik aktif maka peralatan elektronik akan menyala dan
sebaliknya jika relay peralatan elektronik tidak aktif maka peralatan elektronik
akan padam
33
yang kemudian dikirim melalui perantara koneksi wifi.
lampu bohlam.
34
b) Connect Android dan NodeMCU, pertama hubungkan smartphone
program.
c) Cek Koneksi, cek koneksi wifi jika sudah terhubung maka android
perintah.
terima NodeMCU.
Relay
35
36