You are on page 1of 150
Aplikasi Sensor dan Aktuator dengan 14 Jam Belajar Cepat Internet of Things (loT) UU No 28 tahun 2014 tentang Hak Cipta Fungsi dan sifat hak cipta Pasal 4 Hak Cipta sebagaimana dimaksud dalam Pasal 3 huruf a merupakan hak eksklusif yang terdiri atas hak moral dan hak ckonomi. Pembatasan Pelindungan Pasal 26 Ketentuan sebagaimana dimaksud dalam Pasal 23, Pasal 24, dan Pasal 25 tidak berlaku terhadap: Penggunaan kutipan singkat Ciptaan dan/atau produk Hak Terkait untuk pelaporan peristiwa aktual yang ditujukan hanya untuk keperluan penyediaan informasi aktual; Penggandaan Ciptaan dan/atau produk Hak ‘Terkait hanya untuk kepentingan penelitian ilmu pengetahuan; Penggandsan Ciptaan dan/atau produk Hak ‘Terkait hanya untuk keperluan ppengajaran, kecuali pertunjukan dan Fonogram yang telah dilakukan Pengumuman sebagai bahan ajar; dan Penggunaan untuk kepentingan pendidikan dan pengembangan ilmu pengetahuan yang memungkinkan suatu Ciptaan dan/atau produk Hak Terkait dapat digunakan tanpa izin Pelaku Pertunjukan, Produser Fonogram, atau Lembaga Penyiaran. Sanksi Pelanggaran Pasal 113, 1. Setiap Orang yang dengan tanpa hak melakukan pelanggaran hak ekonomi sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf i untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama 1 (satu) tahun dan/atau pidana denda paling banyak Rp100.000.000 (seratus juta rupiah). Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau pemegang Hak Cipta melakukan pelanggaran hak ckonomi Pencipta sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf c, huruf d, huruf f, dan/atau huruf h untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama 3 (tiga) tahun dan/atau pidana denda paling banyak Rp500,000.000,00 (lima satus juta rupiah). 14 Jam Belajar Cepat Internet of Things (IoT) Setiawardhana | Hary Oktavianto Sigit Wasista | Eko Susanto @epublish ‘lonty ond develop the intellectual of human's ite 14 JAM BELAJAR CEPAT INTERNET OF THINGS (OT) Setiawardhana ... [et al] Desain Cover Dwi Novidiantoko Sumber : ‘worw shutterstock.com, fata Letak Titis Yuliyanti Proofeeader Avinda Yuda Wati Ukuran xv, 133 him, Uk: 14x20 em ISBN 978-623-02-3227-5 ISBN Elektconik 978-623-02-3275-6 Cetakan Pertama : Agustus 2021 ‘Tahun Terbit Digital : 2021 Hak Cipta 2021, Pada Penulis 1S diluar tangyung jawab percetakan Hak cipta dilindungi undang-undang Dilarang keras menerjemahkan, memfotokopi, atau ‘memperbanyak scbagian atau scluruh isi buku ini tanpa ivin tertlis dari Pencxbit. PENERBIT DEEPUBLISH (Grup Penerbitan CV BUDI UTAMA) Anggota IKAPI (076/DIY/2012) JLRajawali, G. Blang 6, No 3, Drono, Sardonoharjo, Neaglik, SI ‘JuKaliurang Km.9,3 ~ Yogyakarta 55581 “Telp/Faks: (0274) 4533427 Website: www.deepublish.co.id www: penesbitdeepublish.com E-mail: es@deepublish.co.id KATA PENGANTAR Alhamdulillah, puji syukur ke hadirat Allah SWT., atas limpahan karunia-Nya kami dapat menyelesaikan buku dengan judul 14 Jam Belajar Cepat Internet of Things (IoT) sebagai salah satu buku pendamping bagi siswa yang ingin mempelajari dan mencoba langsung hasil desain rangkaian elektronik berbasis IoT dengan perangkat HP ataupun server. Buku ini diperuntukkan bagi siswa dan mahasiswa dalam mempelajari desain dan aplikasi IoT dengan beberapa jenis tipe widget dan server seperti Blynk, Webserver, dan ThingSpeak yang dapat diamati secara langsung hasilnya secara real time. Diharapkan dengan adanya buku ini, siswa dapat terbantu secara mandiri dalam meningkatkan kemampuan praktis di bidang IoT berbasis Arduino dan sensor/aktuator. Terima kasih kami sampaikan kepada berbagai pihak yang telah memberikan kontribusi dalam penyelesaian buku ini, yaitu: ° Allah SWT, atas rahmat dan hidayah-Nya sehingga terselesaikannya buku ini; Ayah dan bunda dari penulis buku, atas doa kebaikan beliau semua, semoga Allah senantiasa melimpahkan rahmat dan hidayah-NYA, aamiin; ° Direktur Politeknik Elektronika Negeri Surabaya (PENS); Rekan sejawat, sahabat, teman dekat, dan keluarga yang mendukung terbitnya buku ini. Surabaya, Juli 2021 Penulis DAFTAR ISI KATA PENGANTAR. DAFTAR ISI.... DAFTAR TABEL... DAFTAR GAMBA! BAB 1 Internet of Things (IoT).... wel BAB2 Instalasi IoT. BAB3 _— Sensor Suhu dan Kelembapan Berbasis Blynk... 8 BAB4 _— Aktuator ‘Relay’ Berbasis Blynk. BAB5 _ Aktuator ‘LED’ Berbasis Blynk. BAB6 __ Sensor Gas Berbasis Blynk BAB7__ Sensor PIR Berbasis Blynk BAB 8 __ Sensor Jarak Berbasis Blynk.... BAB9 — Sensor Suhu dan Kelembapan Berbasis Webserver... BAB 10 Sensor Gas Berbasis Webserver. BAB 11 Sensor Jarak Berbasis Webserver.... BAB 12 _ Sensor PIR Berbasis Webserver... BAB 13 Sensor Suhu dan Kelembapan Berbasis ThingSpeak se 12 BAB 14 Sensor Gas Berbasis ThingSpeak.... vi DAFTAR REFERENSI BIOGRAFI PENULI: vii Tabel 1.1 Tabel 3.1 Tabel 4.1 Tabel 5.1 Tabel 6.1 Tabel 7.1 Tabel 8.1 Tabel 9.1 Tabel 10.1 Tabel 11.1 Tabel 12.1 DAFTAR TABEL Modul Sensor dan Aktuator.... Koneksi Pin Sensor DHT-11 Koneksi Pin Aktuator Relay dan ESP8266... Koneksi Pin Aktuator Relay dan ESP8266... Koneksi Pin Sensor MQ-2... Koneksi Pin Sensor PIR Koneksi Pin Sensor SRO04.... Koneksi Pin Sensor DHT-11 Koneksi Pin Sensor MQ-2... Koneksi Pin Sensor SR04.... Koneksi Pin Sensor PIR ... viii Gambar 1.1 Gambar 2.1 Gambar 2.2 Gambar 2.3 Gambar 2.4 Gambar 2.5 Gambar 3.1 Gambar 3.2 Gambar 3.3 Gambar 3.4 Gambar 3.5 Gambar 3.6 Gambar 3.7 Gambar 3.8 Gambar 3.9 Gambar 3.10 Gambar 3.11 Gambar 3.12 Gambar 3.13 Gambar 3.14 DAFTAR GAMBAR Perangkat Workshop IoT-NodeMCU ESP8266. Pengaturan ‘Preference’ . Penambahan URL. Data Isian UR! Instalasi Library Example dari Library EasyloT ESP8266. Koneksi DHT-11 dan NodeMCU ESP8266. Penambahan Library DHT-11 Instalasi Library DHT-11 Penentuan Tipe Board ESP. Penentuan Alamat COM . Kompilasi Program DHT-11-Blynk .. Instalasi Blynk pada Android . Registrasi Blynk Registrasi E-mail Konfirmasi Auth Token via E-mail Pemilihan Jenis Widget. Penentuan Pin Virtual Penentuan Tipe Pin Virtual DHT-11: Suhu.... Penentuan Tipe Pin Virtual DHT-11 Kelembapan QaauHe Gambar 3.15 Gambar 3.16 Gambar 3.17 Gambar 4.1 Gambar 4.2 Gambar 4.3 Gambar 4.4 Gambar 4.5 Gambar 4.6 Gambar 4.7 Gambar 4.8 Gambar 4.9 Gambar 4.10 Gambar 4.11 Gambar 4.12 Gambar 4.13 Gambar 4.14 Gambar 4.15 Gambar 4.16 Gambar 5.1 Gambar 5.2 Gambar 5.3 Gambar 5.4 Antarmuka Program Blynk untuk DHT- ll. Serial Monitor Data Sensor DHT-11 Hasil Pembacaan Sensor DHT-11 di Layar HP..... Board Relay dan NodeMCU ESP8266.. Rangkaian Koneksi Relay dan NodeMCU ESP8266.... Penentuan Tipe Board ESP. Penentuan Alamat COM Port. Upload Program ke Board ESP. Hasil Pengecekan Koneksi Perangkat ESP dengan WIFI... Persiapan Antarmuka Blynk. Pemilihan ‘Widget’-‘ Button’... Penempatan ‘Button 1’ untuk Relay 1 Penentuan Akses ‘Button 1’ di Perangkat.... Penentuan Mode ‘Button 1: Switch’ .. Pemberian Nama Komponen ..... Penempatan ‘Button 2° untuk Relay 2 Penentuan Akses ‘Button 2’ di Perangkat..... Penentuan Mode ‘Button 2: Switch’. Hasil Pengujian IoT Blynk untuk Kontrol Dua Relay... Board LED dan NodeMCU ESP826 Rangkaian Koneksi LED dan NodeMCU ESP8266.... Penentuan Tipe Board ESP. Penentuan Alamat COM. Gambar 5.5 Gambar 5.6 Gambar 5.7 Gambar 5.8 Gambar 5.9 Gambar 5.10 Gambar 5.11 Gambar 5.12 Gambar 5.13 Gambar 5.14 Gambar 5.15 Gambar 5.16 Gambar 5.17 Gambar 6.1 Gambar 6.2 Gambar 6.3 Gambar 6.4 Gambar 6.5 Gambar 6.6 Gambar 6.7 Gambar 6.8 Gambar 6.9 Gambar 6.10 Gambar 6.11 Gambar 6.12 Gambar 6.13 Upload Program ke Board ES Status Koneksi dengan Blynk Pemilihan Tipe Widget... Antarmuka Blynk untuk Kontrol Tiga LED.... Pengaturan Widget LED 1 Pengaturan Widget LED 2. Pengaturan Widget LED 3. Hasil Respons Antarmuka Blynk di HP. Respons LED Kuning dan Hijau “ON” Respons LED Merah “ON”. Respons LED Merah—Kuning— “ON”... Respons LED Merah dan Hijau “ON” Respons LED Hijau “ON” Koneksi MQ-2 dan NodeMCU ESP8266. Penentuan Tipe ESP Penentuan Alamat COM PORT. 53 Upload ke ESP[{1]}. 3) Upload ke ESP(2}. 54 Hasil Pemantauan Sensor Gas dengan IoT Blynk... 54 Antarmuka Blynk .. Widget Notify. Pengaturan Notifikasi ‘Instan’ Pengaturan Notifikasi ‘Getaran’ Penentuan Data ‘Gauge’. Penentuan Pin Data di Blynk .. Hasil Pembacaan Data Sensor Pengujian Pertama... xi Gambar 6.14 Gambar 6.15 Gambar 6.16 Gambar 6.17 Gambar 7.1 Gambar 7.2 Gambar 7.3 Gambar 7.4 Gambar 7.5 Gambar 7.6 Gambar 7.7 Gambar 7.8 Gambar 7.9 Gambar 7.10 Gambar 8.1 Gambar 8.2 Gambar 8.3 Gambar 8.4 Gambar 8.5 Gambar 8.6 Gambar 8.7 Gambar 8.8 Gambar 8.9 Hasil Pembacaan Data Sensor Pengujian Kedua. Pengamatan Hasil di Serial Monitor dan HP Pemberian Data Gas dan Pengamatan Hasil Respons Hasil Notifikasi di Aplikasi Blynk ... Koneksi PIR dan NodeMCU ESP8266.. Kompilasi Program Blynk-PIR Upload Program Blynk-PIR ke ESP[1] Upload Program Blynk -PIR ke ESP[2] Antarmuka Blynk.... Penentuan Widget ‘Notifikasi Penanda Ikon ‘Notifikasi Mode Widget ‘Notifikas Hasil Respons Sensor PIR di Aplikasi Blynk-HP.... Respons Notifikasi di Lampu LED. Koneksi SRO4 dan NodeMCU ESP8266. Program SRO4 Penentuan Tipe Board ESP. Proses Kompilasi Program SRO4 Upload Program ke ESP Penentuan Komponen Notifika LCD.... Penentuan Status Widget untuk Notifikasi..... Penentuan Tampilan Widget untuk ‘Notifikasi’ . Penentuan Mode LCD .. xii Gambar 8.10 Gambar 8.11 Gambar 8.12 Gambar 9.1 Gambar 9.2 Gambar 9.3 Gambar 9.4 Gambar 9.5 Gambar 9.6 Gambar 10.1 Gambar 10.2 Gambar 10.3 Gambar 10.4 Gambar 10.5 Gambar 10.6 Gambar 11.1 Gambar 11.2 Gambar 11.3 Gambar 11.4 Gambar 11.5 Gambar 11.6 Gambar 11.7 Gambar 12.1 Gambar 12.2 Gambar 12.3 Gambar 12.4 Hasil Pembacaan Sensor Jarak... Pengujian untuk Jarak Terlalu Dekat Pengujian untuk Jarak di Atas Batas.. Koneksi DHT-11 dan NodeMCU ESP8266. Program DHT-11-Webserver. Upload Program DHT-11 Webserver ke ESP... Cek Koneksi Webserver dan ESP ..... Hasil Monitoring Sensor DHT-11- Webserver ... Hasil Monitoring via Serial. Koneksi MQ-2 dan NodeMCU ESP8266.. Kompilasi Program Sensor Gas MQ Upload Program ke Board ESP. Proses Upload-Selesai .... Hasil Pembacaan Sensor Gas Via Serial Hasil Pembacaan Sensor Gas via Web .. Koneksi SRO4 dan NodeMCU ESP8266. Kompilasi Program Download Program ke ESP. Hasil Pembacaan Data di Web Pembacaan Data Sensor Jarak SRO4 Hasil Pemantauan Data Sensor di Web.. Hasil Pemantauan di Serial Monitor. Koneksi PIR dan NodeMCU ESP8266.. Kompilasi Program PIR Upload Program ke ESP Hasil Pembacaan Sensor PIR via Serial xiii Gambar 12.5 Gambar 13.1 Gambar 13.2 Gambar 13.3 Gambar 13.4 Gambar 13.5 Gambar 13.6 Gambar 13.7 Gambar 13.8 Gambar 13.9 Gambar 13.10 Gambar 13.11 Gambar 13.12 Gambar 13.13 Gambar 13.14 Gambar 13.15 Gambar 13.16 Gambar 13.17 Gambar 13.18 Gambar 13.19 Gambar 13.20 Gambar 13.21 Gambar 14.1 Gambar 14.2 Hasil Pembacaan Sensor PIR via Web .. Website untuk Server ThingSpeak IoT .. Registrasi E-mail... Isian Data Pengguna Verifikasi Pengguna. Hasil Verifikasi Penggun: Pembuatan Password... Tanda Registrasi Berhasil Verifikasi Kegunaan Pembuatan Kanal.. Penentuan Kanal dan Nama Kanal Pemberian Label untuk Kanal..... Status Hasil Registrasi Nama Kanal . Grafik untuk Kanal Data Kode Unik... we LD Kode Write dan Read Kanal ThingSpeak ... Program Sensor DHT-11- ThingSpeak.. Upload Program ke ESP Grafik Data Suhu di ThingSpeak pada 15 Menit Pertama . Grafik Data Kelembapan ThingSpeak pada 15 Menit Pertama..........- 123 Grafik Data Suhu di ThingSpeak pada 15 Menit Kedua.... aoe Grafik Data Kelembapan di ThingSpeak pada 15 Menit Kedua............ Penentuan Label Kanal untuk Data Sensor GAS... Grafik dari Hasil Penentuan Kanal... xiv Gambar 14.3 Gambar 14.4 Gambar 14.5 Gambar 14.6 Kompilasi Program Sensor GAS- ThingSpeak Upload ke ES Grafik Hasil Pembacaan Data Sensor GAS... . Grafik Pembacaan Data Sensor GAS 15 Menit Pertama 129 xv BAB | Internet of Things (IoT) Internet of Things atau IoT adalah sebuah sistem untuk mengirimkan data atau informasi berbasis internet dengan perangkat embedded sehingga tidak diperlukan sebuah komputer atau laptop yang secara fisik lebih besar. Sistem tersebut dihubungkan dengan sensor untuk memantau atau memonitor informasi fisik dari lingkungannya dan sistem tersebut dihubungkan dengan aktuator agar dapat memberikan respons atau aksi terhadap kondisi hasil pemantauan. Berikut adalah contoh aplikasi IoT untuk pemantauan data dari beberapa jenis sensor dan aktuator berupa relay dan lampu LED. Gambar 1.1 Perangkat Workshop loT-NodeMCU ESP8266 Perangkat IoT gambar 1.1 merupakan perangkat minimal untuk mewakili sebuah modul pembelajaran dengan beberapa modul sensor dan aktuator. Perangkat IoT tersebut dapat dimonitor dan dikontrol dengan menggunakan beberapa aplikasi di antaranya menggunakan Blynk, ThingSpeak dan Webserver. Beberapa perangkat yang terhubung di antaranya adalah modul sensor suhu dan kelembapan, sensor gas, sensor gerakan, sensor jarak, dengan aktuator berupa lampu LED, buzzer, dan relay untuk mengendalikan modul AC atau DC. Tabel 1.1 Modul Sensor dan Aktuator No. Deskripsi Modul Nama Modul 1 DHT-11 2 Gas MQ e ¢ é Fy Es 3 SRO4 No. Deskripsi Modul Nama Modul 4 PIR 5 LED R-G-B 6 Buzer Relay No. Deskripsi Modul Nama Modul NodeMCU ESP 8266 BAB 2 Instalasi IoT Aplikasi pemrograman JoT dapat dijalankan dengan menambahkan library di program developer Arduino dan menambahkan data referensi di bagian preference. Pengaturan di program developer Arduino terdapat pada langkah-langkah berikut: 1. Pengaturan di ‘File -> Preference’ dengan mengisi data informasi JSON File-Preferences: Gambar 2.1 Pengaturan ‘Preference’ Gambar 2.2 Penambahan URL Additional Boards Manager URLs x Enter additional URLs, one for each row | lick for a list of unofficial boards support URLs OK Cancel Gambar 2.3 Data Isian URL Data JSON yang diisikan adalah: http://Arduino.esp8266.com/stable/package_esp8266com_ index.json Berikutnya adalah melakukan instalasi library ESP8266 dengan memilih menu Tools > Manage Libraries pada program developer. Masukkan kata kunci “esp8266” dan pilih Easyiot-Esp8266 by Easyiot, seperti gambar berikut: Gambar 2.4 Instalasi Library Cek hasil instalasi dengan melihat adanya contoh atau example dari IoT di menu program developer. Gambar 2.5 Example dari Library EasyloT ESP8266 BAB 3 Sensor Suhu dan Kelembapan Berbasis Blynk Sistem pemantauan untuk suhu dan kelembapan dapat dibangun dengan menggunakan sensor DHT-11. Adapun desain untuk rangkaian elektronik dapat dilihat pada gambar 3.1. Perangkat sensor DHT-11 dihubungkan ke NodeMCU ESP8266 dengan menghubungkan pin data ke pin D3 dari NodeMCU ESP8266. Gambar 3.1 Koneksi DHT-11 dan NodeMCU ESP8266 Tabel 3.1 Koneksi Pin Sensor DHT-11 NodeMCU ESP8266 DHT-11 Pin D3 Pin Output DAT VCC +5 Volt VCC + 5Volt Gnd-Ground Gnd-Ground Kemudian menambahkan library DHT-11 di dalam program developer melalui menu seperti gambar berikut: Gambar 3.2 Penambahan Library DHT-11 Instalasi library sensor DHT-11: Gambar 3.3 Instalasi Library DHT-11 Kemudian buatlah program untuk membaca data sensor di NodeMCU dan mengirimkannya ke program Blynk yang telah Anda buat. define BLYNK PRINT Serial #include #include #include // Isi Auth Token pada Blynk App dari e-mail Anda char auth[] = “fSukNGDSVWSWX. a // username dan password pada WIFI char ssid[] = “Setiavazid’; char pass] = “xxxx%xxxx"5 //Tentukan PIN untuk data sensor DHT-11 #idefine DHTPINKU @ // data D3 #define DHTTYPE DHT-11 // OHT-12, DHT dht (DHTPINKU, DHTTYPE) 5 Blynk Timer timers // Pengiriman data ke Virtual Pin (5). void sendSensor() i float h = dht.readHumidity(); float t = dht.readTemperature(); // dht.readTemperature(true) bila menginginkan data dalam satuan Fahrenheit if (isnan(h) || isnan(t)) ¢ Serial.print1n(“Gagal dalam membaca Sensor DHT-11")5 return; } // Pengiriman data // maksimum 10 data per detik. Blynk .virtualWrite(V5, t); // inisialisasi VS di Blynk Blynk .virtualWrite(V6, h); // inisialisasi V6 di Blynk § void setup() i // Debug console Serial. begin(9600); 10 Blynk .begin(auth, ssid, pass); // Bila ingin pakai server buatan / definisi sendiri: //Blynk .begin(auth, ssid, pass, “setia-cloud.com’, 8442); //Blynk .begin(auth, ssid, pass, IPAddress(192,168,1, xxx), 8442); dht.begin(); // Setiap 1 detik data dikirim timer.setInterval(1000L, sendSensor) ; } void loop() t Blynk run(); timer run(); + Salin program di atas pada program developer, kemudian Jakukan kompilasi dan upload ke perangkat. Sebelum itu lakukan penentuan tipe board NodeMCU ESP8266. Gambar 3.4 Penentuan Tipe Board ESP 11 Penentuan alamat COM PORT. Gambar 3.5 Penentuan Alamat COM Kompilasi dan upload ke perangkat. Gambar 3.6 Kompilasi Program DHT-11-Blynk 12 Pembuatan aplikasi di Android dengan Blynk adalah dengan cara melakukan instalasi dari Playstore untuk aplikasi Blynk dan melakukan registrasi e-mail, misalnya menggunakan akun Gmail. Maka sistem akan mengirim Auth Code ke e-mail yang telah didaftarkan yang nanti digunakan untuk program Arduino pada NodeMCU ESP8266. © blynk ay Bk ese 4ak site Gambar 3.7 Instalasi Blynk pada Android Gambar 3.8 Registrasi Blynk 14 ERO T eee tomas Gambar 3.9 Registrasi E-mail pon eoe ae [Auth Token for setia0 projact and device Gambar 3.10 Konfirmasi Auth Token via E-mail Langkah berikutnya adalah membuat widget pada aplikasi Blynk, dengan memilih jenis widget ‘Gauge’. Widget Box jperChart artrualiar- =] WietoRssare uaa) eu) Level V Image Gallery | ainccig s @ < Gambar 3.11 Pemilihan Jenis Widget Penentuan dan pemilihan Pin Virtual Blynk seperti Gambar 3.12. Gauge Setting: ‘Suhu v5 0 7 256) Celcius @ PUSH Vv Ik] Delete . © < Gambar 3.12 Penentuan Pin Virtual 16 Penentuan dan pemilihan Pin Virtual V5 untuk data suhu. Saad) Analog V4 Virtual V5 v6 Gambar 3.13 Penentuan Tipe Pin Virtual DHT-11: Suhu Penentuan dan pemilihan Pin Virtual V6 untuk data kelembapan. Analog V5 Virtual VE Gambar 3.14 Penentuan Tipe Pin Virtual DHT-11: Kelembapan Hasil widget untuk aplikasi monitoring DHT-11—ESP Blynk adalah sebagai berikut. eae] 27.6 So] . © < Gambar 3.15 Antarmuka Program Blynk untuk DHT-11 19 Setelah dijalankan hasilnya dapat diamati pada serial monitor dan Blynk pada smartphone Android. Monitoring NodeMCU via serial monitor pada program developer sebagai berikut. Cnet Ton wesaee Nine —- eonbas- r Gambar 3.16 Serial Monitor Data Sensor DHT-11 Monitoring via Android dengan aplikasi Blynk adalah sebagai berikut. Gambar 3.17 Hasil Pembacaan Sensor DHT-11 di Layar HP 20 BAB 4 Aktuator ‘Relay’ Berbasis Blynk Aksi yang diberikan oleh sistem dari sebuah kondisi dapat dibangun dengan menggunakan aktuator berupa relay. Relay tersebut dapat dikontrol dari perangkat smartphone melalui aplikasi pada program Blynk. Adapun desain untuk rangkaian elektronik dapat dilihat pada gambar 4.1. Relay dihubungkan ke NodeMCU ESP8266 dengan menghubungkan pin data ke pin D1 dan D2 dari NodeMCU ESP8266. Gambar 4.1 Board Relay dan NodeMCU ESP8266 21 Gambar 4.2 Rangkaian Koneksi Relay dan NodeMCU ESP8266, Tabel 4.1 Koneksi Pin Aktuator Relay dan ESP8266 NodeMCU ESP8266 Rela Pin DI Input 1 Pin D2 Input 2 VCC +5 Volt VCC + 5Volt Gnd-Ground Gnd-Ground Program berikut digunakan untuk membaca data sensor ke NodeMCU dan mengirimkannya ke program Blynk. #define BLYNK _PRINT Serial itinclude #include // 1si Auth Token pada Blynk App dari e-mail Anda. char auth[] = “ fSukNGDSVWSWX. // username dan password pada WIFI char ssid[] = “SetiaYazid”; char pass[] = “bismillah”; Blynk Timer timer 22 void setup() // Pemantauan kondisi NodeMCU di serial monitor Serial. begin(9600); Blynk.begin(auth, ssid, pass); void loop() Blynk run() 5 Salin program di atas pada program developer, kemudian lakukan kompilasi dan upload ke perangkat. Sebelum itu lakukan penentuan tipe board NodeMCU ESP8266. Gambar 4.3 Penentuan Tipe Board ESP 23 Penentuan alamat COM Port dengan melihat nilai hasil instalasi dari perangkat. Gambar 4.4 Penentuan Alamat COM Port Setelah menentukan tipe perangkat dan alamat COM Serial, lakukan kompilasi dan upload ke perangkat. Proses kompilasi dan upload ke perangkat sebagai berikut. Gambar 4.5 Upload Program ke Board ESP 24 Pastikan perangkat bekerja dan terkoneksi dengan WIFI. og I se [aeaeee) comecting to Biya * {ieseer| conecting to biya [6875¢) heady (pings Sone) (3562) poe} (38 (3707) 80 ee ee ee Gambar 4.6 Hasil Pengecekan Koneksi Perangkat ESP dengan WIFI 25 Proses berikutnya adalah membuat widget di perangkat Android. Gambar 4.7 Persiapan Antarmuka Blynk 26 Pemilihan tipe widget. Gambar 4.8 Pemilihan ‘Widget’-‘Button’ a, Hasil pemilihan berupa ‘button’. Cony] Poet) . @® < Gambar 4.9 Penempatan ‘Button 1’ untuk Relay 1 28 Penentuan untuk PIN yang terhubung dengan perangkat. Sea Digital D Gambar 4.10 Penentuan Akses ‘Button |’ di Perangkat 29 Penentuan mode tombol yaitu ‘switch’. er] Button Settings Button DI 0 1 [x] Delete . © < Gambar 4.11 Penentuan Mode ‘Button 1: Switch’ 30 Pemberian nama komponen. CMe teat [x] Delete . @ < Gambar 4,12 Pemberian Nama Komponen 31 Pembuatan button untuk mengatur data di Relay 2. Eee o1 OFF . © < Gambar 4.13 Penempatan ‘Button 2° untuk Relay 2 32 Penentuan untuk PIN yang terhubung dengan perangkat. ead Digital D2 Analog Gambar 4.14 Penentuan Akses ‘Button 2’ di Perangkat 33 Penentuan tipe tombol, yaitu ‘switch’. isMrecissedaet ‘ SWITCH weer ase) OFF on Relay OFF Relay ON [x] Delete . @ < Gambar 4.15 Penentuan Mode ‘Button 2: Switch’ 34 Hasilnya adalah sebagai berikut: Gambar 4.16 Hasil Pengujian oT Blynk untuk Kontrol Dua Relay 35 BAB 5 Aktuator ‘LED’ Berbasis Blynk Aksi dari sistem dari sebuah kondisi juga dapat dibangun dengan menggunakan aktuator LED. LED tersebut dikontrol dari perangkat smartphone melalui aplikasi pada program Blynk. Adapun desain untuk rangkaian elektronik dapat dilihat pada gambar 5.1. Perangkat aktuator berupa relay dihubungkan ke NodeMCU ESP8266 dengan menghubungkan pin data ke pin D1, D2, dan D3 dari NodeMCU ESP8266. Boe. Gambar 5.1 Board LED dan NodeMCU ESP8266 36 Gambar 5.2 Rangkaian Koneksi LED dan NodeMCU ESP8266 Tabel 5.1 Koneksi Pin Aktuator Relay dan ESP8266 NodeMCU ESP8266 Relay Pin DI co Pin D2 LED2 Pin D3 LED 3 VCC +5 Volt VCC + 5Volt Gnd-Ground Gnd-Ground Program berikut digunakan untuk membaca data sensor ke NodeMCU dan mengirimkannya ke program Blynk. ‘define BLYNK PRINT Serial #include #include // Isi Auth Token pada Blynk App dari e-mail Anda. char auth[] = “ fSukNGDSVWSWX.... // username dan password pada WIFI char ssid[] = “SetiaYazid”; char pass[] = “bismillah”; Blynk Timer timers aT void setup() « // Pemantauan kondisi NodeMCU di serial monitor Serial. begin(9608) 5 Blynk.begin(auth, ssid, pass); void loop() Blynk run()3 } Salin program di atas pada program developer, kemudian Jakukan kompilasi dan upload ke perangkat. Sebelum itu lakukan penentuan tipe board NodeMCU ESP8266. Gambar 5.3 Penentuan Tipe Board ESP Penentuan alamat COM Port dengan melihat nilai hasil instalasi dari perangkat. 38 Gambar 5.4 Penentuan Alamat COM Setelah menentukan tipe perangkat dan alamat COM serial, lakukan kompilasi dan upload ke perangkat. Proses Kompilasi dan upload ke perangkat sebagai berikut. Gambar 5.5 Upload Program ke Board ESP Pastikan perangkat bekerja dan terkoneksi dengan WIFI. cons =o x i se (assece (269667 3640 eres Saneacel Cow tesa Nine Sentai + Crt Gambar 5.6 Status Koneksi dengan Blynk Proses berikutnya adalah membuat widget di perangkat smartphone. Pemilihan tipe widget untuk mengendalikan LED adalah dengan membuat tiga buah ‘button’. @ Button =| Styled Button ——| Slider Ei NaneeS\ -Ug @ aig Gambar 5.7 Pemilihan Tipe Widget 41 Desain tiga buah widget ‘button’ untuk kontrol LED setia01 . @® < Gambar 5.8 Antarmuka Blynk untuk Kontrol Tiga LED 42 Penentuan Pin untuk LED 1 di Pin D1. Meu sedaes ON [x] Delete . @ < Gambar 5.9 Pengaturan Widget LED 1 43 Penentuan Pin untuk LED 2 di Pin D2. eget Led2 D2 0 1 ' SWITCH or on OFF ON [x] Delete . @ < Gambar 5.10 Pengaturan Widget LED 2 Penentuan Pin untuk LED 3 di Pin D3. Coren Te) east Led3 D3 0 1 » C@ owen wees Aut ofr on OFF ON [x] Delete . @ < Gambar 5.11 Pengaturan Widget LED 3 45 Hasil setelah dijalankan adalah: . © < Gambar 5.12 Hasil Respons Antarmuka Blynk di HP Hasil respons perangkat LED yang di kontrol dari HP-Blynk. Gambar 5.13 Respons LED Kuning dan Hijau “ON” Gambar 5.14 Respons LED Merah “ON” 47 Hasil respons perangkat LED yang di kontrol dari HP-Blynk. Gambar 5.16 Respons LED Merah dan Hijau “ON” 48 Hasil respons perangkat LED yang di kontrol dari HP-Blynk. Gambar 5.17 Respons LED Hijau “ON” 49 BAB 6 Sensor Gas Berbasis Blynk Sistem pemantauan untuk gas LPG dapat dibangun dengan menggunakan sensor GAS MQ-2. Adapun desain untuk rangkaian elektronik dapat dilihat pada gambar 6.1. Perangkat sensor MQ-2 dihubungkan ke NodeMCU ESP8266 dengan menghubungkan pin data analog ke pin AO dari NodeMCU ESP8266. Gambar 6.1 Koneksi MQ-2 dan NodeMCU ESP8266 50 Tabel 6.1 Koneksi Pin Sensor MQ-2 NodeMCU ESP8266 ‘Sensor GAS Pin AO Pin Output Sensor Gas MQ-2 VCC +5 Volt VCC + 5Volt Gnd-Ground Gnd-Ground Program berikut digunakan untuk sistem Early Warning (peringatan dini kondisi bencana). ‘#define BLYNK PRINT Serial #include #include // You should get Auth Token in the Blynk App. char auth[] = “FSukNGDSvWSWxmPXqBe......... "5 // Pengaturan WIFI user dan password char ssid[] = “SetiaYazid”; char pass[] = “bismillah”; int buserku = D1; int GaskuA@ = AQ; // Referensi Batas BAHAYA = Early warning System int EWSku = 2003 void setup() { pinMode(buserku, OUTPUT); pinMode(GaskuAe, INPUT); Serial begin(9620)5 Blynk begin(auth, ssid pass); void loop() { int analogSensorGas —_analogRead(GaskuAd) ; Serial print(“data Gas di pin A@: “); Serial print1n(analogSensorGas) ; Blynk.run(); // Checks if it has reached the threshold value if (analogSensorGas > EWSku) 51 tone buserku, 1000, 200); Blynk notify(“EWS-Kondisi Gas Berbahaya”); i else noTone(buserku) 5 + delay(100)5 + Salin program di atas pada program developer, kemudian lakukan kompilasi dan upload ke perangkat. Sebelum itu lakukan penentuan tipe board NodeMCU ESP8266. Gambar 6.2 Penentuan Tipe ESP Tentukan tipe/alamat COM PORT yang digunakan sebelum menupload ke board NodeMCU ESP8266 52 —— Gambar 6.3 Penentuan Alamat COM PORT Proses upload ke board NodeMCU ESP8266 °. Gambar 6.4 Upload ke ESP[1] ° Gambar 6.5 Upload ke ESP[2] Respons kerja sistem secara serial sebagai berikut. | Gambar 6.6 Hasil Pemantauan Sensor Gas dengan IoT Blynk 54 Pembuatan widget Blynk di Android dengan memilih menu ‘Notify’ dan menu ‘Gauge’. . @ < Gambar 6.7 Antarmuka Blynk 55 Pembuatan fasilitas notifikasi dengan widget ‘Notify’. . © < Gambar 6.8 Widget Notify 56 Pengaturan notifikasi Cron) Notification Setting: Instant Tx] Nalete . @ < Gambar 6.9 Pengaturan Notifikasi ‘Instan’ 57 Pengaturan mode getaran dan tampilan notifikasi. ou aD e setiaO1 Tampil notifikasi @®@ Notifikasi mengambang Izinkan notifikasi melayang Getaran @®@ Jangan tampilkan Pada Layar kunci natihikasi gama © sekali . @ < Gambar 6.10 Pengaturan Notifikasi ‘Getaran’ 58 Penambahan tampilan data ‘Gauge’. Cr) Se] . @ < Gambar 6.11 Penentuan Data ‘Gauge’ 59 Penentuan Pin untuk pembacaan data sensor gas di Blynk. areas Analog AC Virtual Gambar 6.12 Penentuan Pin Data di Blynk Hasil respons pembacaan pada pengujian pertama. < Gambar 6.13 Hasil Pembacaan Data Sensor Pengujian Pertama 61 Hasil respons pembacaan pada pengujian kedua. . @ < Gambar 6.14 Hasil Pembacaan Data Sensor Pengujian Kedua 62 Hasil respons pembacaan pada pengujian ketiga dengan membandingkan terhadap data serial monitor. Gambar 6.15 Pengamatan Hasil di Serial Monitor dan HP i Gambar 6.16 Pemberian Data Gas dan Pengamatan Hasil Respons 63 Notifikasi ke perangkat HP. Coronas tet) Kondisi Gambar 6.17 Hasil Notifikasi di Aplikasi Blynk BAB 7 Sensor PIR Berbasis Blynk Sistem pemantauan untuk keberadaan orang dapat dibangun dengan menggunakan sensor PIR. Adapun desain untuk rangkaian elektronik dapat dilihat pada gambar 7.1. Perangkat sensor PIR dihubungkan ke NodeMCU ESP8266 dengan menghubungkan pin data analog ke pin AO dari NodeMCU ESP8266. Gambar 7.1 Koneksi PIR dan NodeMCU ESP8266 Tabel 7.1 Koneksi Pin Sensor PIR NodeMCU ESP8266 Sensor PIR Pin AO Pin Output Sensor PIR VCC +5 Volt VCC + 5Volt Gnd-Ground Gnd-Ground 65 Program berikut digunakan untuk notifikasi Blynk dari NodeMCU ke smartphone. Winclude define BLYNK _PRINT Serial include char auth[] = “fSukNGDSVW5WXmPXqBeFvGYQzirkFhpS” char ssid[] char pass[] “SetiaYazid”; “bismillah”; define ledPin D2 #idefine PinPIR D1 // Input dari PIR int nilaiPIR; —// Baca nilai PIR void setup() t Serial. begin(115200); delay(10); Blynk .begin(auth, ssid, pass); pinMode(ledPin, OUTPUT) 5 pinMode(PinPIR, INPUT); digitalWrite ledPin, LOW); } void loop() { getPirvalue(); Blynk run(); } void getPirValue(void) { nilaiPIR digitalRead(PinPIR); if (nilaiprR) t Serial println “\ Ada Gerakan Objek”) Blynk notify “\ Ada Gerakan Objek”); + digitalwrite ledPin, nilaiPIR); + 66 Salin program di atas pada program developer, kemudian lakukan kompilasi dan upload ke perangkat. Sebelum itu lakukan penentuan tipe board NodeMCU ESP8266. | Gambar 7.2 Kompilasi Program Blynk-PIR Gambar 7.3 Upload Program Blynk-PIR ke ESP[1] Gambar 7.4 Upload Program Blynk -PIR ke ESP[2] Pembuatan widget Blynk di smartphone dengan memilih menu ‘Notify’. . @ < Gambar 7.5 Antarmuka Blynk 69 Hasil dari widget ‘Notifikasi’. : @ < Gambar 7.6 Penentuan Widget ‘Notifikasi’ 70 Widget ‘Notifikasi’ telah digunakan. ra | cevery | A | Image Gallery 2] aia le 5 | ult B BIN 7a Boll Tae) Es Mea . @ < Gambar 7.7 Penanda Ikon ‘Notifikasi’ 71 Pengaturan mode widget ‘Notifikasi’. Notification Settings Instant Ix] Malate . @ < Gambar 7.8 Mode Widget ‘Notifikasi’ 72 Hasil program ketika dijalankan. ==> Ada Gerakan Obyek Gambar 7.9 Hasil Respons Sensor PIR di Aplikasi Blynk-HP- a Hasil respons dari sensor PIR apabila terdapat objek manusia yang melintas dengan notifikasi nyala LED dan notifikasi ke HP. Gambar 7.10 Respons Notifikasi di Lampu LED 74 BAB 8 Sensor Jarak Berbasis Blynk Sistem pemantauan jarak objek dapat dibangun dengan menggunakan sensor Ultrasonik SR04. Adapun desain untuk rangkaian elektronik dapat dilihat pada gambar 8.1. Perangkat sensor SR04 dihubungkan ke NodeMCU ESP8266 dengan menghubungkan pin data analog ke pin D1 dan D2 dari NodeMCU ESP8266. Gambar 8.1 Koneksi SRO4 dan NodeMCU ESP8266 Tabel 8.1 Koneksi Pin Sensor SR04 NodeMCU ESP8266 Sensor SRO4 Pin D1 Pin Triger Pin D2 Pin Echo VCC +5 Volt VCC + 5Volt Gnd-Ground Gnd-Ground 75 Program berikut digunakan untuk mengukur jarak objek terhadap sensor dan notifikasi Blynk dari NodeMCU ke smartphone apabila jarak terlalu dekat sehingga dikhawatirkan menabrak objek tersebut. ‘define BLYNK PRINT Serial #include #include char auth[] “FSUKNGDS VWSWXmPXqBeF VGYQzirkFhpS” “SetiaYazid”; “bismillah”; char ssidf] char pass[] WidgetLCD led(V1); #idefine TRIGGERPIN D1 define ECHOPIN D2 void setup() // Debug console Serial .begin(9600); PinMode(TRIGGERPIN, OUTPUT); pinMode(ECHOPIN, INPUT); Blynk .begin(auth, ssid, pass); 1cd clear(); //Use it to clear the LCD Widget led print(a, 9, “Jarak(cm)”); t void loop() { long durasi jarak; digitalwrite(TRIGGERPIN LOW); delayMicroseconds(2) 5 digitalwrite(TRIGGERPIN HIGH); delayMicroseconds(10)5 digitalwrite(TRIGGCRPIN, LOW); durasi = pulseIn(ECHOPIN, HIGH) 5 jarak = (durasi/2) / 29.13 Serial. print(jarak); 76 Serial printin(“cm”); led clear(); led print(0, 0, “Jarak(cm)”)5 led print(7, 1, jarak); Blynk run(); if (Jarak

You might also like