LAPORAN PROYEK AKHIR SISTEM MONITORING GUDANG BARANG MENGGUNAKAN SENSOR DHT11 DAN SENSOR MQ135 BERBASIS WEB DAN ARDUINO Disusun oleh : CENDEKIA DANISWARA SURENDRA NIM : 143310026 JURUSAN : TEKNIK KOMPUTER JENJANG : DIPLOMA III SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM YOGYAKARTA 2017 PROYEK AKHIR SISTEM MONITORING GUDANG BARANG MENGGUNAKAN SENSOR DHT11 DAN SENSOR MQ135 BERBASIS WEB DAN ARDUINO Diajukan sebagai salah satu syarat untuk menyelesaikan studi jenjang Diploma Tiga (D3) Program Studi Teknik Komputer dan untuk memperoleh gelar Ahli Madya Komputer Pada Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM. Disusun oleh : CENDEKIA DANISWARA SURENDRA NIM : 143310026 JURUSAN : TEKNIK KOMPUTER JENJANG : DIPLOMA III SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM YOGYAKARTA 2017 ii iii iv HALAMAN PERSEMBAHAN Segala puji dan syukur penulis haturkan kepada kehadirat Allah Yang Maha Esa, atas rahmat, nikmat, dan inayat yang senantiasa dilimpahkan oleh-Nya kepada kita semua. Shalawat dan salam selalu tercurahkan kepada nabi sekaligus junjungan seluruh umat muslim, Nabi Muhammad Shallallahu „Alaihi Wasallam yang telah menuntun seluruh umatnya dari jaman kegelapan menuju jalan yang lebih terang. Penyusunan Proyek Akhir ini saya persembahkan kepada : 1. Allah SWT yang senantiasa memberikan rahmat, rizki, dan karunianya. 2. Nabi Muhammad SAW yang menjadi sauri tauladan bagi seluruh umat Islam. 3. Almarhum dan Almarhumah Bapak Lulud Iswadi dan Ibu Kurniatri Resminingsih, yang telah memberikan hidup serta membimbing dan merawat saya hingga akhir hayat mereka, sehingga saya dapat menjadi Cendekia Daniswara Surendra seperti yang sekarang ini. Bahkan jutaan ucapan terimakasih pun tidak akan cukup untuk membalas semua yang telah mereka berikan kepada saya. 4. Adik dan kedua kakak yang senantiasa memberikan dukungan dan doa mereka kepada saya. 5. Keluarga Kece yang selalu mau untuk menerima hal baik dan hal buruk yang ada pada diri saya, dan terimakasih karena kalian telah menjadi salah satu rumah bagi saya. 6. Keluarga Besar HMJ Teknik Komputer yang telah memberikan saya banyak pengalaman yang sangat berharga, terimakasih kalian. 7. Keluarga Bulu Burung yang selalu ada untuk mendukung dan selalu menjadi tempat yang nyaman untuk berbagi pemikiran dan gagasan yang terkadang agak nyeleneh. v 8. Sahabat – sahabat yang selalu menemani dikala senang maupun susah, Nita Pujiastuti (Bulet/Comel), Ridho Bakrul Rais (Simbah), Aan Tohir Effendy, Bayu Aji (Koh/Tongseng/Chyna). 9. Teman-teman seperjuangan, Teknik Komputer Angkatan 2014 yang telah memberikan banyak kenangan dan suka duka, walau banyak duka-nya daripada suka-nya, hehe peace. vi HALAMAN MOTTO “Jika Dunia yang kau cari maka kau akan mendapatkannya, namun jika Allah dan Akhirat-Nya yang kau cari, maka Dunia akan mengikutinya.” - Cendekia Daniswara S - “Sedikit ilmu yang diamalkan lebih baik daripada ribuan ilmu yang dipendam sendiri” - Unknwon - “Ilmu ada tiga tahapan. Jika seorang memasuki tahapan pertama, ia akan sombong. Jika ia memasuki tahapan kedua ia akan tawadhu‟. Dan jika ia memasuki tahapan ketiga ia akan merasa dirinya tidak ada apa-apanya” - Umar Bin Khattab R. A. - vii INTISARI Perkembangan teknologi yang begitu pesat saat ini mulai meranah pada Internet of Thing (IoT). Internet of Thing (IoT) sendiri merupakan sebuah konsep dimana suatu objek yang memiliki kemampuan untuk mentransfer data melalui jaringan tanpa memerlukan interaksi manusia ke manusia atau manusia ke komputer. Berdasarkan latar belakang tersebut, maka dibuat Proyek Akhir dengan judul “SISTEM MONITORING GUDANG BARANG MENGGUNAKAN SENSOR DHT11 DAN SENSOR MQ135 BERBASIS WEB DAN ARDUINO”. Sistem keamanan ini memungkinkan kita untuk memantau kondisi suhu, kelembapan, serta kadar CO2 yang ada di ruangan tersebut melalui web browser. Sistem keamanan gudang barang ini menggunakan konsep data logging di mana Arduino akan membaca nilai dari sensor. Arduino akan melakukan GET Request ke suatu webpage yang sudah dipersiapkan, GET Request akan dibaca oleh script pada webpage tersebut kemudian data akan diproses untuk di input-kan ke dalam sebuah database. Web browser sendiri memiliki fungsi sebagai client yang nantinya akan digunakan untuk menampilkan data - data dalam kondisi tertentu atau data saat sensor terpicu, dengan melakukan request data ke database. Kata Kunci : Arduino, Jaringan, Web, Internet Of Thing, Monitoring viii KATA PENGANTAR Dengan mengucap puji syukur kehadirat Tuhan Yang Maha Esa, atas Anugerah dan Karunia-Nya sehingga penulis dapat mennyelesaikan Laporan Proyek Akhir ini yang berjudul “SISTEM MONITORING GUDANG BARANG MENGGUNAKAN SENSOR DHT11 DAN SENSOR MQ135 BERBASIS WEB DAN ARDUINO”. Terwujudnya penulisan proyek akhir ini tidak lepas dari bantuan berbagai pihak, oleh karena itu pada kesempatan ini penulis ingin menyampaikan rasa terimakasih yang tulus kepada semua pihak yang telah membantu dalam penulisan laporan proyek akhir ini, antara lain : 1. Bapak Cuk Subiyantoro, S.Kom., M.Kom., selaku Ketua Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta. 2. Ibu L.N. Harnaningrum, S.Si., M.T., selaku Ketua Program Studi Teknik Komputer Diplima 3 Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta. 3. Bapak Totok Budioko, S.T., M.T., selaku dosen pembimbing proyek akhir yang selalu sabar dalam membimbing dan mengarahkan penulis, walaupun terkadang penulis sering ngeyel, terimakasih banyak atas waktu dan bimbingan yang telah bapak berikan kepada saya. 4. Almarhum Bapak dan Almarhummah Ibu serta seluruh keluarga yang senantiasa memberikan semangat dan dukungan berupa doa dan restu sehingga proyek akhir ini dapat terselesaikan dengan baik. 5. Seluruh Dosen dan staf karyawan Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta. 6. Keluarga Besar HMJ Teknik Yogyakarta. ix Komputer STMIK AKAKOM 7. Teman - teman seperjuangan sekaligus teman - teman satu angkatan yang turut membantu dan memberikan semangat dalam tersusunnya proyek akhir ini. Proyek akhir ini merupakan persyaratan akhir dari mahasiswa Program Studi Teknik Komputer STMIK AKAKOM Yogyakarta untuk memperoleh gelar ahli madya. Penulis menyadari bahwa Proyek Akhir ini jauh dari kesempurnaan, oleh sebab itu penulis sangat mengharapkan kritik dan saran yang bersifat membangun untuk perbaikan ke depan. Semoga laporan proyek akhir ini dapat memberikan manfaat bagi penulis khususnya, dan bagi semua rekan yang membaca laporan ini. Yogyakarta, Juni 2017 Penulis x DAFTAR ISI HALAMAN PERSETUJUAN ............................................................. iii HALAMAN PENGESAHAN ............................................................. iv HALAMAN PERSEMBAHAN .......................................................... v HALAMAN MOTTO .......................................................................... vii KATA PENGANTAR ......................................................................... viii INTISARI ............................................................................................ x DAFTAR ISI ........................................................................................ xi DAFTAR GAMBAR ........................................................................... xiv DAFTAR TABEL ................................................................................ xvi BAB I PENDAHULUAN ................................................................... 1 1.1. Latar Belakang Masalah ........................................................ 1 1.2. Tujuan .................................................................................... 1 1.3. Batasan Masalah .................................................................... 2 xi BAB II DASAR TEORI..................................................................... 3 2.1. Protokol Hypertext Transfer Protocol (HTTP) ...................... 3 2.2. Perangkat Lunak Arduino IDE .............................................. 4 2.3. Arduino Uno R3..................................................................... 5 2.4. Ethernet Shield ....................................................................... 7 2.4.1. Protokol SPI ............................................................... 8 2.5. Sensor DHT11 ....................................................................... 9 2.6. Sensor MQ-135 ...................................................................... 11 2.7. MySQL .................................................................................. 13 BAB III RANCANGAN SISTEM .................................................... 15 1.1. Deskripsi Sistem .................................................................... 15 1.2. Analisa Kebutuhan Sistem ..................................................... 16 1.2.1. Perangkat Keras ............................................................. 16 1.2.2. Perangkat Lunak ............................................................ 16 1.3. Rancangan Sistem .................................................................. 17 1.3.1. Rancangan Sistem Keseluruhan .................................... 17 1.3.2. Rancangan Hardware..................................................... 18 1.3.3. Rancangan Database ...................................................... 19 1.4. Rancangan Perangkat Lunak (Software) ............................... 21 1.4.1. Diagram Alir Arduino Sebagai Web Client .................. 22 1.4.2. Diagram Alir write_data.php ......................................... 24 1.4.3. Diagram Alir index.php ................................................. 25 1.4.4. Diagram Alir tabel.php .................................................. 27 BAB IV IMPLEMENTASI DAN PEMBAHASAN ........................ 28 2.1. Implementasi Perangkat Keras .............................................. 28 2.1.1. Ethernet Shield .............................................................. 28 2.1.2. Rangkaian Alat .............................................................. 29 2.2. Implementasi Perangkat Lunak ............................................. 30 2.2.1. Kode Program Arduino ................................................. 30 xii 2.2.1.1. Penambahan Library ............................................... 30 2.2.1.2. Inisialisasi Server .................................................... 31 2.2.1.3. Inisialisasi Sensor DHT11 dan MQ135 .................. 31 2.2.1.4. Inisialisasi Pada Void Setup ................................... 32 2.2.1.5. Proses Pembacaan Sensor ....................................... 32 2.2.1.6. Pengecekan Sambungan Ke Server ........................ 32 2.2.1.7. Proses Pengolahan Data (Normal) .......................... 33 2.2.1.8. Proses Pengolahan Data (Abnormal) ...................... 34 2.2.1.9. GET Request Dari Arduino ke Server .................... 36 4.2.1.10. Client Tidak Terkoneksi ke Server ....................... 36 4.2.1.11. Kode Program Void Matikan................................ 36 2.2.2. Kode Program Halaman Web ........................................ 37 2.2.2.1. Kode Program Write_data.php ............................... 37 2.2.2.2. Kode Program Login.php ....................................... 38 2.2.2.3. Kode Program Index.php ........................................ 40 2.2.2.4. Kode Program Tabel.php ........................................ 42 2.2.2.5. Kode Program Connection.php .............................. 44 2.3. Uji Coba Program..................................................................... 45 2.3.1. Hasil Uji Program Arduino ........................................... 45 2.3.1.1.Hasil Compile Program ........................................... 45 2.3.1.2.Upload Program ....................................................... 45 2.3.2. Hasil Pengujian Halaman Web Server .......................... 45 2.4.Pengujian Keseluruhan Sistem .................................................. 46 2.4.1. Pengujian Konektivitas Ke Server................................. 46 2.4.2. Pengujian Prototipe Sistem Monitoring Gudang ........... 47 2.4.2.1. Pengujian Prototipe (Cara Normal) ........................ 47 2.4.2.2. Pengujian Prototipe (Cara Abnormal) .................... 48 BAB V PENUTUP.............................................................................. 45 3.1. Kesimpulan ............................................................................ 45 xiii 3.2. Saran ...................................................................................... 45 DAFTAR PUSTAKA ......................................................................... 46 LAMPIRAN ........................................................................................ DAFTAR GAMBAR Gambar 2.1. Arduino IDE ........................................................................... 5 Gambar 2.2 Arduino UNO R3 .................................................................... 6 Gambar 2.3. Ethernet Shield ....................................................................... 7 Gambar 2.4. Blok Diagram SPI .................................................................. 8 Gambar 2.5. Sensor DHT11 ........................................................................ 9 Gambar 2.6. Persambungan Sensor DHT Dan MCU ................................. 11 Gambar 2.7. Sensor MQ-135 ...................................................................... 12 Gambar 2.8. XAMPP Control Panel ........................................................... 13 Gambar 2.9. Tampilan Halaman phpMyadmin .......................................... 14 Gambar 3.1. Rancangan Sistem Secara Keseluruhan ................................. 18 Gambar 3.2. Blok Diagram ........................................................................ 19 Gambar 3.3. Diagram Alir Arduino Sebagai Web Client 1 ........................ 22 Gambar 3.4. Diagram Alir Arduino Sebagai Web Client 2 ........................ 23 Gambar 3.5. Diagram Alir Write_data.php ................................................. 24 Gambar 3.6. Diagram Alir Index.php 1 ...................................................... 25 Gambar 3.7. Diagram Alir Index.php 2 ...................................................... 26 Gambar 3.8 Diagram Alir tabel.php ........................................................... 27 Gambar 4.1. Schematic Aduino dan Ethernet Shield .................................. 28 Gambar 4.2. Schematic Sistem Monitoring Gudang Barang ...................... 29 xiv Gambar 4.3. Form Login ............................................................................. 38 Gambar 4.4 Tampilan Halaman Index.php ................................................. 40 Gambar 4.5. Tampilan Halaman Tabel.php ................................................ 43 Gambar 4.6. Hasil Compille Program ......................................................... 45 Gambar 4.7. Hasil Upload Program ............................................................ 45 Gambar 4.8. Tampilan Halaman Web Pemantauan Data ........................... 46 Gambar 4.9. Uji Konektivitas ke Server ..................................................... 47 Gambar 4.10. Prototipe Sistem Monitoring Gudang .................................. 47 Gambar 4.11 Data Dalam Kondisi Normal ................................................. 48 Gambar 4.12 Data Yang Tampil Di Halaman Web .................................... 48 Gambar 4.13 Pengujian Sensor MQ135...................................................... 49 Gambar 4.14 Kadar CO2 Ruangan Dalam Kondisi Normal ....................... 49 Gambar 4.14 Kadar CO2 Ruangan Dalam Kondisi Abnormal ................... 49 Gambar 4.16 Hasil Pengujian Sensor MQ135 ............................................ 50 Gambar 4.17 Prototipe Sensor DHT11 ....................................................... 50 Gambar 4.18 Nilai Suhu dan Kelembaban Kondisi Normal ....................... 50 Gambar 4.19 Kelembaban Ruang Dalam Kondisi Abnormal ..................... 51 Gambar 4.20 Hasil Pengujian Sensor DHT11 ............................................ 51 xv DAFTAR TABEL Tabel 2.1. Spesifikasi DHT ......................................................................... 10 Tabel 2.2. Spesifikasi Sensor MQ-135 ....................................................... 12 Tabel 3.1. Susunan Tabel tb_pengukuran ................................................... 20 Tabel 3.2. Susunan Tabel login ................................................................... 21 xvi