PRAKTIKUM
INTERNET OF THINGS
Petunjuk Praktikum #1
Kontrol lampu menggunakan nodemcu8266, relay, dan aplikasi blynk ......... 1
Petunjuk Praktikum #2
Mengukur Tegangan Dengan IOT ............................................................... 25
Petunjuk Praktikum #3
Monitoring Water Level................................................................................ 56
Petunjuk Praktikum #4
Monitoring RPM Mengunakan Sensor KY-003 dan BLYNK ........................ 86
Petunjuk Praktikum #5
Monitoring Suhu dan Kelembaban ThingSpeak & DHT11 ......................... 109
Petunjuk Praktikum #6
Monitoring Kelembaban Tanah ................................................................. 132
Petunjuk Praktikum #7
Suhu dan Kelembaban Web Server .......................................................... 157
PETUNJUK PRAKTIKUM #1
KONTROL LAMPU DENGAN MODUL RELAY,
ESP8266, DAN APLIKASI BLYNK
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 2 dari 185
INTERNET OF THINGS 2
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 3 dari 185
D. Dasar Teori
Internet of Things (IoT) adalah jaringan benda-benda fisik atau "things" yang
tertanam (embedded) dengan elektronik, perangkat lunak, sensor dan
konektivitas untuk memungkinkannya untuk mencapai nilai yang lebih besar
dan layanan dengan bertukar data dengan produsen, operator dan / atau
perangkat lain yang terhubung.Things artinya segala, artinya apapun yang
terhubung ke internet termasuk dalam definisi internet of things (IoT). Artinya
semua barang fisik yang dapat di-monitor dan dikendalikan dari jarak jauh
menggunakan internet adalah IoT.Tujuan IoT IoT merupakan sebuah konsep
yang bertujuan untuk memperluas manfaat dari konektivitas internet yang
tersambung secara terus-menerus.
Implementasi IOT
INTERNET OF THINGS 3
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 4 dari 185
Disini kita akan mencoba praktek IOT yaitu membuat control lampu otomatis
dengan NodeMCU ESP8266 dan modul relay kemudian akan control
manggunakan aplikasi Blynk.
NodeMCU ESP8266
NodeMCU adalah sebuah board elektronik yang berbasis chip ESP8266
dengan kemampuan menjalankan fungsi mikrokontroler dan juga koneksi
internet (WiFi). Terdapat beberapa pin I/O sehingga dapat dikembangkan
menjadi sebuah aplikasi monitoring maupun controlling pada proyek IOT.
NodeMCU ESP8266 dapat diprogram dengan compiler-nya Arduino,
menggunakan Arduino IDE. Bentuk fisik dari NodeMCU ESP 8266, terdapat
port USB (mini USB) sehingga akan memudahkan dalam pemrogramannya.
Blynk
BLYNK adalah platform untuk aplikasi OS Mobile (iOS dan Android) yang
bertujuan untuk kendali module Arduino, Raspberry Pi, ESP8266, WEMOS D1,
dan module sejenisnya melalui Internet. Aplikasi ini merupakan wadah
kreatifitas untuk membuat antarmuka grafis untuk proyek yang akan
diimplementasikan hanya dengan metode drag and drop widget.
Penggunaannya sangat mudah untuk mengatur semuanya dan dapat
dikerjakan dalam waktu kurang dari 5 menit. Blynk tidak terikat pada papan
atau module tertentu. Dari platform aplikasi inilah dapat mengontrol apapun
dari jarak jauh, dimanapun kita berada dan waktu kapanpun. Dengan catatan
terhubung dengan internet dengan koneksi yang stabil dan inilah yang
dinamakan dengan sistem Internet of Things (IOT).
INTERNET OF THINGS 4
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 5 dari 185
Breadboard
Breadboard adalah merupakan papan ujicoba rangkaian elektronika yang
pada umumnya dipergunakan oleh pemula yang ingin mencoba. Papan
dengan konstruksi berlubang sesuai untuk menancapkan komponen tanpa di
hubungkan secara permananen. Komponen yang telah dipergunakan pada
satu rangkaian dapat dipergunakan kembali setelah dipergunakan
sebelumnya.
Kabel jumper
Kabel jumper adalah kabel yang di pergunakan untuk menghubungkan satu
komponen dengan komponen lain ataupun menghubungkan jalur rangkaian
yang terputus pada breadboard.
INTERNET OF THINGS 5
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 6 dari 185
Arduino IDE.
Software yang digunakan untuk mengembangkan dan memprogram ke dalam
board arduino dinamakan arduino IDE. Software ini dapat digunakan pada OS
Windows, Mac OS dan Linux.
INTERNET OF THINGS 6
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 7 dari 185
E. Alat/Instrument/Aparatus/Bahan
1. NodeMCU ESP8266 x 1.
2. BreadBoard x 2.
3. Kabel Jumper x 1.
4. Kabel Data USB x 1.
5. Aplikasi Arduino IDE
6. Lampu x1.
7. Relay 5V x1.
8. Fitting lampu x.1
9. Kabel Listrik
10. Aplikasi Blynk
11. Personal Computer (PC) x 1.
F. Keselamatan Kerja
1. Menggunakan alat dan bahan sesuai dengan fungsinya
2. Bacalah petunjuk penggunaan alat dan bahan dengan baik dan benar.
3. Bila mendapatkan masalah atau kesulitan saat praktik tanyakanlah kepada
4. dosen.
5. Tidak bercanda atau makan dan minum saat praktik
G. Lembar Kerja
Kegiatan Praktikum
IN D1
INTERNET OF THINGS 7
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 8 dari 185
VCC 3v
GND GND
Penting ! disarankan menggunakan input tambahan sebesar 5v agar relay dapat berfungsi
INTERNET OF THINGS 8
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 9 dari 185
B. Blok Diagram
INTERNET OF THINGS 9
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 10 dari 185
1
INTERNET OF THINGS
0
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 11 dari 185
1
INTERNET OF THINGS
1
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 12 dari 185
1
INTERNET OF THINGS
2
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 13 dari 185
1
INTERNET OF THINGS
3
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 14 dari 185
2. Klik new project untuk membuat projek baru yang akan digunakan
untuk mengontrol relay.
1
INTERNET OF THINGS
4
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 15 dari 185
3. Silahkan beri nama sesuai projek yang akan dibuat. Kemudian pada
pilihan (choose device) silahkan pilih NOdeMCU, dan pada
(Connection Type) Silahkan pilih Wi-Fi. Setelah selesai klik create.
Akan muncul pesan seperti di gambar klik saja oke.
1
INTERNET OF THINGS
5
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 16 dari 185
1
INTERNET OF THINGS
6
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 17 dari 185
5. Kemudian beri nama sesuai keinginan pada kolom button, lalu pada
menu output silahkan atur pin yang akan digunakan sebagai output
pada NODEMCUESP8266 ke Modul Relay. Pada ,emu mode
silahkan geser ke bagian switch. Setelah selesai klik tombol kembali
pada pojok kiri atas. Maka tampilannya akan seperti di bawah.
Selanjutnya klik tombol run atau segitiga pada pojok kanan atas.
1
INTERNET OF THINGS
7
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 18 dari 185
1
INTERNET OF THINGS
8
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 19 dari 185
2.Maka nanti akan muncul jendela baru yang berisikan coding template dari
Blynk. Tampilannya kurang lebih seperti di bawah.
1
INTERNET OF THINGS
9
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 20 dari 185
2
INTERNET OF THINGS
0
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 21 dari 185
2
INTERNET OF THINGS
1
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 22 dari 185
Dan yang kedua adalah pilih port yang akan digunakan untuk port
USB NODEMCU8266.
7. Jika telah selesai silahkan buka aplikasi Blynk dan coba tekan pada
switch yang telah dibuat tadi.
Hasil
Jika tidak ada masalah pada uploading kode dan konfigurasi pin
maupun setting pada aplikasi Blynk maka hasilnya akan tampil seperti
ini. Pada saat menekan tombol on maka lampu akan menyala, dan jika
menekan tombol off maka lampu akan mati.
2
INTERNET OF THINGS
2
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Kontrol lampu menggunakan
Pertemuan : 1 nodemcu8266, relay, dan aplikasi 100 menit
blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 23 dari 185
H. Tugas Praktikum
1. Jelaskanlah tahapan hingga pembuatan projek IOT menggunakan
blynk dalam lingkup local yaitu pada blynk local server!!!
2
INTERNET OF THINGS
3
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
PETUNJUK PRAKTIKUM #2
Mengukur Tegangan Dengan IOT
( NODEMCU 8266, Sensor Tegangan, dan Blynk)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 26 dari 185
INTERNET OF THINGS 26
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 27 dari 185
tingkat adopsi Perangkat IoT sangat tinggi, semakin banyak perangkat yang
terhubung melalui internet. Menurut penilaian, ada 30 miliar menghubungkan
hal-hal dengan perkiraan 200 miliar koneksi itu akan menghasilkan pendapatan
sekitar 700 miliar euro oleh tahun 2020. Sekarang di Cina, ada sembilan miliar
perangkat yang ada diperkirakan akan mencapai 24 miliar pada tahun 2020. Di
masa depan, IoT akan mengubah gaya hidup dan model bisnis kita
sepenuhnya. Ini akan memungkinkan orang dan perangkat untuk
berkomunikasi kapan saja, di mana saja, dengan perangkat apa pun dalam
kondisi ideal menggunakan apa pun jaringan dan layanan apa pun. Tujuan
utama IoT adalah menciptakan Dunia superior untuk manusia di masa depan.
Sayangnya, mayoritas perangkat dan aplikasi ini tidak dirancang untuk
menangani keamanan dan privasi serangan dan itu meningkatkan banyak
masalah keamanan dan privasi di jaringan IoT seperti kerahasiaan, otentikasi,
integritas data, kontrol akses, kerahasiaan, dll. Setiap hari, perangkat IoT
ditargetkan oleh penyerang 3 dan penyusup. Sebuah penilaian mengungkapkan
bahwa 70% perangkat IoT sangat mudah menyerang. Oleh karena itu,
mekanisme yang efisien sangat diperlukan untuk mengamankan perangkat
yang terhubung ke internet terhadap peretas dan penyusup.
NodeMCU
NodeMCU adalah sebuah platform IoT yang bersifat opensource. Terdiri
dari perangkat keras berupa System On Chip ESP8266. dari ESP8266 buatan
Espressif System, juga firmware yang digunakan, yang menggunakan bahasa
pemrograman scripting Lua. [Sumardi, 2016] Istilah NodeMCU secara default
sebenarnya mengacu pada firmware yang digunakan dari pada perangkat keras
development kit NodeMCU bisa dianalogikan sebagai board arduino-nya
ESP8266.
Sejarah lahirnya NodeMCU berdekatan dengan rilis ESP8266 pada 30
Desember 2013, Espressif Systems selaku pembuat ESP8266 memulai
produksi ESP8266 yang merupakan SoC Wi-Fi yang terintegrasi dengan
prosesor Tensilica Xtensa LX106. Sedangkan NodeMCU dimulai pada 13
Oktober 2014 saat Hong mecommit file pertama nodemcu-firmware ke Github.
Dua bulan kemudian project tersebut dikembangkan ke platform perangkat
keras ketika Huang R meng-commit file dari board ESP8266 , yang diberi nama
devkit v.0.9.
INTERNET OF THINGS 28
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 29 dari 185
INTERNET OF THINGS 29
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 30 dari 185
INTERNET OF THINGS 30
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 31 dari 185
Sensor Tegangan DC
Sensor tegangan DC merupakan rangkaian pembagi tegangan yang dibuat
menjadi sebuah modul. Modul sensor tegangan DC ini mampu untuk mengukur
tegangan hingga 25 V dan Output 0-5 V. Pada modul sensor tegangan DC yang
ditunjukkan pada gambar 6 terdapat tiga pin. Pin S merupakan pin output sensor
yang akan dihubungkan ke ADC arduino nano, pin + disambungkan ke 5 V
arduino dan pin – dihubungkan ke ground Arduino. komponen utama yang ada
pada modul tersebut hanyalah 2 reisistor, yaitu resistor 7.5Ω dan 30Ω, kerja dari
rangkaian tersebut hanyalah rangkaian pembagi tegangan. prinsipnya adalah
rangkaian diatas membagi tegangan VCC menjadi 5x lebih kecil, misal VCC 25
volt maka keluaran rangkaian tersebut adalah 5 volt, jika VCC 50 volt maka
output tegangan rangkaian tersebut adalah 10volt.
Breadboard
Breadboard adalah merupakan papan ujicoba rangkaian elektronika yang pada
umumnya dipergunakan oleh pemula yang ingin mencoba. Papan dengan
konstruksi berlubang sesuai untuk menancapkan komponen tanpa di
hubungkan secara permananen. Komponen yang telah dipergunakan pada satu
rangkaian dapat dipergunakan kembali setelah dipergunakan sebelumnya.
INTERNET OF THINGS 31
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 32 dari 185
Gambar 1. 5 Breadboard
Kabel Jumper
Kabel jumper adalah kabel yang di pergunakan untuk menghubungkan satu
komponen dengan komponen lain ataupun menghubungkan jalur rangkaian
yang terputus pada breadboard.
INTERNET OF THINGS 32
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 33 dari 185
E. Alat/Instrument/Aparatus/Bahan
1. NodeMCU ESP8266 x 1.
2. BreadBoard x 2.
3. Sensor Voltase x 1.
4. Kabel Jumper x 1.
5. Kabel Data USB x 1.
6. Personal Computer (PC) x 1.
F. Keselamatan Kerja
1. Menggunakan alat dan bahan sesuai dengan fungsinya
2. Bacalah petunjuk penggunaan alat dan bahan dengan baik dan benar.
3. Bila mendapatkan masalah atau kesulitan saat praktik tanyakanlah kepada
4. dosen.
INTERNET OF THINGS 33
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 34 dari 185
G. Lembar Kerja
Kegiatan Praktikum
A. Skematik Rancangan Komponen.
Sensor Voltase NodeMCU ESP8266
S A0
- G
INTERNET OF THINGS 34
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 35 dari 185
B.Flowchart
START
Memulai NodeMCU
ESP8266 dan Blynk
Membaca
Sensor
Tegangan TIDAK
YA
Tampilkan Tegangan di
Serial Monitor dan Blynk
SELESAI
INTERNET OF THINGS 35
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 36 dari 185
INTERNET OF THINGS 36
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 37 dari 185
4. Pilih Folder
Installation Folder atau Pilihan Folder untuk memilih folder tempat
menyimpan program arduino dan klik tombol install untuk memulai proses
instalasi software.
INTERNET OF THINGS 37
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 38 dari 185
INTERNET OF THINGS 38
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 39 dari 185
INTERNET OF THINGS 39
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 40 dari 185
INTERNET OF THINGS 40
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 41 dari 185
3. Lalu ke menu Tools, klik Board, lalu klik Boards Manager…, di Filter your
search… atau dikolom pencarian masukan esp, klik esp8266 by ESP8266
Community, klik Install.
INTERNET OF THINGS 41
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 42 dari 185
INTERNET OF THINGS 42
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 43 dari 185
INTERNET OF THINGS 43
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 44 dari 185
2. Kemudian kita pilih file .ZIP yang sudah kita download, Kemudian klik
Open
INTERNET OF THINGS 44
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 45 dari 185
3. Untuk memeriksa apakah sudah terinstall atau belum kita klik File >
Examples > Blynk > Boards_Wifi > ESP8266_Standalone
INTERNET OF THINGS 45
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 46 dari 185
INTERNET OF THINGS 46
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 47 dari 185
D. Pengertian Perintah :
#include <ESP8266WiFi.h> = Memasukkan Library ESP8266
#include <BlynkSimpleEsp8266.h> = Memasukkan Library ESP8266
INTERNET OF THINGS 48
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 49 dari 185
INTERNET OF THINGS 49
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 50 dari 185
2. Judul project bisa ditulis apapun. Disini kita buat PROJECT NODEMCU.
Dalam kolom Choose Device, kita pilih ESP8266 lalu pilih Create.
3. Kemudian kita akan dikirim token ke alamat email yang kita gunakan
dalam pendaftaran. Nantinya nomor token tersebut akan digunakan
didalam Arduino IDE untuk menyambungkan Blynk dengan NodeMCU
ESP8266.
INTERNET OF THINGS 50
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 51 dari 185
5. Kemudian kita sesuaikan dengan perintah yang kita buat dalam Arduino
IDE, yaitu pilih pin Virtual lalu pilih pin V5
INTERNET OF THINGS 51
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 52 dari 185
INTERNET OF THINGS 52
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 53 dari 185
INTERNET OF THINGS 53
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 54 dari 185
INTERNET OF THINGS 54
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Mengukur Tegangan Dengan IOT
Pertemuan : 2 ( NODEMCU 8266, Sensor 100 menit
Tegangan, dan Blynk)
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 55 dari 185
H. Tugas Praktikum
1. Jelaskan bagaimana proses pengiriman data yang didapat oleh sistem
kemudian dikirimkan ke Blynk !
INTERNET OF THINGS 55
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
PETUNJUK PRAKTIKUM #3
Monitoring Level Ketinggian Air Dengan Blynk
(NodeMCU ESP8266, Sensor Ultrasonic HC-
SR04,Blynk)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 57 dari 185
C. Tujuan
Adapun tujuan dari kegiatan praktikum ini adalah sebagai berikut:
INTERNET OF THINGS 57
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 58 dari 185
D. Dasar Teori
Internet of Things
Internet of Things (IoT) adalah sebuah konsep dimana sebuah objek
tertentu memiliki kemampuan untuk mengirimkan data lewat melalui
jaringan dan tanpa adanya interaksi dari manusia ke manusia ataupun dari
manusia ke perangkat komputer. Konsep dan Cara Kerja IoT Konsep IoT
ini sebetulnya cukup sederhana dengan cara kerja mengacu pada 3 elemen
utama pada arsitektur IoT, yakni:
1. Barang Fisik yang dilengkapi modul IoT
2. Perangkat Koneksi ke Internet seperti Modem dan Router
WirelessSpeedy seperti di rumah
3. Cloud Data Center tempat untuk menyimpan aplikasi beserta
dataBase
Cara Kerja Internet of Things yaitu dengan memanfaatkan sebuah
argumentasi pemrograman yang dimana tiap-tiap perintah argumennya itu
menghasilkan sebuah interaksi antara sesama mesin yang terhubung
secara otomatis tanpa campur tangan manusia dan dalam jarak berapa
pun. Internetlah yang menjadi penghubung di antara kedua interaksi mesin
tersebut, sementara manusia hanya bertugas sebagai pengatur dan
pengawas bekerjanya alat tersebut secara langsung.
IDE
IDE (Integrated Development Environment) adalah program
komputer yang memiliki beberapa fasilitas yang diperlukan dalam
pembangunan perangkat lunak. Tujuan dari IDE adalah untuk menyediakan
semua utilitas yang diperlukan dalam membangun perangkat lunak.
Sebuah IDE, atau secara bebas dapat diterjemahkan sebagai Lingkungan
Pengembangan Terpadu, setidaknya memiliki fasilitas:
INTERNET OF THINGS 58
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 59 dari 185
INTERNET OF THINGS 59
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 60 dari 185
INTERNET OF THINGS 60
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 61 dari 185
INTERNET OF THINGS 61
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 62 dari 185
a. Setup()
b. loop()
INTERNET OF THINGS 62
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 63 dari 185
Blynk
Blynk adalah platform aplikasi yang dapat diunduh secara gratis
untuk iOS dan Android yang berfungsi mengontrol Arduino, Raspberry Pi
dan sejenisnya melalui Internet. Blynk dirancang untuk Internet of Things
dengan tujuan dapat mengontrol hardware dari jarak jauh, dapat
menampilkan data sensor, dapat menyimpan data, visual dan melakukan
banyak hal canggih lainnya. Ada tiga komponen utama dalam platform yaitu
Blynk App, Blynk Server, dan Blynk Library.
Gambar 4 Blynk
NodeMCU
NodeMCU adalah sebuah platform IoT yang bersifat
opensource. Terdiri dari perangkat keras berupa System On Chip ESP8266
dari ESP8266 buatan Esperessif System.
INTERNET OF THINGS 63
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 64 dari 185
INTERNET OF THINGS 64
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 65 dari 185
INTERNET OF THINGS 65
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 66 dari 185
INTERNET OF THINGS 66
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 67 dari 185
E. Alat/Instrument/Aparatus/Bahan
1. NodeMCU ESP8266.
2. Sensor Ultrasonic HC-SR04.
INTERNET OF THINGS 68
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 69 dari 185
F. Keselamatan Kerja
1. Menggunakan alat dan bahan sesuai dengan fungsinya
2. Bacalah petunjuk penggunaan alat dan bahan dengan baik dan
benar.
3. Bila mendapatkan masalah atau kesulitan saat praktik tanyakanlah
kepada dosen.
4. Tidak bercanda atau makan dan minum saat praktik
5. Rapikan dan kembalikan alat dan bahan sesuai tempatnya
G. Lembar Kerja
Pada Praktikum kali ini akan merancang sebuah alat berbasis IoT
yaitu Monitoring Water Level dengan aplikasi mobile Blynk pada sebuah
tanki air. Alat ini berfungsi sebagai pendeteksi jumlah air yang ada pada
tangki air lalu akan di tampilkan pada aplikasi mobile Blynk melalui koneksi
internet. Aplikasi Blynk dapat di download pada playstore(android).
Adapun Blok Diagram dan Flowchart dari rancangan project yang
akan dibuat:
INTERNET OF THINGS 69
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 70 dari 185
Pada Bagan Blok Diagram diatas dapat dilihat komponen input dan
output yang terjadi pada project kali ini, ada adaptor 5v sebagai input
vin(voltage in) yang dihubungkan ke NodeMCU sebagai suplai tenaga,
Sensor Ultrasonik sebagai komponen input nilai yang akan di proses oleh
Mikrokontroler setelah Sensor mendeteksi objek, dan Blynk sebagai
komponen output yang akan menampilkan data-data yang telah diproses
oleh mikrokontroler.
Lalu pada Flowchart dapat dilihat proses kerja dari alat Monitoring
Water Level ini, Alat bekerja dimulai dari Sensor mengukur ketinggian air,
lalu menampilkan data yang didapat pada aplikasi Blynk , data yang
ditampilkan adalah : menampilkan ketinggian air dalam bentuk nilai/value
(cm) , menampilkan ketinggan air dalam bentuk object level (seperti icon
baterai), dan menampilkan grafik volume air yang ada didalam tangki air
dari rentang waktu live, hari, minggu, dan bulan, dan proses selesai.
Kegiatan Praktikum
Dalam pelaksanaan kegiatan praktikum software yang harus
disediakan adalah Arduino IDE yang berfungsi sebagai media untuk
INTERNET OF THINGS 70
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 71 dari 185
INTERNET OF THINGS 71
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 72 dari 185
INTERNET OF THINGS 72
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 73 dari 185
8) Setelah itu buka Arduino IDE yang sudah terinstal lalu buka
file>preferences, Kemudian pada “Additional Boards Manager URLs”
masukkan link berikut
INTERNET OF THINGS 73
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 74 dari 185
http://arduino.esp8266.com/stable/package_esp8266com_index.jso
n lalu klik ok.
INTERNET OF THINGS 74
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 75 dari 185
12) Jika sudah terinstal, sekarang buka aplikasi blynk dan buat akun
baru(jika belum memiliki akun).
INTERNET OF THINGS 75
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 76 dari 185
13) Jika sudah membuat akun, selanjutnya pilih menu New Project dan
jangan lupa untuk memilih Modul Mikrokontrolernya, kali ini kita akan
memakai modul NodeMCU ESP8266. Pilih juga jenis koneksi yang
diinginkan, kita pilih koneksi WiFi.
INTERNET OF THINGS 76
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 77 dari 185
14) Jika sudah klik ‘Create’ , maka tampilan akan berubah seperti
dibawah ini, dan aplikasi blynk secara otomatis mengirimkan token
ke email yang sudah didaftarkan pada saat membuat akun.
INTERNET OF THINGS 77
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 78 dari 185
15) Selanjutnya klik tombol tambah (+) , tombol ini berfungsi sebagai
penambah widget yang akan digunakan dalam project, dalam project
ini kita akan menggunakan widget Labeled Value, Level V, dan
SuperChart.
INTERNET OF THINGS 78
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 79 dari 185
INTERNET OF THINGS 79
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 80 dari 185
19) Jika Sudah selesai mengatur konfigurasi widget, atur widget agar
terlihat rapi.
INTERNET OF THINGS 80
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 81 dari 185
INTERNET OF THINGS 81
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 82 dari 185
INTERNET OF THINGS 82
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 83 dari 185
22) Setelah itu masukan kode perintah yang digunakan dalam membuat
project, berikut koding yang saya gunakan untuk project ini:
/*Water level monitoring system.
*/
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = "token";//Enter your Auth token
char ssid[] = "namawifi";//Enter your WIFI name
char pass[] = "passwifi";//Enter your WIFI password
BlynkTimer timer;
const int trig = D8;
const int echo = D7;
void setup() {
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
Serial.begin(9600);
Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8080);
timer.setInterval(10L, Wlevel);
}
void loop() {
Blynk.run();
timer.run();
}
void Wlevel() {
digitalWrite(trig, LOW);
delayMicroseconds(4);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
long t = pulseIn(echo, HIGH);
long cm = t / 29 / 2;
long height = 25 - cm;
long liter = height / 3;
Serial.println("Centimeter : ");
Serial.println(cm);
Serial.println("Tinggi air : ");
Serial.println(height);
Serial.println("Volume (liter) : ");
Serial.println(liter);
Blynk.virtualWrite(V1, height);
Blynk.virtualWrite(V2, height);
INTERNET OF THINGS 83
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 84 dari 185
Blynk.virtualWrite(V3, liter);
delay(1000);
}
INTERNET OF THINGS 84
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Level Ketinggian Air
Pertemuan : 3 100 menit
Dengan Blynk
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 85 dari 185
H. Tugas Praktikum
Buatlah laporan dari kegiatan praktikum yang telah dilaksanakan!
INTERNET OF THINGS 85
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
PETUNJUK PRAKTIKUM #4
Monitoring RPM Mengunakan Sensor KY-003 dan
BLYNK
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 87 dari 185
C. Tujuan
1. Mahasiswa mampu melakukan perancangan alat pengukur RPM dan
menggunakan aplikasi BLYNK
INTERNET OF THINGS 87
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 88 dari 185
INTERNET OF THINGS 88
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 89 dari 185
Secara umum, struktur program pada Arduino dibagi menjadi dua bagian
yaitu setup dan loop. Bagian setup adalah bagian yang merupakan area
menempatkan kode inisialisasi sistem sebelum masuk ke dalam bagian
loop (body). Secara prinsip, setup merupakan bagian yang dieksekusi
hanya sekali yaitu pada program dimulai (start). Sedangkan bagian loop
adalah bagian yang merupakan inti utama dari program Arduino. Dan
bagian ini yang dieksekusi secara terus menerus.
Aplikasi BLYNK
Blynk adalah aplikasi untuk iOS dan OS Android untuk mengontrol
Arduino, NodeMCU, Raspberry Pi dan sejenisnya melalui Internet. Aplikasi
ini dapat digunakan untuk mengendalikan perangkat hardware,
menampilkan data sensor, menyimpan data, visualisasi, dan lain-lain.
Nodemcu ESP32
NodeMCU adalah sebuah platform IoT yang bersifat open source.
Terdiri dari perangkat keras berupa System OnChip ESP8266. dari
ESP8266 buatan Espressif System, juga firmware yang digunakan, yang
menggunakan bahasa pemrograman scripting Lua. [Sumardi, 2016] Istilah
NodeMCU secara default sebenarnya mengacu pada firmware yang
digunakan dari pada perangkat keras development kit NodeMCU bisa
dianalogikan sebagai board arduino-nya ESP8266.
INTERNET OF THINGS 90
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 91 dari 185
PWM, 10 Sensor sentuh, 2 jalur antarmuka UART, pin antarmuka I2C, I2S,
dan SP.
BreadBoard
Breadboard merupakan sebuah board atau papan yang berfungsi
untuk merancang sebuah rangkaian elektronik sederhana. Breadboard
tersebut nantinya akan dilakukan prototipe atau uji coba tanpa harus
melakukan solder. Salah satu keuntungan menggunakan breadboard
adalah komponen-komponen yang dirakit tersebut tidak akan mengalami
kerusakan. Komponen tersebut juga masih bisa dirangkai kembali untuk
membentuk rangkaian yang lainnya
INTERNET OF THINGS 91
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 92 dari 185
Kabel Jumper
Kabel jumper adalah suatu istilah kabel yang berdiameter kecil yang
di dalam dunia elektronika digunakan untuk menghubungkan dua titik atau
lebih dan dapat juga untuk menghubungkan 2 komponen elektronika.
INTERNET OF THINGS 92
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 93 dari 185
E. Alat/Instrument/Aparatus/Bahan
1. Komputer 1 unit
2. Software Arduino IDE
3. Aplikasi BLYNK
4. Nodemcu ESP32
5. Sensor KY-003(hall effect)
6. BreadBoard
7. Kabel Jumper
8. Connector DC 21mm
9. Adaptor 5V DC 2A
10. Kabel Data Micro USB
11. Bor listrik & magnet
F. Keselamatan Kerja
1. Menggunakan alat dan bahan sesuai dengan fungsinya
2. Bacalah petunjuk penggunaan alat dan bahan dengan baik dan benar.
3. Bila mendapatkan masalah atau kesulitan saat praktik tanyakanlah
kepada dosen.
4. Tidak bercanda atau makan dan minum saat praktik.
5. Rapikan dan kembalikan alat dan bahan sesuai tempatnya
G. Lembar Kerja
Kegiatan Praktikum
a) Menginstal Aplikasi Arduino IDE
Dalam pelaksanaan praktikum software yang harus disediakan adalah
Arduino IDE yang nantinya akan berfungsi sebagai tempat untuk membuat
INTERNET OF THINGS 93
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 94 dari 185
INTERNET OF THINGS 94
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 95 dari 185
INTERNET OF THINGS 95
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 96 dari 185
7) Setelah semua proses telah ditempuh maka software Arduino IDE telah
berhasil terinstall. Klik “Close” untuk menutup dialog window.
INTERNET OF THINGS 96
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 97 dari 185
INTERNET OF THINGS 97
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 98 dari 185
b) Flowchart
Flowchart cara kerja alat pengukur kecepatan rpm dengan menggunakan
modul Nodemcu ESP32 dengan sensor KY-003 (hall effect) berbasis
internet of things dijelaskan pada gambar dibawah ini.
INTERNET OF THINGS 98
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 99 dari 185
INTERNET OF THINGS 99
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 100 dari 185
10
INTERNET OF THINGS
0
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 101 dari 185
5) Kemudian kita ketik ESP32 dan pilih versi terbarunya, kemudian klik
“install”
10
INTERNET OF THINGS
1
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 102 dari 185
6) Untuk menggunakan board esp32 buka Tool > Board > pilih dan
sesuaikan dengan tipe bord kalian
3. Aplikasi Blynk
Blynk digunakan sebagai aplikasi grafik interface dari project pengukur
RPM berbasis Internet of Things ini. Dalam penggunaan aplikasi blynk
sebagai grafik interface terdapat beberapa tahapan yang harus diikuti,
Adapun tahapannya sebagai berikut:
1) Download aplikasi blynk pada handphone kemudian jalankan aplikasi,
login menggunakan account dari email, setiap account mendapatkan
poin yang nantinya dapat digunakan untuk memilih widget.
10
INTERNET OF THINGS
2
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 103 dari 185
10
INTERNET OF THINGS
3
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 104 dari 185
10
INTERNET OF THINGS
4
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 105 dari 185
10
INTERNET OF THINGS
5
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 106 dari 185
A. Pembahasan program
Gambar dibawah merupakan token yang diberikan oleh aplikasi
blynk melalui email untuk menghubungkan perangkat dengan aplikasi guna
menyimpan dan menampilkan nilai dari perhitungan yang dihasilkan.
/*RPM.
* This code creates by the SriTu Hobby team.
#define BLYNK_PRINT Serial //Memanggil Library Blynk Print
Serial
#include <WiFi.h> //Memanggil Library Wifi
#include <BlynkSimpleEsp32.h> //Memanggil Library
BlynkSimpleEsp32.h
10
INTERNET OF THINGS
6
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 107 dari 185
void setup() {
pinMode(he, INPUT_PULLUP); // sensor he sebagai input
Serial.begin (115200); //menghubungkan ke serial monitor
delay(10);
Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8080); //memulai BLYNK
}
void loop() {
Blynk.run(); //BLYNK berjalan
timer.run(); // waktu berjalan
millis(); //tipe data milis berjalan
if(millis() - waktuAwal > 1000){ //perhitungan RPM
rpm = count*60; //perkalian untuk menentukan nilai RPM
kecepatan = rpm * 103.6 /3600; //menghitung prediksi jarak
count = 0 ; //nilai awal count
waktuAwal = millis(); //nilai waktu awal sama dengan milis
}
if(digitalRead(he) == 0){ //Ketika he bernilai 0 count bertambah
count++;
}
Serial.println(kecepatan); //memanggil nilai kecepatan
Serial.print("Kecepatan: "); //menampilkan kecepatan
Serial.println(rpm); //memanggil nilai RPM
Serial.println("Rpm : "); //menampilkan RPM
Blynk.virtualWrite(V1, rpm); //menampilkan nilai pada aplikasi BLYNK
10
INTERNET OF THINGS
7
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring RPM Mengunakan
Pertemuan : 4 100 menit
Sensor KY-003 dan BLYNK
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 108 dari 185
c) Tugas Praktikum
Buatlah laporan dari kegiatan praktikum yang telah dilaksanakan
10
INTERNET OF THINGS
8
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
PETUNJUK PRAKTIKUM #5
Monitoring Suhu & Kelembaban dengan Sensor DHT11
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Suhu & Kelembaban
Pertemuan : 5 100 menit
dengan Sensor DHT11
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 110 dari 185
D. Dasar Teori
Internet of Things
Internet of Things (IoT) adalah suatu konsep dimana konektifitas
internet dapat bertukar informasi satu sama lainnya dengan benda-benda
yang ada disekelilingnya. Banyak yang memprediksi bahwa Internet of
Things (IoT) merupakan “the next big thing” di dunia teknologi informasi. Hal
ini dikarenakan banyak sekali potensi yang bisa dikembangkan dengan
teknologi Internet of Things (IoT) tersebut.
Internet of Things (IoT) telah menarik banyak perhatian selama
beberapa tahun terakhir. Konsep IoT adalah yang pertama diusulkan oleh
Kevin Ashton pada tahun 1999. Karena kemajuan yang cepat dalam
komunikasi seluler, Jaringan Sensor Nirkabel (WSN), Identifikasi Frekuensi
Radio (RFID), dan cloud computing, komunikasi antar perangkat IoT telah
menjadi lebih nyaman daripada sebelumnya.
Perangkat IoT mampu bekerja sama dengan satu sama lain. Dunia
IoT mencakup berbagai macam perangkat seperti ponsel pintar, pribadi
komputer, PDA, laptop, tablet, dan perangkat genggam lainnya yang
disematkan perangkat. Perangkat IoT didasarkan pada biaya-efektif sensor
dan sistem komunikasi nirkabel untuk berkomunikasi dengan satu sama lain
dan mentransfer informasi yang bermakna kepada sistem terpusat.
Informasi dari perangkat IoT lebih jauh diproses dalam sistem terpusat dan
dikirim ke tujuan yang dimaksud. Dengan pertumbuhan komunikasi yang
cepat dan teknologi internet, rutinitas sehari-hari kita lebih terkonsentrasi di
ruang fiksi dunia maya. Masyarakat pada saat ini bekerja, berbelanja,
mengobrol (menjaga hewan peliharaan dan tanaman di dunia maya
disediakan oleh jaringan), sedangkan manusia hidup di dunia nyata. Oleh
karena itu, sangat sulit untuk menggantikan semua kegiatan manusia
dengan kehidupan yang sepenuhnya otomatis.
Ada batas batas ruang fiktif yang membatasi pengembangan masa
depan internet untuk layanan yang lebih baik. IoT telah berhasil
diintegrasikan ruang fiksi dan dunia nyata yang sama peron. Target utama
IoT adalah konfigurasi lingkungan yang cerdas dan perangkat independen
yang sadar diri seperti smart living, smart items, smart health, smart city dan
lain-lain. Saat ini tingkat adopsi Perangkat IoT sangat tinggi, semakin
banyak perangkat yang terhubung melalui internet. Menurut penilaian, ada
INTERNET OF THINGS 111
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Monitoring Suhu & Kelembaban
Pertemuan : 5 100 menit
dengan Sensor DHT11
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 112 dari 185
NodeMCU
NodeMCU adalah sebuah platform IoT yang bersifat opensource.
Terdiri dari perangkat keras berupa System On Chip ESP8266. dari
ESP8266 buatan Espressif System, juga firmware yang digunakan, yang
menggunakan bahasa pemrograman scripting Lua. [Sumardi, 2016] Istilah
NodeMCU secara default sebenarnya mengacu pada firmware yang
digunakan dari pada perangkat keras development kit NodeMCU bisa
dianalogikan sebagai board arduino-nya ESP8266.
Sejarah lahirnya NodeMCU berdekatan dengan rilis ESP8266 pada
30 Desember 2013, Espressif Systems selaku pembuat ESP8266 memulai
produksi ESP8266 yang merupakan SoC Wi-Fi yang terintegrasi dengan
prosesor Tensilica Xtensa LX106. Sedangkan NodeMCU dimulai pada 13
Oktober 2014 saat Hong mecommit file pertama nodemcu-firmware ke
Github. Dua bulan kemudian project tersebut dikembangkan ke platform
perangkat keras ketika Huang R meng-commit file dari board ESP8266 ,
yang diberi nama devkit v.0.9.
Berikutnya, di bulan yang sama. Tuan PM memporting pustaka client
MQTT dari Contiki ke platform SOC ESP8266 dan di-c0mmit ke project
Thingspeak
ThingSpeak adalah platform open source Internet of Things (IOT)
aplikasi dan API untuk menyimpan dan mengambil data dari hal
menggunakan protokol HTTP melalui Internet atau melalui Local Area
Network. ThingSpeak memungkinkan pembuatan aplikasi sensor logging,
aplikasi lokasi pelacakan, dan jaringan sosial hal dengan update status.
ThingSpeak awalnya diluncurkan oleh ioBridge pada tahun 2010 sebagai
layanan untuk mendukung aplikasi IOT. ThingSpeak telah terintegrasi
dukungan dari numerik komputasi perangkat lunak MATLAB dari
MathWorks. Memungkinkan ThingSpeak pengguna untuk menganalisis
dan memvisualisasikan data yang diunggah menggunakan Matlab tanpa
memerlukan pembelian lisensi Matlab dari MathWorks.
ThingSpeak memiliki hubungan dekat dengan MathWorks, Inc.
Bahkan, semua dokumentasi ThingSpeak dimasukkan ke situs
dokumentasi Matlab yang MathWorks 'dan bahkan memungkinkan terdaftar
MathWorks akun pengguna login sebagai valid di situs ThingSpeak.
Persyaratan layanan dan kebijakan privasi dari ThingSpeak.com adalah
antara pengguna setuju dan MathWorks, Inc.
E. Alat/Instrument/Aparatus/Bahan
1. Sensor suhu DHT11.
2. NodeMcu ESP8266.
3. Kabel Jumper.
4. Kabel USB.
F. Keselamatan Kerja
1. Menggunakan alat dan bahan sesuai dengan fungsinya
2. Bacalah petunjuk penggunaan alat dan bahan dengan baik dan benar.
3. Bila mendapatkan masalah atau kesulitan saat praktik tanyakanlah kepada
4. dosen.
5. Tidak bercanda atau makan dan minum saat praktik
G. Lembar Kerja
Kegiatan Praktikum
Instalasi Arduino IDE
1. Download File Software Arduino IDE untuk Windows
Silahkan download Software IDE Arduino di www.arduino.cc. Kemudia
pilih Windows Installer paling atas. kemudian akan tampil pilihan Download.
Silahkan klik Just Download atau Contribute dan Download untuk donasi.
4. Pilih Folder
Installation Folder atau Pilihan Folder untuk memilih folder tempat
menyimpan program arduino dan klik tombol install untuk memulai proses
instalasi software.
3. Lalu ke menu Tools, klik Board, lalu klik Boards Manager…, di Filter
your search… atau dikolom pencarian masukan esp,
klik esp8266 by ESP8266 Community, klik Install.
3. Selanjutnya isikan nama chanel, deskripsi, dan field yang akan digunakan.
Seperti gambar dibawah, kemudian pilih save chanel.
5. Untuk melihat API Key kita bisa melihatnya pada menu API Keys. API key
ini akan dimasukan pada coding yang kita buat nanti.
3. Buat coding seperti dibawah di Arduino IDE. Pada coding dibawah sudah
berisi penjelasan tentang codingannay.
//----------------------------------------Include the
NodeMCU ESP8266 Library
#include <ESP8266WiFi.h>
//----------------------------------------
#include "DHT.h" //--> Include the DHT Sensor Library
#define DHTTYPE DHT11 //--> Defines the type of DHT
sensor used (DHT11, DHT21, and DHT22), in this project
the sensor used is DHT11.
//----------------------------------------SSID and
Password of your WiFi router
const char* ssid = "Umah Pekak";
const char* password = "1sampai9";
//----------------------------------------
//----------------------------------------ThingSpeak
Server
const char* server = "api.thingspeak.com";
//----------------------------------------
const int DHTPin = 5; //--> The pin used for the DHT11
sensor is Pin D1=Pin 5
DHT dht(DHTPin, DHTTYPE); //--> Initialize DHT sensor,
DHT dht(Pin_used, Type_of_DHT_Sensor);
WiFiClient client;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
delay(500);
dht.begin(); //--> Start reading DHT11 sensors
delay(500);
//----------------------------------------Wait for
connection
Serial.print("Connecting");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
//----------------------------------------Make the
On Board Flashing LED on the process of connecting to
the wifi router.
digitalWrite(LEDonBoard, LOW);
delay(250);
digitalWrite(LEDonBoard, HIGH);
delay(250);
//----------------------------------------
}
//----------------------------------------
digitalWrite(LEDonBoard, HIGH); //--> Turn off the On
Board LED when it is connected to the wifi router.
//----------------------------------------If
connection successful show IP address in serial monitor
Serial.println("");
Serial.print("Successfully connected to : ");
Serial.println(ssid);
}
void loop() {
// put your main code here, to run repeatedly:
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
if (client.connect(server,80)) { //-->
"184.106.153.149" or api.thingspeak.com
String postStr = apiKey;
postStr +="&field1=";
postStr += String(t);
postStr +="&field2=";
postStr += String(h);
postStr += "\r\n\r\n";
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" degrees Celcius, Humidity: ");
Serial.print(h);
Serial.println("%. Send to Thingspeak.");
}
client.stop();
Serial.println("Waiting...");
//----------------------------------------
}
NOTE : Untuk const char* ssid = "Umah Pekak";const char* password =
"1sampai9"; bisa disesuaikan dengan ssid dari wifi yang anda gunakan,
begitu juga dengan API Key gunakan API Keys yang tertera pada
Thingspeak.
4. Langkah selanjutnya yaitu melakukan upload coding yang telah dibuat,
sebelum melakukan upload pastikan kita sudah mengubah boardnya ke
NodeMcu 1.0 dan mengubah portnya ke PORT yang terbaca dilaptop
kalian.
5. Setelah upload selesai kita bisa lihat hasil monitoring pada web
thingspeak
H. Tugas Praktikum
a. Coba pikirkan sebuah ide alat berbasis IoT yang bisa diangkat menjadi judul
penelitian anda untuk semester selanjutnya, dan jelaskan sedikit tentang
ide yang akan anda buat.
C. Tujuan
Adapun tujuan dari kegiatan praktikum ini adalah sebagai berikut:
1. Mahasiswa mampu melakukan konfigurasi pada mikrokontroler
NodeMCU ESP8266.
D. Dasar Teori
Internet of Things
Internet of Things (IoT) adalah suatu konsep dimana konektifitas
internet dapat bertukar informasi satu sama lainnya dengan benda-benda
yang ada disekelilingnya. Banyak yang memprediksi bahwa Internet of
Things (IoT) merupakan “the next big thing” di dunia teknologi informasi.
Hal ini dikarenakan banyak sekali potensi yang bisa dikembangkan dengan
teknologi Internet of Things (IoT) tersebut.
Internet of Things (IoT) telah menarik banyak perhatian selama
beberapa tahun terakhir. Konsep IoT adalah yang pertama diusulkan oleh
Kevin Ashton pada tahun 1999. Karena kemajuan yang cepat dalam
komunikasi seluler, Jaringan Sensor Nirkabel (WSN), Identifikasi
Frekuensi Radio (RFID), dan cloud computing, komunikasi antar perangkat
IoT telah menjadi lebih nyaman daripada sebelumnya.
Perangkat IoT mampu bekerja sama dengan satu sama lain. Dunia
IoT mencakup berbagai macam perangkat seperti ponsel pintar, pribadi
komputer, PDA, laptop, tablet, dan perangkat genggam lainnya yang
disematkan perangkat. Perangkat IoT didasarkan pada biaya-efektif sensor
dan sistem komunikasi nirkabel untuk berkomunikasi dengan satu sama lain
dan mentransfer informasi yang bermakna kepada sistem terpusat.
Informasi dari perangkat IoT lebih jauh diproses dalam sistem terpusat dan
dikirim ke tujuan yang dimaksud. Dengan pertumbuhan komunikasi yang
cepat dan teknologi internet, rutinitas sehari-hari kita lebih terkonsentrasi di
ruang fiksi dunia maya. Masyarakat pada saat ini bekerja, berbelanja,
mengobrol (menjaga hewan peliharaan dan tanaman di dunia maya
disediakan oleh jaringan), sedangkan manusia hidup di dunia nyata. Oleh
karena itu, sangat sulit untuk menggantikan semua kegiatan manusia dengan
kehidupan yang sepenuhnya otomatis.
Ada batas batas ruang fiktif yang membatasi pengembangan masa
depan internet untuk layanan yang lebih baik. IoT telah berhasil
diintegrasikan ruang fiksi dan dunia nyata yang sama peron. Target utama
IoT adalah konfigurasi lingkungan yang cerdas dan perangkat independen
yang sadar diri seperti smart living, smart items, smart health, smart city dan
lain-lain. Saat ini tingkat adopsi Perangkat IoT sangat tinggi, semakin
NodeMCU
NodeMCU adalah sebuah platform IoT yang bersifat opensource.
Terdiri dari perangkat keras berupa System On Chip ESP8266. dari
ESP8266 buatan Espressif System, juga firmware yang digunakan, yang
menggunakan bahasa pemrograman scripting Lua. [Sumardi, 2016] Istilah
NodeMCU secara default sebenarnya mengacu pada firmware yang
digunakan dari pada perangkat keras development kit NodeMCU bisa
dianalogikan sebagai board arduino-nya ESP8266.
Sejarah lahirnya NodeMCU berdekatan dengan rilis ESP8266 pada
30 Desember 2013, Espressif Systems selaku pembuat ESP8266 memulai
produksi ESP8266 yang merupakan SoC Wi-Fi yang terintegrasi dengan
prosesor Tensilica Xtensa LX106. Sedangkan NodeMCU dimulai pada 13
Oktober 2014 saat Hong mecommit file pertama nodemcu-firmware ke
Github. Dua bulan kemudian project tersebut dikembangkan ke platform
perangkat keras ketika Huang R meng-commit file dari board ESP8266 ,
yang diberi nama devkit v.0.9.
Berikutnya, di bulan yang sama. Tuan PM memporting pustaka
client MQTT dari Contiki ke platform SOC ESP8266 dan di-c0mmit ke
Gambar
keluaran dari sensor yang 1. SEQmenjadi
diubah Gambar_1.besaran
\* ARABIC 1 NodeMCU
listrik disebut transduser.
ESP8266
Pada saat ini, sensor tersebut telah dibuat dengan ukuran sangat kecil dengan
Gambar
orde nanometer. Ukuran 1. 2 Skematik
yang sangatNodeMCU
kecil ESP8266
ini sangat memudahkan
Breadboard
Breadboard adalah merupakan papan uji coba rangkaian elektronika yang
pada umumnya dipergunakan oleh pemula yang ingin mencoba. Papan
dengan konstruksi berlubang sesuai untuk menancapkan komponen tanpa
dihubungkan secara permanen. Komponen yang telah dipergunakan pada
satu rangkaian dapat dipergunakan kembali setelah dipergunakan
sebelumnya.
Kabel Jumper
Kabel jumper adalah kabel yang di pergunakan untuk menghubungkan
satu komponen dengan komponen lain ataupun menghubungkan jalur
rangkaian yang terputus pada breadboard.
Gambar 1. 4 Breadboard
E. Alat/Instrument/Aparatus/Bahan
1. NodeMCU ESP8266 x 1.
2. BreadBoard x 2.
3. Sensor Yl-69 x 1.
4. Kabel Jumper x 1.
5. Kabel Data USB x 1.
6. Personal Computer (PC) x 1.
F. Keselamatan Kerja
1. Menggunakan alat dan bahan sesuai dengan fungsinya
2. Bacalah petunjuk penggunaan alat dan bahan dengan baik dan
benar.
3. Bila mendapatkan masalah atau kesulitan saat praktik tanyakanlah
kepada dosen.
4. Tidak bercanda atau makan dan minum saat praktik
5. Rapikan dan kembalikan alat dan bahan sesuai tempatnya
G. Lembar Kerja
Kegiatan Praktikum
Skematik Rancangan Komponen.
Sensor YL-69 NodeMCU ESP8266
A0 A0
Vcc 3.3v
GND GND
Flowchart
4. Pilih Folder
Installation Folder atau Pilihan Folder untuk memilih folder tempat
menyimpan program arduino dan klik tombol install untuk memulai
proses instalasi software.
> Preferences .
2. Kemudian pada “Additional Boards Manager URLs” masukkan link
berikut
http://arduino.esp8266.com/stable/package_esp8266com_index.json lalu
klik ok.
C. Konfigurasi ThingSpeak:
1. Buat Channel baru dengan Klik new Channel dan isi sesuai project
void setup() {
Serial.begin(9600); // Initialize serial
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client); // Initialize ThingSpeak
}
void loop() {
// Menghubungkan ke internet
if(WiFi.status() != WL_CONNECTED){
Serial.print("Attempting to connect to SSID: ");
Serial.println(SECRET_SSID);
while(WiFi.status() != WL_CONNECTED){
WiFi.begin(ssid, pass); //Mencoba untuk menghubungkan
ke internet
Serial.print(".");
delay(5000);
}
Serial.println("\nConnected.");
}
float moisture_percentage;
moisture_percentage = ( (analogRead(sensor_pin)/1023.00) *
100.00 );
int x = ThingSpeak.writeFields(myChannelNumber,
myWriteAPIKey);
if(x == 200){
Serial.println("Berhasl update ke thingspeak");
Serial.print("Moisture : ");
Serial.println(moisture_percentage);
// Serial.print("Kelembaban : ");
// Serial.println(kelembaban);
}
else{
Serial.println("Gagal update. HTTP error code " +
String(x));
}
2. Secret code
F. Pengujian
H. Tugas Praktikum
C. Tujuan
Mahasiswa Adapun tujuan dari kegiatan praktikum ini adalah sebagai berikut.
D. Dasar Teori
Web Server
Web server jika diartikan secara harafiah, berarti penyedia web atau
penyedia jaringan. Dari arti katanya saja sudah cukup dapat dipahami kira-
kira apa tugas dan fungsi dari sebuah web server. Pengertian dari web
server yang diminta disini, artinya tidak begitu jauh dari pengertian
kasarnya, karena tugas dari sebuah web server dalam keterkaitannya di
bidang jaringan komputer adalah sebagai perangkat lunak yang
memberikan layanan web. Web server menggunakan protocol yang disebut
dengan HTTP (HyperText Transfer Protocol).
Banyak web server yang ada dan berkembang, baik yang bersifat Free
maupun berbayar. Beberapa diantaranya:
1. Apache Web Server – The HTTP Web Server
2. Apache Tomcat
3. Microsoft windows Server 2003 Internet Information Services (IIS)
4. Lighttpd
5. Jigsaw
6. Sun Java System Web Server
7. Xitami Web Server
8. Zeus Web Server
Namun web yang terkenal dan yang sering digunakan adalah Apache dan
Microsoft Internet Information Service (IIS). Apache merupakan web server
yang bersifat open source, apache ini dapat digunakan di bayak platform,
antara lain platform dalam lingkungan Linux dan juga pada Windows.
Sedangkan microsoft internet information service (IIS) hanya dapat
beroperasi pada sistem operasi windows saja.
E. Alat/Instrument/Aparatus/Bahan
1. Sensor suhu DHT11.
2. NodeMcu ESP8266.
3. Kabel Jumper.
4. Kabel USB.
F. Keselamatan Kerja
1. Menggunakan alat dan bahan sesuai dengan fungsinya
2. Bacalah petunjuk penggunaan alat dan bahan dengan baik dan benar.
3. Bila mendapatkan masalah atau kesulitan saat praktik tanyakanlah
kepada
4. dosen.
5. Tidak bercanda atau makan dan minum saat praktik
G. Lembar Kerja
Kegiatan Praktikum
1. Rangkaian
Sebelum melanjutkan praktikum ini, sambungkan sensor suhu dan
kelembaban DHT11 atau DHT22 ke ESP8266 seperti yang ditunjukkan
pada diagram skema di bawah. Pada contoh ini, kita menggunakan 3 pin
pada board NodeMCU ESP8266, yaitu D1(GPIO5), 3V3, dan GND. Kami
menggunakan pin 3V3 untuk memberikan tegangan yang akan berguna
untuk mengoperasikan sensor DHT11, pin GND berfungsi sebagai kutub
negatif tegangan, dan pin D1(GPIO5) kami gunakan sebagai jalur data dari
sensor DHT11 ke Papan NodeMCU esp8266. Mengapa kita menggunakan
INTERNET OF THINGS 160
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Suhu dan Kelembaban Web
Pertemuan : 7 100 menit
Server
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 161 dari 185
pin ini? hal ini dikarenakan pin ini merupakan pin input dan output yang
sering digunakan sebagai SCL atau I2C.
2. Flowchart Sistem
Pada flowchart ini, kita mulai dengan mengecek koneksi internet. Kami
menggunakan koneksi ini untuk menghubungkan antara NodeMCU
esp8266 dan Webserver pada langkah berikutnya. NodeMCU esp8266
akan tetap mencoba terhubung ke ssid yang kita pilih tadi. Jika
NodeMCU esp8266 sudah mendapatkan koneksi, maka sistem akan
menampilkan alamat IP yang akan kita gunakan pada Web Server.
Langkah selanjutnya adalah membaca data dari sensor DHT11 yang
kemudian dikirim ke Serial Monitor dan Web Server.
2. Masukkan
http://arduino.esp8266.com/stable/package_esp8266com_index.jso
n atau https://dl.espressif.com/dl/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.jso
n ke dalam bidang “Additional Boards Manager URLs” seperti yang
ditunjukkan pada gambar di bawah . Kemudian, klik tombol “OK”:
3. Buka Boards Manager. Buka Tools > Board > Boards Manager…
DHT
fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHp
vLbHG9Sr" crossorigin="anonim">
<gaya>
html {
font-keluarga: Arial;
tampilan: inline-blok;
margin: 0px otomatis;
teks-ratakan: tengah;
}
h2 {font-size: 3,0rem;}
p {font-size: 3,0rem;}
.unit {font-size: 1.2rem;}
.dht-label{
Font-ukuran: 1,5rem;
vertical-align:tengah;
padding-bawah: 15px;
}
</gaya>
</kepala>
<tubuh>
<h2>Server DHT ESP8266</h2>
<p>
<i class="fas fa-thermometer-half"
style="color:#059e8a;"></saya> <span class="dht-
labels">Suhu</span>
<span id="suhu">%TEMPERATURE%</span>
<sup class="satuan">°C</sup>
</p>
<p>
<i class="fas fa-tint"
style="color:#00add6;"></saya> <span
class="dht-labels">Kelembaban</span> <span
id="kelembaban">%HUMIDITY%</span>
<sup class="unit">%</sup>
</p>
</tubuh>
<naskah>
setInterval(fungsi ( ) {
var xhttp = baru XMLHttpRequest();
xhttp.onreadystatechange = fungsi() {
if (this.readyState == 4 && this.status ==
200)
{ dokumen.getElementById("suhu").dalamHTML =
ini.responTeks;
}
};
xhttp.buka("DAPATKAN", "/suhu",
benar); xhttp.kirim();
}, 10.000 );
setInterval(fungsi ( ) {
var xhttp = baru XMLHttpRequest();
xhttp.onreadystatechange = fungsi() {
if (this.readyState == 4 && this.status ==
200)
{ dokumen.getElementById("kelembaban").dala
mHTML = ini.responTeks;
}
};
xhttp.buka("DAPATKAN", "/kelembaban", benar);
xhttp.kirim();
}, 10.000 );
</skrip>
</html>)rawliteral";
batalkan pengaturan(){
// Hubungkan ke Wi-Fi
Wi-Fi.mulai(ssid, kata sandi);
Seri.println("Menghubungkan ke Wi-Fi");
while (WiFi.status() != WL_CONNECTED) {
penundaan(1000);
Seri.println(".");
}
// Mulai server
server.mulai();
}
kosong lingkaran(){
unsigned long currentMillis = milis();
if ( saatiniMillis - sebelumnyaMillis >=
interval) { // simpan terakhir kali Anda
memperbarui nilai DHT sebelumnyaMillis =
saat iniMillis;
Mengimpor perpustakaa
Pertama, impor perpustakaan yang diperlukan.
#sertakan <Arduino.h>
#termasuk <ESP8266WiFi.h>
#sertakan <Hash.h>
#sertakan <ESPAsyncTCP.h>
#sertakan <ESPAsyncWebServer.h>
#sertakan <Adafruit_Sensor.h>
#sertakan <DHT.h>
Definisi Variabel
Tentukan GPIO yang terhubung dengan pin data DHT. Dalam hal ini,
terhubung ke GPIO5 (D1).
Kemudian, pilih jenis sensor DHT yang Anda gunakan. Dalam contoh kami,
kami menggunakan DHT11. Jika Anda menggunakan jenis lain, Anda
hanya perlu menghapus komentar pada sensor Anda dan mengomentari
yang lainnya.
AsyncWebServer Server(80);
Buat variabel float untuk menahan nilai suhu dan kelembaban saat ini.
Suhu dan kelembaban diperbarui dalam loop().
mengapung t = 0,0;
mengapung h = 0,0;
Seperti yang Anda lihat pada gambar di atas, halaman web menunjukkan
satu judul dan dua paragraf. Di sana adalah paragraf untuk menampilkan
suhu dan satu lagi untuk menampilkan kelembapan. Ada juga dua ikon
untuk menata halaman.
Mari kita lihat bagaimana halaman web ini dibuat.
situs fontawesome.
href="https://use.fontawesome.com/releases/v5.7.2/css
/all.css" integritas=sha384-
fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHp
vLbHG9Sr" crossorigin="anonim">
Styles
Di antara tag <style></style> , kita menambahkan beberapa CSS untuk
menata halaman web.
<gaya>
html {
font-family: Arial;
tampilan: inline-block;
margin: 0px otomatis;
perataan teks: tengah;
}
h2 { ukuran font: 3.0rem; }
p { ukuran font: 3.0rem; }
.units { ukuran font: 1.2rem; }
.dht-label{
ukuran font: 1.5rem;
vertikal-align:tengah;
padding-bottom: 15px;
}
</gaya>
Pada dasarnya, kami mengatur halaman HTML untuk menampilkan teks
dengan font Arial di blok tanpa margin, dan rata di tengah.
html {
font-family: Arial;
tampilan: inline-block;
margin: 0px otomatis;
perataan teks: tengah;
}
Kami mengatur ukuran font untuk heading (h2), paragraf (p) dan
unit(.units) dari bacaan.
dht-labels{
ukuran font: 1.5rem;
vertikal-align:tengah;
padding-bottom: 15px;
}
Semua tag sebelumnya harus berada di antara tag <head> dan </head> .
Tag ini adalah digunakan untuk menyertakan konten yang tidak terlihat
langsung oleh pengguna, seperti <meta> , <link> tag, dan gaya.
HTML Body
Di dalam tag <body></body> adalah tempat kita menambahkan konten
halaman web.
The <h2> </ h2> tag menambah sebuah heading ke halaman web. Dalam
hal ini, "server DHT ESP8266" teks, tetapi Anda dapat menambahkan teks
lainnya.
Kemudian, ada dua paragraf. Satu untuk menampilkan suhu dan yang
lainnya untuk menampilkan kelembaban. Paragraf dipisahkan oleh tag
<p> dan </p> . Paragraf untuk suhu adalah sebagai berikut:
<p>
<i class="fas fa-thermometer-half"
style="color:#059e8a;"</i> <span class="dht-
labels">Suhu</span>
<span id="suhu">%TEMPERATURE%</span>
<sup class="unit">°C</sup>
</p>
<p>
INTERNET OF THINGS 176
Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Program Studi Sistem Komputer
Institut Bisnis dan Teknologi Indonesia (INSTIKI)
Fakultas Teknologi dan Informatika
Program Studi Sistem Komputer
INTERNET OF THINGS
Suhu dan Kelembaban Web
Pertemuan : 7 100 menit
Server
Kode MK: SKW-033 Rev : 00 Tgl : 17/08/2021 Hal 177 dari 185
Untuk memilih warna, Anda hanya perlu melewati parameter style dengan
warna dalam heksadesimal, sebagai berikut:
<span class="dht-labels">Suhu</span>
Teks TEMPERATURE di antara tanda-tanda % adalah pengganti untuk
nilai suhu.
<span id="suhu">%TEMPERATURE%</span>
Artinya %TEMPERATURE% teksini seperti variabel yang akan diganti
dengan nilai suhu aktual dari sensor DHT. Placeholder pada teks HTML
harus pergi antara % tanda.
Akhirnya, kami menambahkan simbol derajat.
<sup class="unit">°C</sup>
The <sup> </ sup> tag membuat superscript teks.
Kami menggunakan pendekatan yang sama untuk paragraf kelembaban,
tetapi menggunakan ikon yang berbeda dan tempat %HUMIDITY% .
<p>
<i class="fas fa-tint"
style="color:#00add6;"></i> <span
class="dht-labels">Kelembaban</span>
<span id="kelembaban">%HUMIDITY%</span>
<sup class="unit">%</sup>
</p>
Pembaruan Otomatis
Terakhir, ada beberapa kode JavaScript di halaman web kami yang
memperbarui suhu dan kelembaban secara otomatis, setiap 10
detik.
setInterval(fungsi ( ) {
var xhttp = baru XMLHttpRequest();
xhttp.onreadystatechange = fungsi() {
if (this.readyState == 4 && this.status ==
200)
{ dokumen.getElementById("kelembaban").dalam
HTML = ini.responTeks;
}
};
xhttp.buka("DAPATKAN", "/kelembaban", benar);
xhttp.kirim();
}, 10.000 );
</skrip>
Untuk memperbarui suhu di latar belakang, kami memiliki fungsi
setInterval() yang berjalan setiap 10 detik.
Pada dasarnya, itu membuat permintaan di /suhu URL untuk
mendapatkan pembacaan suhu terbaru. xhttp.buka("DAPATKAN",
"/suhu", benar);
xhttp.kirim();
}, 10.000 );
Ketika menerima nilai itu, ia memperbarui elemen HTML yang idnya
adalah temperature. if (this.readyState == 4 &&
this.status == 200) {
dokumen.getElementById("suhu").dalamHTML =
ini.responTeks;
}
Singkatnya, bagian sebelumnya ini bertanggung jawab untuk memperbarui
suhu secara tidak sinkron. Proses yang sama diulang untuk pembacaan
kelembaban.
Processor
Sekarang, kita perlu membuat fungsi processor() , yang akan
menggantikan placeholder di Teks HTML dengan nilai suhu dan
kelembapan aktual.
string Prosesor(const String& var){
//Serial.println(var);
if(var == "SUHU"){
kembali String(t);
}
else if(var == "KELEMBABAN"){
kembali String(h);
}
kembali String();
}
Saat halaman web diminta, kami memeriksa apakah HTML memiliki
placeholder. Jika ditemukan yang% SUHU% placeholder, kita kembali suhu
yang disimpan pada variabel t.
if(var == "SUHU"){
kembali String(t);
}
Jika placeholder adalah %HUMIDITY%, kami mengembalikan nilai
kelembapan.
else if(var == "KELEMBABAN"){
kembali String(h);
}
setup()
dt.mulai();
Saat kami membuat permintaan pada URL root, kami mengirim teks HTML
yang disimpan di variabel index_html. Kami juga harus melewati fungsi
prosesor, yang akan menggantikan semua placeholder dengan nilai yang
tepat.
server.pada("/suhu", HTTP_GET,
[](AsyncWebServerRequest *permintaan){
permintaan->send_P(200, "teks/polos",
String(t).c_str()); });
server.pada("/kelembaban", HTTP_GET,
[](AsyncWebServerRequest *permintaan){ permintaan-
>send_P(200, "teks/polos", String(h).c_str()); });
server.mulai();
Jika ya, kami menyimpan pembacaan suhu baru pada T baru variabel
Jika newT variable adalah pembacaan suhu yang valid, kami memperbarui
t variabel.
lain {
t = baruT;
Seri.println(t);
}
Proses yang sama diulang untuk kelembaban.
// Baca Kelembaban
float baruH = dht.bacaKelembaban();
// jika pembacaan kelembaban gagal, jangan ubah nilai h
if (isnan(baruH)) {
ESP8266 IP Address
Setelah mengupload kode, buka Serial Monitor dengan baud rate 115200.
Tekan tombol reset ESP8266. Alamat IP ESP8266 akan tercetak di serial
monitor seperti terlihat pada gambar berikut.
H. Tugas Praktikum
Buatlah laporan dari kegiatan praktikum yang telah dilaksanakan!