Anda di halaman 1dari 49

LAPORAN PRAKTIK KERJA LAPANGAN (PKL)

PERUSAHAAN/INDUSTRI
CV. KETAHANAN ASPAL NASIONAL

PERANCANGAN SISTEM MONITORING SOLAR BERBASIS INTERNET


OF THINGS MENGGUNAKAN WATERFLOW SENSOR

Diajukan untuk memenuhi sebagian persyaratan Kurikulum Sarjana

Disusun oleh:

Fatchullah Wahid A NIM: 145150301111059


Diyat Sanoprala Pratama P NIM: 145150301111049

PROGRAM STUDI TEKNIK KOMPUTER


JURUSAN TEKNIK KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
MALANG
2020

i
LEMBAR PENGESAHAN

LAPORAN PRAKTIK KERJA LAPANGAN (PKL)


PERUSAHAAN/INDUSTRI
CV. KETAHANAN ASPAL NASIONAL

PERANCANGAN SISTEM MONITORING SOLAR BERBASIS INTERNET OF THINGS


MENGGUNAKAN WATERFLOW SENSOR

Diajukan untuk memenuhi sebagian persyaratan Kurikulum Sarjana


Program Studi Teknik Komputer
Bidang Rekayasa Perangkat Cerdas

Disusun Oleh :

Fatchullah Wahid A NIM: 145150301111059


Diyat Sanoprala Pratama P NIM: 145150301111049

Praktik Kerja Lapangan ini dilaksanakan pada


10 Juni sampai dengan 10 Agustus 2020

Dosen Pembimbing PKL

Rizal Maulana, S.T., M.T., M.Sc.


NIK: 20160789 100910 01

Mengetahui,
Ketua Jurusan Teknik Informatika

Achmad Basuki, S.T, M.MG, Ph.D


NIP: 19741118 200312 1 002

ii
PERNYATAAN ORISINALITAS

Saya menyatakan dengan sebenar-benarnya bahwa sepanjang


pengetahuan saya, di dalam laporan PKL ini tidak terdapat karya ilmiah yang
pernah diajukan oleh orang lain dalam kegiatan akademik di suatu perguruan
tinggi, dan tidak terdapat karya atau pendapat yang pernah ditulis atau
diterbitkan oleh orang lain, kecuali yang secara tertulis disitasi dalam naskah ini
dan disebutkan dalam daftar pustaka.
Apabila ternyata didalam laporan PKL ini terbukti terdapat unsur-unsur
plagiasi, saya bersedia PKL ini digugurkan, serta diproses sesuai dengan
peraturan perundang-undangan yang berlaku (UU No. 20 Tahun 2003, Pasal 25
ayat 2 dan Pasal 70).

Malang, 9 November 2020


Ketua Kelompok,

Fatchullah Wahid A
NIM: 145150301111059

iii
KATA PENGANTAR

Segala puji bagi Allah Subhanallohu Wata’ala yang maha pengasih lagi
maha penyayang, karena atas berkat rahmat, hidayah, dan karunia-Nya lah
penulis dapat menyelesaikan karya tulis untuk Tugas Laporan PKL sebagai syarat
kelulusan dari program studi Teknik Komputer, Fakultas Ilmu Komputer,
Universitas Brawijaya yang tercinta ini, dengan judul “PERANCANGAN SISTEM
MONITORING SOLAR BERBASIS INTERNET OF THINGS MENGGUNAKAN
WATERFLOW SENSOR”
Tak lupa penulis ucapkan terimakasih yang sebesar-besarnya kepada
bapak Rizal Maulana, S.T., M.T., M.Sc., yang telah membimbing kami dengan
penuh kesabaran, selalu memberikan kami dorongan moril, serta senantiasa
mendengar dan peduli dengan kami selaku mahasiswa bimbingan beliau.
Serta ucapan terimakasih dan permintaan maaf yang sebesar-besarnya
kepada:
1. Dahnial Syauqy, S.T., M.T., M.Sc. selaku ketua program studi Teknik
Komputer, Fakultas Ilmu Komputer, Universitas Brawijaya.
2. Dosen-dosen dan civitas academia Universitas Brawijaya, khususnya rekan-
rekan Fakultas Ilmu Komputer.
3. Rekan-rekan dari Ketahanan Aspal Nasional atas dukungan serta kesediaan
untuk menyediakan beragam sumber daya dalam pengerjaan PKL ini.
4. Dan orang-orang yang selalu mendukung serta mendoakan kelancaran proses
skripsi ini yang tidak bisa disebutkan satu per satu atas semua doa dan
dukungannya.
Penulis menyadari bahwa masih ada banyak kekurangan di dalam penulisan
laporan PKL ini, sehingga penulis mengharapakn adanya saran dan kritik yang
dapat membangun penulis agar dapat menjadi yang lebih baik lagi untuk
kedepannya. Akhir kata dari penulis semoga PKL yang telah kami selesaikan
dapat memberikan manfaat bagi segala pihak yang menggunakannya.

Malang,
Ketua Kelompok,

Fatchullah Wahid A
Email:
fatchullahwahid@student.ub.ac.id

iv
DAFTAR ISI

LAPORAN PRAKTIK KERJA LAPANGAN ................................................................................. i


LEMBAR PENGESAHAN ....................................................................................................... ii
PERNYATAAN ORISINALITAS .............................................................................................. iii
KATA PENGANTAR.............................................................................................................. iv
DAFTAR ISI........................................................................................................................... v
DAFTAR GAMBAR............................................................................................................ viiiii
DAFTAR TABEL ....................................................................................................................ix
BAB 1 PENDAHULUAN ........................................................................................................ 1
1.1 Latar Belakang..................................................................................................... 1
1.2 Rumusan Masalah ............................................................................................... 2
1.3 Tujuan ................................................................................................................. 2
1.4 Manfaat ............................................................................................................... 2
1.5 Batasan Masalah ................................................................................................. 2
1.6 Waktu dan Tempat Pelaksanaan ........................................................................ 2
1.7 Sistematika Penulisan ......................................................................................... 3
BAB 2 PROFIL KEMENTERIAN .............................................................................................. 4
2.1 Sejarah ................................................................................................................ 4
2.2 Alamat ................................................................................................................. 4
2.3 Visi dan Misi ........................................................................................................ 5
2.4 Struktur Organisasi CV. Ketahanan Aspal Nasional ............................................ 6
BAB 3 KAJIAN PUSTAKA ...................................................................................................... 8
3.1 Kajian Pustaka ..................................................................................................... 8
3.2 Dasar Teori .......................................................................................................... 8
3.2.1 Solar ............................................................................................................ 9
3.2.2 Arduino Uno ............................................................................................... 9
3.2.3 ESP8266...................................................................................................... 9
3.2.4 Internet Of Things .................................................................................... 10
3.2.5 Thingspeak ............................................................................................... 11
3.2.6 Water Flow FS300A .................................................................................. 12
3.2.7 Selenoid Valve .......................................................................................... 12
3.2.8 Keypad 4x4 ............................................................................................... 13
3.2.9 Seven Segment......................................................................................... 13

v
3.2.10 Power Supply ......................................................................................... 14
3.2.11 Relay ....................................................................................................... 14
3.2.12 Arduino IDE ............................................................................................ 14
BAB 4 METODOLOGI ......................................................................................................... 16
4.1 Studi Literatur ................................................................................................... 16
4.2 Analisis Kebutuhan............................................................................................ 17
4.3 Perancangan Sistem .......................................................................................... 17
4.4 Implementasi .................................................................................................... 17
4.5 Pengujian .......................................................................................................... 17
4.6 Penutup ............................................................................................................. 17
BAB 5 ANALISIS KEBUTUHAN ............................................................................................ 18
5.1 Analisis Kebutuhan............................................................................................ 18
5.1.1 Use-case Diagram ..................................................................................... 18
5.1.2 Use-case scenario ..................................................................................... 18
5.2 Kebutuhan Fungsional ...................................................................................... 20
5.3 Kebutuhan Non Fungsional ............................................................................... 20
BAB 6 PERANCANGAN DAN IMPLEMENTASI .................................................................... 21
6.1 Perancangan Sistem .......................................................................................... 21
6.1.1 Perancangan Perangkat Keras .................................................................. 21
6.1.1.1 Perancangan Water flow sensor FS300A……………………………………………21
6.1.1.2 Perancangan Modul ESP8266 ................................................................ 21
6.1.1.3 Perancangan Keypad 4x4 ...................................................................... 22
6.1.1.4 Perancangan Seven Segment ................................................................ 23
6.1.1.5 Perancangan Modul Relay ..................................................................... 23
6.1.2 Perancangan Perangkat Lunak .................................................................. 24
6.1.2.1 Perancangan Program Arduino ............................................................. 24
6.2 Implementasi Perangkat Keras ......................................................................... 27
6.3 Implementasi Perangkat Lunak......................................................................... 27
BAB 7 PENGUJIAN ............................................................................................................. 29
7.1 Pengujian Pembacaan variabel water flow sensor FS300A .............................. 29
7.2 Pengujian Pembacaan Relay ............................................................................. 30
7.3 Pengujian Koneksi ESP8266 .............................................................................. 31
7.4 Pengujian Transmisi data Pada Thingspeak...................................................... 32
7.5 Hasil Pengujian .................................................................................................. 33

vi
BAB 8 PENUTUP ................................................................................................................ 35
8.1 Kesimpulan ........................................................................................................ 35
8.2 Saran ................................................................................................................. 35
Daftar Pustaka................................................................................................................... 36
LAMPIRAN ......................................................................................................................... 37
A. Lampiran Dokumentasi Kegiatan ...................................................................... 37
B. Lampiran Logbook Kegiatan Praktik Kerja Lapangan ........................................ 39

vii
DAFTAR GAMBAR

Gambar 2.1 Logo CV. Ketahanan Aspal Nasional ................................................................ 5


Gambar 2.2 Kantor CV. Ketahanan Aspal Nasional............................................................. 5
Gambar 2.3 Google Maps CV. Ketahanan Aspal Nasional .................................................. 6
Gambar 2.4 Struktur Organisasi CV. Ketahanan Aspal Nasional ........................................ 7
Gambar 3.1 Solar ................................................................................................................ 9
Gambar 3.2 Arduino Uno .................................................................................................. 10
Gambar 3.3 Board ESP8266 .............................................................................................. 10
Gambar 3.4 Ilustrasi IOT ................................................................................................... 11
Gambar 3.5 Sistem Kerja Thingspeak ............................................................................... 11
Gambar 3.6 Water Flow FS300A ....................................................................................... 12
Gambar 3.7 Selenoid Valve ............................................................................................... 12
Gambar 3.8 Keypad 4x4 .................................................................................................... 13
Gambar 3.9 Seven Segment .............................................................................................. 13
Gambar 3.10 Power Supply .............................................................................................. 14
Gambar 3.11 Relay ............................................................................................................ 14
Gambar 3.12 Arduino IDE ................................................................................................. 15
Gambar 4.1 Alur Metodologi Penelitian .......................................................................... 16
Gambar 4.2 Water flow sensor FS300A ........................................................................... 17
Gambar 4.3 Modul ESP8266 ............................................................................................ 18
Gambar 4.4 Perancangan Keypad 4x4 ............................................................................. 18
Gambar 4.5 Perancangan Seven Segment ....................................................................... 19
Gambar 4.6 Perancangan Modul Relay ............................................................................ 20
Gambar 5.1 Use case diagram ......................................................................................... 22
Gambar 5.2 Hasil akhir rangkaian alat ............................................................................. 24
Gambar 6.3 Tampilan awal instalasi ................................................................................ 25
Gambar 6.4 Pemilhan komponen .................................................................................... 25
Gambar 6.5 Pemilihan folder instalasi ............................................................................. 25
Gambar 6.6 Tampilan instalasi selesai ............................................................................. 26
Gambar 6.7 Pemilihan jenis board ................................................................................... 26
Gambar 6.8 Pemilihan library ........................................................................................... 27
Gambar 6.9 Pemilihan port .............................................................................................. 27
Gambar 6.1 Transmisi data Pada Thingspeak .................................................................. 31
Gambar 7.2 Hasil Field Transmisi data Pada Thingspeak ................................................. 34

viii
DAFTAR TABEL

Tabel 5.1 Input .................................................................................................................. 19


Tabel 5.2 Mengecek Monitor ............................................................................................ 19
Tabel 5.3 Melihat Riwayat ................................................................................................ 19
Tabel 7.2 Hasil Pengujian Pembacaan Nilai Water flow sensor FS300A .......................... 34
Tabel 7.1 Hasil Pengujian .................................................................................................. 34

ix
i
BAB 1 PENDAHULUAN

1.1 Latar Belakang


Pada beberapa tahun terakhir Pemerintah sangat aktif dan terus melakukan
pengembagan dan perluasan wilayah dalam bidang infrastruktur. Salah satu
program pemerintah yang dilakukan adalah pembangunan jalan, baik itu jalan tol
ataupun jalan umum. Secara garis besar, jalan yang tengah dibangun pemerintah
mayoritas menggunakan bahan fondasi aspal. Menurut data yang ada di Badan
Pusat Statistik Indonesia (2018) kurang lebih total panjang jalan di Indonesia
sekitar 542,310 KM (jalan beraspal kurang lebih 329,926 KM dan jalan bukan
aspal kurang lebih 212,384 KM). Tentu saja ini adalah peluang besar bagi pelaku
usaha dalam bidang perekatan aspal untuk dapat berkontribusi bagi pemerintah,
sehingga dapat menimbulkan perputaran ekonomi dan kemandirian infrastruktur
bagi Bangsa Indonesia.
CV. Ketahanan Aspal Nasional merupakan perusahaan swasta yang bergerak
di bidang produksi aspal CPHMA (Cold Paving Hot Mix Asbuton). Aspal CPHMA
sendiri merupakan sebuah inovasi pemanfaatan aspal Buton menjadi produk
perkerasan jalan yang praktis dan mudah untuk di gunakan. Proses produksi
aspal CPHMA sendiri dilakukan menggunakan Asphalt Mixing Plant (AMP) yang
berfungsi untuk mencampur material bahan baku, seperti agregat batu pecah
dan aspal. AMP yang digunakan oleh CV. Ketahanan Aspal Nasional
menggunakan konsep mesin continuous asphalt mixing plant, dimana produksi
yang dilakukan akan berlangsung terus menerus selama jam kerja, dengan
jumlah produksi yang sesuai dengan kemampuan mesin tersebut.
Untuk membuat sebuah jalan itu sendiri memerlukan proses yang cukup
banyak dan rumit yaitu melalui persiapan bahan baku, filler, cool bin, proses
pengeringan, dust collector, proses pemisahan agregat, hot bin, dan menimbang.
Solar digunakan untuk menjadi bahan bakar di setiap mesin yang diguanakan
untuk proses tersebut. Fungsi solar di pabrik pengolahan sangat vital untuk daya
mesin yang digunakan. Namun karena keterbatasan sumber daya, pengecekan
solar dilakukan secara manual menggunakan ukuran level air pada drum
penampungan solar. Level air pada drum penampungan solar dinilai sangat tidak
efisien dan tidak akurat. Sehingga dapat berdampak buruk untuk pencatatan dan
keuangan perusahaan. Alat yang kami rancang bertujuan untuk mengganti fungsi
ukuran level air. Yaitu dengan memasang water flow sensor untuk mengetahui
debit solar yang dialirkan, menentukan solar yang ingin digunakan. Internet Of
Things pada alat akan digunakan untuk memonitoring dan membantu
pencatatan untuk laporan keuangan perusahaan.
Berdasarkan hal ini maka kami diberikan kesempatan untuk melakukan
Praktik Kerja Lapangan (PKL) dan meningkatkan sarana dan prasarana penunjang
produksi CV. Ketahanan Aspal Nasional yang akan digunakan pada Factory plant

1
CV. Ketahanan Aspal Nasional yang berada di Kabupaten Pasuruan yang akan
terhubung dengan Head Office CV. Ketahanan Aspal Nasional.

1.2 Rumusan Masalah


1. Bagaimana mengimplementasikan sistem informasi monitoring solar berbasis
IOT?
2. Bagaimana tingkat akurasi yang dihasilkan bila dibandingankan dengan sistem
manual?

1.3 Tujuan
1. Mengetahui cara mengimplementasikan sistem informasi monitoring solar
berbasis IOT
2. Membandingkan dan menganalisis perbandingan tingkat akurasi sistem
informasi berbasis IOT dengan cara yang konvensional.

1.4 Manfaat
Manfaat diadakannya kegiatan Praktek Kerja Lapangan (PKL) pada
Kementrian Komunikasi dan Informatika Republik Indonesia adalah sebagai
berikut:
Bagi mahasiswa:
Dengan mengikuti kegiatan Praktek Kerja Lapangan mahasiswa akan
memperoleh pengalaman secara langsung bagaimana mekanisme, cara
kerja dan kenyataan yang terjadi di lapangan dalam sebuah
perusahaan/instasi. Kedepannya mahasiswa akan mampu den mengerti
apa saja yang perlu disiapkan dan dilakukan ketika memasuki dunia kerja
yang nyata. Dapat menjadikan tolak ukur bagi mahasiswa tentag
kompetensi dan ilmu yang dimilikinya saat ini dengan yang dibutuhkan di
dunia kerja. Menjadi salah satu persyaratan untuk melengkapi kebutuhan
kurikulum yang harus di selesaikan oleh mahasiswa Universitas Brawijaya.
Bagi CV. Ketahanan Aspal Nasional:
1. Sebagai sarana interaksi dan kerjasama antar lembaga pendidikan tinggi
dengan kementerian tempat pelaksanaan Praktik Kerja Lapangan (PKL)
2. Meningkatkan sarana dan prasarana yang ada pada factory plant tersebut
melalui tugas yang diberikan kepada mahasiswa.

1.5 Batasan Masalah


Agar menjadi lebih terarah dan sesuai dengan latar belakang yang diuraikan
maka penulis menentukan batasa-batasan seperti berikut:
1. Implementasi perancagan sistem ini hanya dilakukan pada bagian-bagian
tertentu yang sudah di diizinkan dan dilaporkan oleh pihak CV. Ketahanan
Aspal Nasional.
2. Perancangan dilakukan secara daring lewat via online.

2
3. Pemasangan dilakukan oleh teknisi ahli dari pihak CV. Ketahanan Aspal
Nasional.
4. Alat yang telah selesai di rancang menjadi aset dari CV. Ketahanan Aspal
Nasional.
5. Pengujian menggunakan konstanta 5.5 karena melalui sumber air keran pada
kantor CV. Ketahanan Aspal Nasional.

1.6 Waktu dan Tempat Pelaksanaan


Praktik Kerja Lapangan ini dilaksanakan pada tanggal 10 Juni – 10 Agustus
2020 di CV. Ketahanan Aspal Nasional.

1.7 Sistematika Penulisan


Penulisan skematik pembahasan dan penyusunan pada laporan praktek
kerja lapangan ini sebagai berikut:
BAB 1: PENDAHULUAN
Bab ini menjelaskan tentang latar belakang, identifikasi masalah, rumusan
masalah, tujuan penelitian, manfaat penelitian, batasan penelitian dan
sistematika penelitian dari perancangan alat tersebut
BAB 2 PROFIL PERUSAHAAN
Bab ini berisi mengenai sejarah, unit-unit, visi, misi, motto, nilai-nilai, maksud
dan tujuan utama perusahaan, jenjang unit organisasi, lambang perusahaan,
organisasi, tugas, wewenang, dan tanggung jawab Kementerian Komunikasi dan
Informatika Republik Indonesia.
BAB 3: TINJAUAN PUSTAKA
Bab ini berisi mengenai dasar teori, segala informasi dan referensi yang berkaitan
dengan hal yang mendasari pembuatan sistem monitoring solar berbasis Internet
Of Things dengan menggunakan waterflow dan Arduino.
BAB 4: METODOLOGI
Bab ini membahas tentang langkah-langkah yang akan dilakukan didalam
penelitian seperti: metodologi penelitian, studi literatur, pengumpulan data,
analisa kebutuhan sistem, perancangan, spesifikasi sistem, analisa hasil
pengujian dan pengambilan kesimpulan dari alat.
BAB 5: ANALISIS KEBUTUHAN
Bab ini berisi tentang menganalisis kebutuhan dan menjelaskan seluruh
kebutuhan sistem, baik kebutuhan fungsional maupun kebutuhan non-fungsional
yang bersifat kondisional.
BAB 6: PERANCANGAN DAN IMPLEMENTASI
Bab ini berisi mengenai perancangan dan implementasi pembuatan sistem
helpdesk di CV. Ketahanan Aspal Nasional.

3
BAB 7: PENGUJIAN
Bab pengujian dan analisis menjelaskan proses dan hasil dari pengujian metode
yang diterapkan pada sistem untuk kemudian dilakukan analisis berdasarkan
hasil dari pengujian tersebut.
BAB 8: PENUTUP
Bab penutup berisi kesimpulan dan saran yang dapat diperoleh berdasarkan
pengujian dan analisis yang telah dilakukan agar sistem dapat dikembangkan
lebih lanjut di kemudian hari.

4
2 BAB 2 PROFIL PERUSAHAAN
2.1 Sejarah

Gambar 2.1 Logo CV. Ketahanan Aspal Nasional

CV. Ketahanan Aspal Nasional merupakan badan usaha yang bergerak di


bidang usaha produksi Aspal Buton dalam bentuk pengolahan Lawele Granular
Asphalt (LGA) maupun Campuran Panas Hampar Dingin Asbuton (CPHMA) yang
merupakan komoditas local dengan kualitas dunia. Diresmikan pada tanggal 02
Desember 2016 oleh segenap jajaran Manajemen CV. Ketahanan Aspal Nasional.
Sesuai dengan adanya himbauan pemerintah yang tertuang dalam Peraturan
Menteri Pekerjaan Umum dan Perumahan Rakyat No 18/PRT/M/2018 tentang
penggunaan aspal buton untuk pembangunan dan preservasi jalan, sehingga CV.
Ketahanan Aspal Nasional melakukan pengolahan Aspal Buton sebagai bahan
pengikat dan perkerasan jalan dalam rangka memenuhi kebutuhan aspal
nasional guna pemeliharaan dan pembangunan jalan nasional.

2.2 Alamat

Gambar 2.2 Kantor CV. Ketahanan Aspal Nasional

5
Jl. MGR Sugiyopranoto No.19, Kiduldalem, Kec. Klojen, Kota Malang, Jawa Timur
kode pos : 65119

Gambar 2.3 Google Maps CV. Ketahanan Aspal Nasional

2.3 Visi dan Misi


Visi dan Misi CV. Ketahanan Aspal Nasional yang bergerak dalam bidang jasa
penyedia makanan adalah sebagai berikut.
Visi:
Menjadi perusahaan yang kompeten dan unggul dalam membangun kejayaan
infrastruktur jalan nasional dengan memanfaatkan aspal negeri (Aspal Buton).
Misi:
1. Membantu upaya mencukupi kebutuhan aspal nasional.
2. Menggali potensi produksi aspal Buton unggulan dan upgradeable.
3. Menjamin kualitas produk dan pelayanan terhadap konsumen.
4. Meningkatkan kualitas dan kuantitas produksi sesuai kebutuhan aspal
nasional.
5. Menjalin hubungan kerjasama yang baik dengan instansi pemerintah maupun
swasta.
6. Meningkatkan standar kualitas produksi dan keselamatan kerja. Visi dan Misi
Kementerian Komunikasi dan Informatika Republik Indonesia mengacu pada
Visi dan Misi Presiden.

6
2.4 Struktur Organisasi CV. Ketahanan Aspal Nasional

Gambar 2.4 Struktur Organisasi CV. Ketahanan Aspal Nasional

7
BAB 3 TINJAUAN PUSTAKA
3.1 Kajian Pustaka
Kajian Pustaka pada laporan Praktek Kerja Lapangan (PKL) ini akan
membahas mengenai perbandingan antara penelitian sebelumnya dan penelitian
yang akan kami lakukan dengan menggunakan ketentuan objek kriteria input,
metode yang digunakan dan output yang dihasilkan.
Penelitian yang berjudul “Rancang Bangun Prototipe SPBU-Mini Berbasis
Mikrokontroler Dengan Keluaran Berdasarkan Nilai Masukan Dalam Rupiah” oleh
(Guntara, F, 2015). Dalam penelitian tersebut peneliti menggunakan
mikrokontroler ATMega 8535 sebagai otak dari rancangan sistem. Input
dilakukan dengan menggunakan keypad 3x4 dalam satuan rupiah. Untuk
menampilkan jumlah dalam satuan rupiah menggunakan LCD berukuran 2x16.
Sensor waterflow digunakan untuk menghitung jumlah volume bensin yang
dikeluarkan. Output yang di hasilkan sestem ini berupa jumlah input satuan
rupiah dikonversikan menjadi satuan volume, kemudian jumlah volume yang
masuk akan dibandingkan dengan volume keluaran yang dicatat oleh sensor
waterflow. Presentase kesalahan takaran dari sistem ini sebesar 6%.
Penelitian yang berjudul “Rancang Bangun Prototipe SPBU-Mini Berbasis
Mikrokontroler ATMega 32” oleh (Teresnta, W, I, 2016). Dalam penelitian ini
peneliti menggunakan mikrokontroler ATMega 32 sebagai otak dari rancangan
sistem. Sistem ini digunakan untuk memudahkan cara penjualan bensin oleh
pelaku bisnis kecil yang menggunakan botol sebagai media wadah. Sensor yang
digunakan adalah sensor level bensin, yang mana bila sensor sudah mencapai
yang telah di program amak saklar elektrik akan bekerja untuk membuka tabung
yang berada di atas dan ketika sensor sudah mencapai batas yang di program
maka saklar akan menutup kembali. Kelemahan dari alat ini terdapat pada
penempatan tangki penampung yang terletah di atas sehingga membahayakan
bagi kendaraan konsumen yang akan mengisi bensin.
Dapat diambil kesimpulan dari kedua penelitian tersebut dimana sistem
bekerja untuk memudahkan takaran yang digunakan dalam mengalirkan bensin
dan dapat memonitoring melalui LCD yang tersedia. Alat yang kami rancang
menggunakan mikrokontroler arduino uno sebagai otak dari sistem, keypad 4x4
akan bekerja sebagai input dan akan ditampilkan pada seven segment display 8
bit. Seleonid valve bekerja sebagai penahan aliran. Kondisi on/off solenoid
bergantung pada keadaan relay. Output akan dicatat oleh waterflow sensor dan
ditampilkan pada seven segment display 8 bit. Lalu data akan dikirimkan dengan
menggunakan platform thingspeak menggunakan ESP8266.

8
3.2 Dasar Teori
Berdasarkan beberapa informasi yang didapat dari kajian Pustaka diatas
maka dalam “Perancangan Sistem Monitoring Solar Berbasis Internet Of Things
Menggunakan Waterflow Sensor” memiliki beberapa dasar teori sebagai berikut:

3.2.1 Solar
High Speed Diesel (HSD) atau yang lebih umum disebut dengan solar
adalah salah satu BBM yang memiliki angka performa cetane number 45,
jenis BBM ini umumnya digunakan untuk mesin transportasi mesin diesel
yang umum dipakai dengan sistem injeksi pompa mekanik (injection pump)
dan electronic injection, jenis BBM ini diperuntukkan untuk jenis kendaraan
bermotor trasportasi dan mesin industri.

Gambar 3.1 High Speed Diesel (HSD)


sumber : https://www.bphmigas.go.id/

3.2.2 Arduino Uno


Arduino Uno adalah sebuah mikrokontroler yang berbasis ATmega 328.
Keunggulan mikorkontorler ini bersifat open source dan penggunaannya
ditujukan untuk komponen dalam sistem embedded. Arduino uno
mempunyai 14 pin digital input/output (6 di antaranya dapat digunakan
sebagai output PWM), 6 input analog, sebagai osilator Kristal 16 MHz,
sebuah koneksi USB, sebuah power jack, sebuah ICSP header, dan sebuah
tombol reset. Arduino uno memuat semua yang dibutuhkan untuk
menunjang mikrokontroler, kemudahan untuk menghubungkannya
kesebuah computer dengan sebuah kabel USB atau mensuplainya dengan
sebuah adaptor AC ke DC atau menggunakan batrerai untuk
menyalakannya. Arduino uno mempunyai sebuah sekring reset yang
melindung port USB computer dari hubungan pendek dan kelebihan arus.
Jika lebih dari 500 mA diterima port USB, sekring secara otomatis akan
memutuskan koneksi hingga hubungan pendek atau kelebihan beban
hilang.

9
Gambar 3.2 Arduino Uno
sumber : https://ilearning.me/

3.2.3 ESP8266
Esp8266 adalah sebuah board prototyping yang opensource yang biasanya
digunakan untuk membuat sebuah project IoT karena telah Nikrabel
berbasis Wi-Fi (Embeddednesia, 2017). ESP8266 memiliki ukuran yang sangat
compact sehingga sangat tepat digunakan sebagai platform IOT, dengan
ukuran panjang dan masing-masing 4.83 cm x 2.54 cm, dan berat hanya 7
gram. Node MCU memiliki 13 GPIO pin dan 1 pin ADC 10 Bit untuk
mengkonversikan sinyal analog menjadi sinyal digital. Arduino juga telah
mendukung fungsi PWM, masing-masing terdapat pada pin D1, hingga D8,
dan satu pin RSV yang dapat pula difungsikan sebagai PWM. Media
komunikasi serial pada Arduino telah menggunakan Micro USB sehingga
lebih praktis untuk digunakan sebagai media prototyping.

Gambar 0.3 Board ESP8266


sumber : https://www.warriornux.com/

3.2.4 Internet Of Things


Internet Of Things merupakan sebuah istilah yang digunakan untuk
menggambarkan perangkat-perangkat cerdas yang saling terhubung. IoT
bekerja dengan memanfaatkan suatu argumentasi pemrograman, dimana

10
tiap-tiap perintah argumen tersebut bisa menghasilkan suatu interaksi
antar mesin yang telah terhubung secara otomatis tanpa campur tangan
manusia dan tanpa terbatas jarak berapapun jauhnya. Perangkat-perangkat
IOT saling terhubung dengan menggunakan jaringan nikrabel, frekuensi
radio hingga internet. IoT memperluas konsep konvensional Internet
sebagai jaringan infrastruktur yang menjangkau terminal pengguna akhir,
ke konsep objek yang saling berhubungan yang membentuk lingkungan
komputasi yang luas. IoT berevolusi pada tahun-tahun terakhir, yang
melibatkan teknologi Radio Frequency IDentification (RFID) pertama,
kemudian sensor, aktuator dan Wireless Sensor Networks (WSN), sampai
koneksi dari objek manapun, dimana saja dan kapan saja (Floris & Atzori,
2015).

Gambar 0.4 Ilustrasi IOT


sumber : http://repository.usu.ac.id/

3.2.5 Thingspeak
Thingspeak merupakan sebuah platform IOT yang mengintegrasikan
perangkat cerdas yang dibuat agar terhubung dengan perangkat lainnya.
Kelebihan dari Thingspeak adalah kemampuannya untuk melakukan
integrase dengan perangkat lain dan tidak tergantung dengan jenis
processor atau jaringan bahkan pembuat perangkat tersebut. Thingspeak
menggunakan prinsip komunikasi bidirectional, yaitu komunikasi yang
mengizinkan penerimaan data secara real-time dari banyak device, tapi
juga mampu mengirimkan data pada perangkat tersebut dengan latency
yang sangat rendah.

Gambar 3.5 sistem kerja thingspeak


sumber : http://ilkom.unsri.ac.id/

11
3.2.6 Water flow sensor FS300A
Water flow sensor adalah sensor yang digunakan untuk menghitung debit
air degnan cara melalui baling-baling yang ada didalam alat tersebut.
Pergerakan dari baling-baling tersebut akan dikonversikan kedalam nilai
satuan yang dapat ditentukan. Baling-baling yang ada di dalam akan
berubah-ubah sesuai dengan aliran air yang mengalirinya. Waterflow ini
memiliki flow range 1-60 L/min dengan working pressure: <1.20/Mpa.
Untuk tipe dengan model FS300A G¾” yang artinya memiliki lubang aliran
sebesar ¾ inc. Menggunakan tegangn DC sebesar 5 V.

Gambar 0.6 Waterflow Sensor


sumber : http://polsri.ac.id/

3.2.7 Selenoid Valve


Katup listrik yang memiliki koil sebagai penggerak dimana jika koil
mendapatkan supplay tegangan maka koil tersebut akan berubah menjadi
medan magnet yang akan menggerakkan piston pada bagian dalamnya.
Pada umumnya solenoid memiliki besar tegangan 100-200 VAC. Namun
pada kasus ini kami menggunakan solenoid yang memiliki besar tegangn
12V dengan arus DC. Solenoid valve memiliki switch yang cepat dan cukup
aman.

12
Gambar 3.7 selenoid valve
sumber : https://teknikelektronika.com/

3.2.8 Keypad 4x4


Untuk menginput data (parameter) ke dalam mikrokontroler dapat melalui
berbagai cara antara lain melalui switch on-off, seria port, I2c, switch BCD,
keypad 4x4, pc keyboard dan lain-lain. Pemilihan cara menginput tersebut
tergantung dengan kebutuhan dan efisiensi dilapangan. Setelah selesai
proses output dari service routine INT1 kembali ke program utama atau
bisa juga micro menuju keadaan sleep.

Gambar 0.8 keypad 4x4


sumber : http:// polsri.ac.id/

3.2.9 Seven Segment


Seven segment sebenarnya adalah sebuah modul berupa display untuk
menampilkan bilangan angka atau bilangan decimal. Seven segment
tersebut terbagi menjadi 7 batang LED yang disusun membentuk angka 8
dengan mrnggunakan huruf A sampai dengan F yang disebut DOT
MATRIKS. Setiap segment ini terdiri dari 1 dan 2 LED. Untuk membentuk
sebuah bilangan angka atau decimal yang diinginkan maka bagian-bagian
LED akan bergabung aktif dan tidak aktif. Untuk menyalakan seven
segment dapat dilakukan secara langsung dengan memberikan logika 1
pada jenis common cathode dan memberi logika 0 pada common anode.

13
Gambar 0.9 Seven Segment 8 Digit Display
sumber : https://teknikelektronika.com/

3.2.10 Power Supply


Switch-mode power supply adalah jenis power supply yang langsung
menyearahkan (rectify) dan menyaring (filter) tegangan input AC untuk
mendapatkan tegangan DC. Power supply yang digunakan memiliki AC
input sebesar 110-220V dengan DC output sebesar 12V 5A. Tegangan DC
tersebut kemudian di switch ON dan OFF pada frekuensi tinggi dengan
sirkuit frekuensi tinggi sehingga menghasilkan arus AC yang dapat melewati
Transformator Frekuensi Tinggi.

Gambar 3.10 Power Supply DC 12V 5A


sumber : https://teknikelektronika.com/

3.2.11 Relay
Relay adalah saklar atau switch yang dioperasikan secara listrik. Relay
menggunakan prinsip elektromagnetik untuk menggerakkan kontak saklar
sehingga dengan arus listrik yang kecil dapat menghantarkan listrik yang
bertegangan lebih tinggi. Terdapat ada 2 jenis contact point pada relay
yaitu, Normally Close (NC) yang kondisinya awal sebelum diaktifkan akan
selalu berada di posisi Close (tertutup). Dan Normally Open (NO) yang
kondisinya awal sebelum diaktifkan akan selalu berada di posisi Open
(terbuka).

14
Gambar 3.11 Relay
sumber : https://teknikelektronika.com/

3.2.12 Arduino IDE


Arduino IDE merupakan sebuah software yang dibutuhkan untuk menulis
program, meng-compile menjadi kode biner dan meng-upload ke dalam
memory Arduino. Banyaknya projek dan alat-alat dikembangkan oleh
akademisi dan professional dengan menggunakan Arduino, selain itu juga
ada banyak modulmodul pendukung (sensor, tampilan, penggerak dan
sebagainya) yang dibuat oleh pihak lain untuk disambungkan dengan
Arduino.

Gambar 3.12 Workspace Arduino IDE


sumber : https://ilearning.me/

15
BAB 4 METODOLOGI
Metodologi penelitian yang dilakukan pada Praktek Kerja Lapangan (PKL) ini
adalah penelitian Implementif dan pengembangan. Penelitian dimulai dari Studi
Literatur, Analisis Kebutuhan, Perancangan Sistem, Implementasi Sistem,
Pengujian dan Analisis Sistem, Pengambilan Keputusan dan Saran seperti
Gambar 0.1 dibawah ini.

Gambar 0.1 Alur Metodologi Penelitian

4.1 Studi Literatur


Studi literatur bertujuan untuk mempelajari serta memahami penjelasan
dasar teori yang digunakan untuk mempelajari serta memahami penjelasan
dasar teori yang digunakan untuk menunjang perancangan tidak mengalami
kendala. Teori-teori pendukung tersebut diperoleh dari buku, jurnal, e-book,
dokumentasi, dan penelitian sebelumnya yang berkaitan yang memperoleh dasar
teori yang digunakan untuk memperkuat dasar penulisan PKL. Selain itu juga
dilakukan pengkajian teori-teori yang dapat dimanfaatkan pada penelitian ini
yang meliputi:
1. Arduino

16
2. IOT
3. Water flow sensor FS300A
4. Seven Segment
5. Relay
6. Arduino IDE
7. Solar

4.2 Analisis Kebutuhan


Dalam analisis kebutuhan penerapan sistem yang meliputi tentang untuk
siapa alat dibuat, bagaimana alat ini dibuat dan dimana alat ini akan digunakan.
Untuk mendapatkan infromasi dari kebutuhan tersebut maka dapat dilakukan
pengumpulan data. Pengumpulan dilakukan untuk mengumpulkan data yang
diperlukan untuk penelitian ini.

4.3 Perancangan Sistem


Alat ini dirancang menggunakan mikrokontroler arduino uno yang
ditambahkan dengan modul esp8266 untuk konektifitasnya. Saat rangkaian
sistem telah selesai dan terkoneksi dengan internet melalui wifi, maka sistem
tersebut akan dapat mengirimkan data yang telah di input dan akan diterima
oleh platform tinger.io yang nantinya dapat dimonitoring.

4.4 Implementasi
Implementasi merupakan tahapan yang cukup penting dalam proses ini.
Setelah melewati berbagai tahap penelitian dan perancangan, hasil dari
penelitian dan perancangan dapat menghasilkan output yang sesaui dengan yang
di harapkan. Implementasi juga harus dapat diuji dan menghasilkan keluaran
yang sesuai dengan rumusan masalah yang sudah disusun.

4.5 Pengujian
Pengujian sistem dilakukan untuk menguji apakah sistem sudah berjalan
sesuai perancangan dan juga menguji kehandalan sistem. Pengujian dilakukan
dengan beberapa tahapan yaitu pengujian konektifitas wifi, pengujian
pembacaan besaran sensor, pengujian pengiriman data ke thinger.io, dan
pengujian validitas dari data yang terbaca pada thinger.io dan bacaan sensor
secara konvensional. Setelah itu maka hasil pengujian dianalisis untuk
mengetahui apakah sistem sudah sesuai dan tepat dengan kebutuhan yang telah
ditetapkan yaitu dapat memberikan informasi dari besaran solar yang telah
dialirkan kepada user.

4.6 Penutup
Pengambilan keputusan dan saran adalah untuk mengevaluasi dan analisi
hasil pengujian terhadap sistem. Setelah itu menyimpulkan serta memberi saran
yang berkenaan dengan hasil yang telah dicapai guna memperbaiki kesalahan
untuk pengembangan yang akan datang atau pengembangan lebih lanjut.

17
BAB 5 ANALISIS KEBUTUHAN
Di dalam bab ini terdapat penjelasan tentang kebutuhan minimal yang harus
dilakukan dalam perancangan dan implementasi. Dengan adanya analisis kebutuhan
diharapkan pada tahap ini perancangan dan implementasi sistem dapat bekerja sesuai
dengan kebutuhan user.

5.1 Analisis Kebutuhan


Dalam analisis kebutuhan penerapan sistem yang meliputi tentang untuk
siapa alat dibuat, bagaimana alat ini dibuat dan dimana alat ini akan gunakan.
Untuk mendapatkan infromasi dari kebutuhan diatas maka dapat dilakukan
pengumpulan data. Pengumpulan dilakukan untuk mengumpulkan data yang
diperlukan untuk penelitian ini. Data yang dibutuhkan meliputi use case dan use
case scenario yang akan digunakan sebagai acuan.

5.1.1 Use Case Diagram


Use case diagram adalah teknik yang paling sederhana yang dapat
menggambarkan representasi dari kebutuhan fungsional suatu sistem yang
akan dibuat. Use case menunjukkan gambaran dari apa saja yang akan
dilakukan user dengan sistem yang dibuat. Use case menggambarkan
urutan langkah dari apa yang perlu dan dapat dilakukan oleh user.
Berdasarkan gambar 5.1 user dapat melakukan input, mengecek hasil
melalui monitor, dan melihat riwayat dari penggunaan alat.

Gambar 5.1 Use case diagram

5.1.2 Use Case Scenario


Use case scenario adalah rentetan kejadian yang akan dilalui user
dengan sistem. Scenario sendiri adalah urutan data dan kejadia yang timbul
akibat suatu tindakan yang akan dijalani oleh sistem. Use case scenario
sendiri adalah penjelasan lebih dalam dari Use case diagram yang
didalamnya berisi informasi dari penjelasan interaksi dan dialog antar
sistem dan user.

18
1. Input
Pada table 5.1 Input berfungsi memberikan masukan perintah kepada
memori dan processor sebuah komputer untuk di olah sehingga
menghasilkan data dan informasi yang kita perlukan.
Tabel 5.1 Use-case Input
Nama Input
User User
Deskripsi User menekan tombol pada keypad 4x4
Pre-condition User memastikan alat memiliki daya
Main Flow 1. User menekan tombol Clear “B”
2. User menekan tombol angka
3. User menekan tombol Enter “A”
Alternative Jika terjadi kesalahan angka saat menekan, User dapat
Flows menekan tombol B sebagai Clear
Post- User dapat melihat debit solat yang keluar dalam satuan
condition Liter

2. Mengecek Monitor
Pada table 5.2 Use-case scenario mengecek monitor berfungsi agar user
dapat melihat berapa debit solar yang telah mengalir apakah sesuai
dengan yang di inputkan.
Tabel 5.2 Use-case Mengecek Monitor
Nama Mengecek Monitor
User User
Deskripsi User mengecek pada monitor debit solar yang mengalir
Pre-condition User memastikan memulai dari angka 0 pada monitor
Main Flow 1. User melihat debit solar yang sudah mengalir
Alternative -
Flows
Post- User dapat melakukan pencatatan pengeluaran solar
condition sesaui dengan yang tertera pada monitor

3. Melihat Riwayat
Pada table 5.3 use case scenario melihat riwayat berfungsi agar user
dapat mengetahui apakah hasil output yang muncul sesuai dengan
inputan yang telah dilakukan sebelumnya.
Tabel 5.3 Use-case Melihat Riwayat
Nama Melihat Riwayat
User User
Deskripsi User mengecek pada monitor debit solar yang mengalir
Pre-condition User memastikan memulai dari angka 0 pada monitor
Main Flow 1. User melihat debit solar yang sudah mengalir
Alternative -
Flows

19
Post- User dapat melakukan pencatatan pengeluaran solar
condition sesaui dengan yang tertera pada monitor
5.2 Analisa Kebutuhan Fungsioanl
Kebutuhan fungsional meliputi beberapa tahapan yang nantinya akan
dilalui dan di jalankan oleh sebuah sistem. Kebutuhan fungsional sistem ini
meliputi:
1. User dapat mengatur besaran debit solar yang akan dialirkan. Dengan
menggunakan keypad user dapat menentukan besaran solar yang ingin di
alirkan.
2. User dapat melihat besaran solar yang telah dialirkan. Dengan menggunakan
sevensegment sebagai pengganti LCD maka user dapat melihat besaran solar
yang telah berhasil dialirkan.
3. User dapat melihat riwayat yang terbaca oleh sensor. Dengan
mengkoneksikan dengan modul ESP8266 dan terhubung dengan internet
maka user dapat melihat riwayat solar yang dialirkan.

5.3 Analisa Kebutuhan Non Fungsioanl


Kebutuhan fungsional meliputi beberapa tahapan yang nantinya akan
dilalui dan di jalankan oleh sebuah sistem. Kebutuhan fungsional sistem ini
meliputi:
1. Sistem harus mampu terhubung pada jaringan wifi yang ada di pabrik atau
factory plant CV. Ketahanan Aspal Nasional yang berada di desa Jeladri, Kec.
Winongan, Kabupaten Pasuruan.
2. Sistem harus mampu melakukan pembacaan besaran sensor dari masing-
masing sekala yang diukur, dalam hal ini adalah getaran motor yang terdapat
di waterflow sensor saat mengalirkan solar.
3. Sistem harus mampu mengirimkan data pada platform thinger.io sesuai
dengan data yang telah terbaca pada sistem.
4. Sistem harus mampu menampilkan besaran data yang diterima oleh device,
dan ditampilkan pada platform thingspeak.

20
BAB 6 PERANCANGAN DAN IMPLEMENTASI
6.1 Perancangan Sistem
Perancangan sistem menjelaskan tentang cara memodelkan pertukaran
data dalam sistem yang terjadi (pemodelan kebutuhan sistem) dan bagaimana
server dan client saling terhubung. Fungsi dari arsitektur sistem adalah untuk
memberikan gambaran secara garis besar tentang sistem yang akan dibuat dan
sebagai acuan untuk melakukan penelitian.

6.1.1 Perancangan Perangkat Keras


Perancangan perangkat keras dari sistem yang dikembangkan
merupakan gabungan dari beberapa modul sensor pada sebuah board
logic. Sensor tersebut dihubungkan pada pin IO yang terdapat pada board
arduino.

6.1.1.1 Perancangan Waterflow Sensor FS300A


Untuk perancangan perangkat keras yaitu perancangan Sensor
Water Flow FS300A dengan Arduino Uno dapat kita lihat pada
Gambar 6.1.

Gambar 6.1 Water flow sensor FS300A


Water flow sensor akan terhubung dengan Arduino berdasarkan
penggambaran diatas. Untuk Signal akan terhubung pada pin D2
pada Arduino Uno, kemudian GND akan terhubung dengan pin
GND, dan VCC akan terhubung pada pin 5V dari Arduino Uno.

6.1.1.2 Perancangan Modul ESP8266


Untuk perancangan perangkat keras yaitu perancangan modul
ESP8266 dengan rduino UNO dapat kita lihat pada Gambar 6.2.

21
Gambar 6.2 Modul ESP8266
Modul ESP8266 akanter hubung dengan Arduino berdasarkan
penggambaran diatas. VCC akante rhubung pada pin 5V, Dan pin
GND pada sensor akan terhubung dengan pin GND dari Arduino
Uno. Masing-masing pin data RX dan TX akan terhubung dengan pin
RX, dan TX pada Arduino. Sedangkan untuk pin CH-PD pada
ESP8266 akan dihubungan dengan pun VCC.
6.1.1.3 Perancangan Keypad 4x4
Untuk perancangan perangkat keras yaitu perancangan Keypad 4x4
dengan Arduino UNO dapat kita lihat pada Gambar 6.3.

Gambar 6.3 Perancangan Keypad 4x4


Keypad 4x4 akan terhubung dengan Arduino UNO berdasarkan
pada gambar diatas, dimana pin 1 pada keypad akan terhubung
dengan pin D10 arduino, pin 2 pada keypad akan terhubung dengan
pin D9 arduino, pin 3 pada keypad akan terhubung dengan pin D8
arduino, pin 4 pada keypad akan terhubung dengan pin 7 arduino,
pin 5 keypad akan terhubung dengan pin D6 pada arduino, pin 6
pada keypad akan terhubung dengan pin D5 arduino, pin 7 pada
keypad akan terhubung dengan pin D4 arduino, pin 8 pada keypad
akan terhubung dengan pin D3 arduino UNO

22
6.1.1.4 Perancangan Seven Segmen
Untuk perancangan perangkat keras yaitu perancangan Seven
Segment dengan Arduino UNO dapat kita lihat pada Gambar 6.4.

Gambar 6.4 Perancangan Seven Segment


Seven Segment akan terhubung dengan Arduino UNO berdasarkan
pada gambar diatas, dimana pin VCC pada modul akan terhubung
dengan pin 5V pada arduino UNO dan pin GND pada modul juga
akan terhubung pada pin GND pada arduino UNO. PinDIN pada
modul akan terhubung dengan pin12D pada arduino UNO, pinCLK
pada modul akan terhubung dengan pin13D pada arduino UNO dan
PinLOAD pada modul akan terhubung dengan pinA0 pada arduino
UNO.

6.1.1.5 Perancangan Modul Relay


Untuk perancangan perangkat keras yaitu perancangan Relay
dengan Arduino UNO dapat kita lihat pada Gambar 6.5.

Gambar 6.5 Perancangan Modul Relay

23
Relay akan terhubung dengan arduino UNO seperti pada gambar
diatas, dimana pin untuk singal pada relay akan terhubung dengan
5V dan untuk GND pada relay akan terhubung dengan GND pada
arduino UNO. Untuk pin D11 pada arduino UNO akan terhubung
dengan VIN yang terdapat pada relay.

6.1.2 Perancangan Perangkat Lunak


Perangkat lunak dari sistem yang dibuat terbagi menjadi dua bagian yaitu,
program yang berfungsi untuk mengendalikan Arduino dan modul sensor,
dan thinger.io yang berfungsi sebagai program yang akan menghubungkan
dengan internet atau sebagai platform IOT. Untuk lebih jelasnya bisa dilihat
flowchart sistem pada Gambar 6.6.

Gambar 6.6 Flowchart Sistem

6.1.2.1 Perancangan Program Arduino


Pada bagian ini dijelaskan pengimplementasian code pada
Arduino ide. Kode ini akan dieksekusi dengan menggunakan
mikrokontoler arduino uno yang telah terintegrasi dengan modul
relay yang terpasang dengan Power Supply DC 12V 5A dan selenoid
valve.
1 #include <Keypad.h>
2 #include "DigitLedDisplay.h"
3 #define DIN A2

24
4 #define CS A1
5 #define CLK A0
6
7 DigitLedDisplay ld = DigitLedDisplay(DIN, CS, CLK);
8
9 void(*reset) (void) = 0; //perintah reset
10
11 // Keran
12 byte indikator = 13;
13
14 byte sensorInt = 0;
15 byte flowsensor = 2;
16
17 float konstanta = 5.6; //konstanta flow meter
18
19 volatile byte pulseCount;
20
21 float debit;
22 unsigned int flowmlt;
23 unsigned long totalmlt;
24
25 unsigned long oldTime;
26
27 // KEYPAD
28 long first = 0;
29 long second = 0;
30 double total = 0;
31 double isi = 0;
32 double jumlah = 5;
33
34 char customKey;
35 const byte ROWS = 4;
36 const byte COLS = 4;
37
38 char keys[ROWS][COLS] = {
39 {'1', '4', '7', '*'},
40 {'2', '5', '8', '0'},
41 {'3', '6', '9', '#'},
42 {'A', 'B', 'C', 'D'}
43 };
44
45 byte rowPins[ROWS] = {6, 5, 4, 3}; //connect to the row
46 pinouts of the keypad
47 byte colPins[COLS] = {10, 9, 8, 7}; //connect to the column
48 pinouts of the keypad
49
50 Keypad customKeypad = Keypad( makeKeymap(keys), rowPins,
51 colPins, ROWS, COLS);
52
53 void setup()
54 {
55 Serial.begin(9600);
56 pinMode(11, HIGH);
57 ld.setBright(6);
58
59 /* Set the digit count */
60 ld.setDigitLimit(8);
61
62

25
63 pinMode(indikator, OUTPUT);
64 digitalWrite(indikator, HIGH);
65
66 pinMode(flowsensor, INPUT);
67 digitalWrite(flowsensor, HIGH);
68
69 pulseCount = 0;
70 debit = 0.0;
71 flowmlt = 0;
72 totalmlt = 0;
73 oldTime = 0;
74
75 attachInterrupt(sensorInt, pulseCounter, FALLING);
76
77 ld.clear();
78
79 }
80
82 void loop()
82 {
83 customKey = customKeypad.getKey();
84 switch (customKey)
85 {
86 case '0' ... '9':
87 first = first * 10 + (customKey - '0');
88 Serial.println(first);
89 /* Prints data to the display */
90 ld.printDigit(first);
91 break;
92
93 case 'A':
94 first = (total != 0 ? total : first);
95 Serial.println("OK");
96 isisolar();
97 first = 0;
98 break;
99 case 'B':
100 reset();
101 break;
102
103 case 'C':
104 first = 0;
105 break;
106 }
107 }
108 void pulseCounter()
109 {
110 // Increment the pulse counter
111 pulseCount++;
112 }
113
114 void isisolar()
115 {
116 ld.clear();
117 digitalWrite(11, HIGH);
118 while (isi < first) {
119 if ((millis() - oldTime) > 1000)
120 {
121 detachInterrupt(sensorInt);

26
122 debit = ((1000.0 / (millis() - oldTime)) * pulseCount)
123 / konstanta;
124 oldTime = millis();
125 flowmlt = (debit / 60) * 1000;
126 totalmlt += flowmlt;
127
128 unsigned int frac;
129
130 Serial.print("Debit air: ");
131 Serial.print(int(debit));
132 Serial.print("L/min");
133 Serial.print("\t");
134 Serial.print("Volume: ");
135 isi = totalmlt / 1000;
136 Serial.print(isi);
137 Serial.println("L");
138 ld.printDigit(isi);
139 pulseCount = 0;
140
141 attachInterrupt(sensorInt, pulseCounter, FALLING);
142 }
143 }
144 ld.printDigit(isi);
145 digitalWrite(11, LOW);
146 delay(5000); }

6.2 Implementasi Perangkat Keras

Gambar 6.7 Flowchart Sistem

Untuk pembuatan dari sistem monitoring solar berbasis Internet Of


Things membutuhkan perangkat keras yang mendukung jalan kerja sistem.
Perangkat keras yang dibutuhkan untuk menjalankan fungsinya antara lain:
1. Arduino Uno, perangkat keras ini digunakan sebagai pengolahan data
dan sebagai otak dari alat tersebut.
2. ESP8266, perangkat keras ini digunakan untuk media konektifitas
melalui wifi dan jaringan internet.

27
3. Water flow sensor, perangkat keras ini digunakan untuk membaca debit
aliran solar yang mengalir
4. Relay, digunakan sebagai On/Off pada solenoid valve yang digunakan
segabagai pintu aliran solar menuju water flow sensor.
5. keypad 4x4, perangkat keras ini digunakan sebagai media inputan yang
akan diberikan oleh user.
6. Seven semen, perangkat keras ini digunakan sebagai monitoring solar.

6.3 Implementasi Perangkat Lunak


Implementasi adalah tahap penerapan dan sekaligus pengujian bagi
sistem berdasarkan hasil perancangan yang telah dilakukan. Ada beberapa
langkah yang harus di tempuh agar pembuatan aplikasi ini dapat berjalan
dengan baik dan terstruktur. Ada tiga langkah utama yang selalu dilakukan
secara berulang yaitu design, coding, dan testing.
1. Design merupakan langkah awal sebelum implementasis aplikasi. Design
aplikasi diperlukan untuk melihat gambaran dan rancangan umum dari
aplikasi tersebut. Dengan pola yang telah dibuat, akan memudahkan
dalam tahap pengerjaan yang lebih terstruktur. Kemudian disusun sebuah
algoritma sesuai dengan rancangan aplikasi yang dirancang terlebih
dahulu
2. Coding adalah langkah kedua yang harus ditempuh. Coding yaitu
penerapan dari algoritma - algoritma yangg dibentuk dari baris - baris
program. Dalam hal ini belum bisa dipastikan sebuah program yang
dibuat sudah bennanr, sampai dilakukannya percobaan.
3. Testing adalah langkah terakhir yang dilakukan untuk membuktikan
apakah program yang dibuat sudah benar. Testing merupakan percobaan
yang dilakukan secara langsung terhadap program yang dibuat dengan
cara melakukan suatu kompilasi dan langsung menampilkannya dalam
bentuk halaman aplikasi. Ketika terjadi kesalahan atau ternyata tampilan
aplikasi tidak sesuai dengan tujuan awal. Maka harus kembali pada
langkah kedua untuk memperbaiki baris program yang salah.

28
BAB 7 PENGUJIAN
Pengujian merupakan langkah yang digunakan untuk mengetahui sejauh
mana kesesuaian antara rancangan dengan kenyataan pada alat yang telah
dibuat, apakah sudah sesuai dengan yang diharapkan atau tidak. Pengujian alat
juga berguna untuk mengetahui tingkat kinerja dari alat tersebut. Setelah
dilakukan pengujian, maka hendaknya melakukan ujian ukuran atau analisa
terhadap apa yang di uji untuk mengetahui keberhasilan dari alat yang dibuat
dalam laporan PKL ini.
Metode pengujian yang dilakukan adalah dengan menguji sistem dengan
pengujian black box. Dimana sistem ini akan di uji sesuai dengan perancangan
sistem yang telah dibuat. Dengan begitu sistem dapat dinyatakan berhasil jika
hasil pengujian valid terhadap analisis yang telah ditentukan.
Pengujian dilakukan pada pada masing - masing blok alat untuk
mengetahui bagaimana kinerja alat yan dirancang. Pada alat ini ada dua jenis
pengujian yang dilakukan yaitu pengujian perangkat keras dan perangkat lunak :
1. Pengujian pembacaan variable water flow sensor FS300A.
2. Pengujian pembacaan relay.
3. Pengujian pembacaan koneksi ESP8266.
4. Penujian Transmisi data Pada Platform Thingspeak.
7.1 Pengujian Pembacaan Variabel Water flow sensor FS300A
Pengujian ini dilakukan untuk mengetahui debit solar yang mengalir
sebesar 20 liter untuk 1 jerigen melalui putaran pada roda sensor. Untuk lebih
jelasnya bisa dilihat pada Gambar 7.1, sedangkan tabel hasil pengujiannya dapat
dilihat pada tabel 7.1.

Gambar 7.1 Pembacaan variable water flow sensor FS300A

29
Tabel 7.1 Hasil Pengujian Pembacaan Nilai Water flow sensor FS300A

No Pembacaan Output Volume Volume Air Penyimpangan


Water flow ( Liter ) Pada Pembacaan
sensor Jerigen Sensor( % )
( 20 Liter )
Tampilan Gelas
Display Ukur
(Liter)
1 1 1 0,97 0,97 0.3

2 2 2 1,93 1,93 0.7

3 3 3 2,96 2,96 0.4

4 4 4 3,95 3,95 0.5

5 5 5 4,97 4,97 0.3

6 6 6 5,96 5,96 0.4

7 7 7 6,93 6,93 0.7

8 8 8 7,97 7,97 0.3

9 9 9 8,97 8,97 0.3

10 10 10 9,93 9,93 0.7

7.2 Pengujian Pembacaan Relay


Pengujian ini dilakukan untuk menentukan bacaan dari selenoid apakah
selenoid berkerja dengan baik dan terstruktur. Proses pengujian pembacaan
relay dapat dilihat pada Gambar 7.2.

Gambar 7.2 Pembacaan Relay

30
Pada Gambar 7.2 dapat dilihat proses relay ON dan OFF dimana saat kondisi ON
menandakan relay akan nyala dan selenoid akan dapat mengalirkan solar ,
sedangkan saat kondisi OFF menandakan kondisi relay dan selenoid mati.

7.3 Pengujian Koneksi ESP8266


Pengujian ini dilakukan untuk mengetahui transmisi data pada platform
thingspeak, dimana sistem akan melakaukan koneksi pada Wi-Fi yang ada pada
area yang telah ditempatkan oleh sistem. Berikut proses transmisi data dapat
dilihat pada Gambar 7.1.

Gambar 7.1 Transmisi data Pada Thingspeak


1 #include <SoftwareSerial.h>
2 #define RX 3
3 #define TX 2
4 String AP = "KAN"; // CHANGE ME
5 String PASS = "KANSUKSES123"; // CHANGE ME
6 String API = "V7T38RJGI66LXYKS"; // CHANGE ME
7 String HOST = "api.thingspeak.com";
8 String PORT = "80";
9 String field = "field1";
10 int countTrueCommand;
11 int countTimeCommand;
12 boolean found = false;
13 int valSensor = 1;
14 SoftwareSerial esp8266(RX,TX);
15 void setup() {
16 Serial.begin(9600);
17 esp8266.begin(115200);
18 sendCommand("AT",5,"OK");
19 sendCommand("AT+CWMODE=1",5,"OK");
20 sendCommand("AT+CWJAP=\""+ AP +"\",\""+ PASS
21 +"\"",20,"OK");
22 }
23 void loop() {
24 valSensor = getSensorData();
25 String getData = "GET /update?api_key="+ API +"&"+ field
26 +"="+String(valSensor);
27 sendCommand("AT+CIPMUX=1",5,"OK");
28 sendCommand("AT+CIPSTART=0,\"TCP\",\""+ HOST +"\","+

31
29 PORT,15,"OK");
30 sendCommand("AT+CIPSEND=0,"
31 +String(getData.length()+4),4,">");
32 esp8266.println(getData);delay(1500);countTrueCommand++;
33 sendCommand("AT+CIPCLOSE=0",5,"OK");
34 delay(36000);
35 }
36 int getSensorData(){
37 return 20; // Replace with
38 }
39 void sendCommand(String command, int maxTime, char
40 readReplay[]) {
41 Serial.print(countTrueCommand);
42 Serial.print(". at command => ");
43 Serial.print(command);
44 Serial.print(" ");
45 while(countTimeCommand < (maxTime*1))
46 {
47 esp8266.println(command);//at+cipsend
48 if(esp8266.find(readReplay))//ok
49 {
50 found = true;
51 break;
52 }
53 countTimeCommand++;
54 }
55 if(found == true)
56 {
57 Serial.println("OYI");
58 countTrueCommand++;
59 countTimeCommand = 0;
60 }
61 if(found == false)
62 {
63 Serial.println("Fail");
64 countTrueCommand = 0;
65 countTimeCommand = 0;
66 }
67
68 found = false;
69 }

7.4 Pengujian Transmisi data Pada Thingspeak


Hasil dari pengujian yang telah dilakukan untuk menguji validitas sistem
apakah sesuai dengan yang diharapkan atau tidak. Analisis pengujian bacaan
data dari data yang telah dikirimkan pada platform thingspeak dapat dilihat pada
Gambar 7.2.

32
Gambar 7.2 Hasil Field Transmisi data Pada Thingspeak

Pada Gambar 5.11 Grafiknya hanya menunjukkan garis lurus, karena data yang di
transmisikan memiliki besaran nilai yang sama. Hal ini menunjukkan sistem
berhasil melakukan transmisi data sesuai dengan yang dibutuhkan.

7.5 Hasil Pengujian


Tabel 7.2 Hasil Pengujian

No Test Name Test Case Expected Result Result Status


1. Pengujian Pengujian Sistem berhasil Sistem dapat Valid
Pembacaan pembacaan membaca membaca
Debit Solar debit solar keluaran debit jumlah debit
yang solar dari object solar yang
mengalir ukur dengan mengalir dari
dilakukan hasil yang tidak object ukur
dengan jauh berbeda dengan hasil
membandin dengan benda yang tidak jauh
gkan pembandingnya berbeda dengan
dengan benda
object pembanding
sebelumnya
2 Proses Pengujian Sistem berhasil Sistem berhasil Valid
Koneksi Wi- koneksi melakukan melakukan
Fi antara koneksi pada koneksi pada Wi-
sistem Wi-Fi di area Fi di area sistem
dengan Wi- sistem terpasang.
Fi di area terpasang.
sistem.
3 Proses Pengujian Sistem berhasil Sistem berhasil Valid
Transmisi transmisi melakukan melakukan
data kepada transmisi data transmisi data
platform pada platform pada platform
thingspeak thingspeak thingspeak

33
4 Pengujian Pengujian Sistem Sistem Valid
Data Yang validasi memunculkan memunculkan
Ditampilkan besaran besaran nilai besaran nilai
dengan nilai yang yang sama yang sama
Data Yang dikirimkan antara hasil antara hasil yang
Ditransmisik dengan nilai yang di di tampilkan
an yang tampil tampilkan pada pada platform
pada platform thingspeak
thingspeak. thingspeak dengan data
dengan data yang dikirimkan
yang dikirimkan

34
BAB 8 PENUTUP
8.1 Kesimpulan
Dari kegiatan PKL yang telah dilakukan, maka dapat disimpulkan sebagai berikut :

1. Dalam mengimplementasikan sistem monitoring solar berbasis Internet


Of Things dengan menggunakan platform Thingspeak dan Arduino.
Sistem ini dibangun dengan menggunakan Water flow sensor yang
dimana sensor ini akan menghitung jumlah debit solar yang akan
dikonversikan kedalam nilai satuan yang dapat ditentukan, kemudian
data yang didapatkan akan diolah menggunakan Arduino UNO. Data
yang telah didapat akan ditransmisikan pada platform thingspeak dan
ditampilkan kepada user.
2. Berdasarkan data hasil yang telah diproleh dari pengujian yang telah
dilakukan dapat diambil kesimpulan bahwa sistem monitoring solar
berbasis Internet Of Things dapat bekerja dengan baik dan sangat
akurat sesuai yang diharapkan. Dapat dikatakan bahwa sistem
monitoring solar ini dapat berjalan dengan baik.

8.2 Saran
Berdasrkan hasil dari pengerjaan sistem ini masih terdapat banyak kekurangan
dalam pengerjaan proyek ini, maka perlu diusulkan beberapa perbaikan untuk
penelitian selanjutnya, yaitu:
1. Sistem dan alat pada alat ini masih bersifat dasar karena cuma untuk
mengontrol jumlah debit air yang akan dikeluarkan.
2. Sistem ini hanya bisa digunakan ketika ada tekanan pada wadah solar,
sehingga sistem ini dapat berkerja sesuai yang diiharapkan. Untuk
kedepannya akan lebih baik jika parameter dan kinerja sistem
ditambahkan, serta sensor sensor lain yang dapat mengoptimalkan
kinerja sistem dan pengambilan data bisa secara menyeluruh.
3. Membuat design alat yang lebih menarik lagi, seperti menambahkan
sticker sticker agar terlihat lebih berwarna.

35
DAFTAR PUSTAKA

Guntara,F & Wildian., 2015. Rancang Bangun Prototipe SPBU-Mini Berbasis


Mikrokontroler Dengan Keluaran Berdasarkan Nilai Masukan Dalam
Rupiah. [e-journal]. [Diakses 15 Agustus 2020].
Muller,D,I & Booysen,M,J., 2014. A Water Flow Meter for Smart Metering
Applications. [e-journal]. Tersedia melalui :
<https://www.researchgate.net/publication/260263509_A_Water_Flow_
Meter_for_Smart_Metering_Applications> [Diakses 16 Agustus 2020].
Pranoto,C,A, Samson & Prahatmaja,N., 2019. Analisis Sistem Informasi
Pengelolaan Arsip Vital Digital (e-arsip) di PT. Pertamina (persero).
Tersedia melalui : <
https://www.researchgate.net/publication/342006084_Analisis_Sistem_I
nformasi_Pengelolaan_Arsip_Vital_Digital_E-
Arsip_di_PT_Pertamina_Persero_Studi_Kasus_Praktik_Kerja_Lapangan_di
_Direktorat_Manajemen_Data_Aset_PT_Pertamina_Persero_Tahun_201
9> [e-journal]. [Diakses 20 Agustus 2020].
Teresna,W, Sumertayasa,I,M & Purwadiyasa,K,A., 2016. Rancang Bangun
Prototipe SPBU-Mini Berbasis Mikrokontroler ATMega 32. [e-journal].
[Diakses 15 Agustus 2020].

36
LAMPIRAN
A. Lampiran Dokumentasi Kegiatan

Gambar 9.1 Tampilan Fisik Sistem Tampak Luar

Gambar 9.2 Pabrik Produksi Aspal CV. Ketahanan Aspal Nasional

37
Gambar 9.3 Material Solar Sebagai Bahan Ukur

Gambar 9.4 Foto Bersama Karyawan Pabrik

38
B. Lampiran Logbook Kegiatan Praktik Kerja Lapangan

39

Anda mungkin juga menyukai