SI1233473662
MONITORING LOCATION TRACKER PADA KENDARAAN DINAS
BERBASIS RASPBERRY PI DI PT. JASA MARGA (PERSERO) Tbk
Disusun Oleh:
NIM |
: 1233473662
|
NAMA |
JURUSAN SISTEM KOMPUTER
KONSENTRASI CREATIVE COMMUNICATION AND INNOVATIVE TECHNOLOGI
SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER
TANGERANG
2015/2016
SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER
(STMIK) RAHARJA
LEMBAR PENGESAHAN SKRIPSI
MONITORING LOCATION TRACKER PADA KENDARAAN DINAS
BERBASIS RASPBERRY PI DI PT. JASA MARGA (PERSERO) Tbk
Disusun Oleh:
NIM |
: 1233473662
|
Nama |
|
Jenjang Studi |
: Strata Satu
|
Jurusan |
: Sistem Komputer
|
Konsentrasi |
: Creative Communication and Innovative Technologi
|
Disahkan Oleh:
Tangerang, 07 Oktober 2016
Ketua |
Kepala Jurusan
| ||||
STMIK RAHARJA |
Jurusan Sistem Komputer
| ||||
(Ir. Untung Rahardja, M.T.I) |
(Ferry Sudarto, S.Kom, M.Pd)
| ||||
NIP : 99001 |
NIP : 079010
|
SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER
(STMIK) RAHARJA
LEMBAR PERSETUJUAN PEMBIMBING
MONITORING LOCATION TRACKER PADA KENDARAAN DINAS
BERBASIS RASPBERRY PI DI PT. JASA MARGA (PERSERO) Tbk
Dibuat Oleh:
NIM |
: 1233473662
|
Nama |
Telah disetujui untuk dipertahankan dihadapan Tim Penguji Ujian Komprehensif
Jurusan Sistem Komputer
Konsentrasi Creative Communication and Innovative Technologi
Disetujui Oleh:
Tangerang, 07 Oktober 2016
Pembimbing I |
Pembimbing II
| ||
(Ignatius Agus Supriyono, S.Kom, M.M) |
(Ilamsyah, M.Kom)
| ||
NID : 09004 |
NID : 14019
|
SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER
(STMIK) RAHARJA
LEMBAR PERSETUJUAN DEWAN PENGUJI
MONITORING LOCATION TRACKER KENDARAAN DINAS
BERBASIS RASPBERY PI DI PT. JASA MARGA (PERSERO) Tbk
Dibuat Oleh:
NIM |
: 1233473662
|
Nama |
Disetujui setelah berhasil dipertahankan dihadapan Tim Penguji Ujian
Komprehensif
Jurusan Sistem Komputer
Konsentrasi Creative Communication and Innovative Technologi
Tahun Akademik 2015/2016
Disetujui Penguji :
Tangerang, 07 Oktober 2016
Ketua Penguji |
Penguji I |
Penguji II
| ||
(Indrianto, M.T.) |
(Abert Tandilintin, MT) |
(Fredy Susanto, M.Kom.,CCNA.,MTCNA.)
| ||
NID : 05061 |
NID : 14028 |
NID : 04051
|
SEKOLAH TINGGI MANAJEMEN DAN ILMU KOMPUTER
(STMIK) RAHARJA
LEMBAR KEASLIAN SKRIPSI
MONITORING LOCATION TRACKER PADA MOBIL DINAS
BERBASIS RASPBERY PI DI PT. JASA MARGA (PERSERO) Tbk
Disusun Oleh:
NIM |
: 1233473662
|
Nama |
|
Jenjang Studi |
: Strata Satu
|
Jurusan |
: Sistem Komputer
|
Konsentrasi |
: Creative Communication Inovative and Technologi
|
Menyatakan bahwa Skripsi ini merupakan karya tulis saya sendiri dan bukan merupakan tiruan, salinan, atau duplikat dari Skripsi yang telah dipergunakan untuk mendapatkan gelar Sarjana Komputer baik di lingkungan Perguruan Tinggi Raharja maupun di Perguruan Tinggi lain, serta belum pernah dipublikasikan.
Pernyataan ini dibuat dengan penuh kesadaran dan rasa tanggung jawab, serta bersedia menerima sanksi jika pernyataan diatas tidak benar.
Tangerang, 07 Oktober 2016
NIM : 1233473662
|
)*Tandatangan dibubuhi materai 6.000;
ABSTRAKSI
Belajar dari perkembangan teknologi baru menggunakan Internet sebagai media monitoring, maka dapat dipastikan bahwa gps dapat diaplikasikan dalam berbagai bidang. Sistemsistem gps menawarkan peningkatan efisien dalam memonitoring kendaran dan mendapatkan data yang akurat dan real time. Bahwa dengan perkembangan teknologi baru itu bisa di kerjakan yang tadinya pekerjaan-pekerjaan manual menggunakan komputer yaitu Raspberry Pi. Pada penelitian ini terdapat 4 (tempat) pokok permasalahan, 3 (tiga) tujuan penelitian, 3 (tiga) manfaat penelitian. Dijelaskan pula mengenai metode pengumpulan data diantaranya yaitu metode observasi, metode wawancara, 6 (enam) studi pustaka yang digunakan, metode perancangan alat dengan menggunakan Fritzing untuk merancang sistem yang berjalan serta rancangan prototipe yang akan dibangun. Namun sejauh ini sebagian masih bersifat lokal (Intranet), seperti Infrared, Bluetooth dan Wireless LAN. Dengan adanya teknologi terbaru merubah paradigma lokal (Intranet) menjadi IoT / Internet Protocol Based. Dalam perancangan alat ini dibutuhkan Raspberry Pi sebagai media Gps serta sebagai media monitoring mobil patroli menggunakan GPS, dilengkapi dengan module GPS sebagai media monitoring dengan mudah. Dibuatnya alat ini semoga memberikan kemudahan bagi Patroli PT Jasa Marga (Persero) Tbk untuk memonitoring mobil patroli dari jarak jauh dan memberikan laporan secara real time.”
Kata Kunci: Gps, Raspberry Pi, Internet of Things
ABSTRACT
Learning from the development of new technologies using the Internet as media monitoring, it can be ascertained that the GPS can be applied in various fields. Gps systems they offer increased efficiency in monitoring the vehicles and get the accurate data and real time. That with the development of new technologies that could be done previously manual tasks using a computer that is Raspberry Pi. In this study, there were 4 (a) subject matter, three (3) research purposes, three (3) the benefits of research. Explained all about the data collection methods among which the method of observation, interviews, 6 (six) literature is used, the method of using the design tool Fritzing to design a system that runs as well as design prototypes to be built. But by far the majority still be local (Intranet), such as Infrared, Bluetooth and Wireless LAN. With the latest technology to change the paradigm of local (Intranet) into the IOT / Internet Protocol Based. In designing this tool is required Raspberry Pi as Gps media as well as media monitoring patrol car using GPS, is equipped with a GPS module as media monitoring easily. He made these tools may provide facilities for Patrol PT Jasa Marga (Persero) Tbk for monitoring dar patrol car remotely and provide reports in real time.”
Keywords : Internet of Things, Raspberry Pi, Gps
Puji dan syukur penulis panjatkan ke Allah SWT, atas kasih-Nya yang besar, sehingga laporan Skripsi penulis dapat berjalan dengan baik dan selesai sebagaimana mestinya. Adapun judul yang di ambil yaitu “Monitoring Location Tracker Pada Kendaraan Dinas Berbasis Raspbery Pi Di PT. Jasa Marga (Persero)Tbk.”
Penulis menyadari bahwa masih banyak kekurangan dan penyusunan laporan ini, hal tersebut dikarenakan keterbatasan kemampuan penulis dalam mendapatkan berbagai sumber yang menjadi bahan acuan dalam penyusunan. Oleh karena itu penulis mengharapkan saran dan kritik membangun agar lebih dapat lebih baik lagi pada masa yang akan datang.
Namun dengan adanya bimbingan serta dukungan dari berbagai pihak, akhirnya laporan Skripsi ini dapat terselesaikan dengan baik dan tepat pada waktu yang ditentukan.
Pada kesempatan kali ini, Penulis ingin mengucapkan terima kasih kepada pihak-pihak yang telah membantu serta mendukung Penulisan dalam penyelesaikan laporan Skripsi ini, diataranya :
- Bapak Drs. Po. Abas Sunarya, M.Si selaku Direktur Perguruan Tinggi Raharja.
- Bapak Sugeng Santoso, M.Kom selaku Pembantu Ketua I Bidang Akademik STMIK Raharja.
- Bapak Ferry Sudarto, S.Kom., M.Pd selaku Kepala Jurusan Sistem Komputer Perguruan Tinggi Raharja.
- Bapak Ignatius Agus Supriyono, S.Kom., M.M. selaku pembimbing pertama yang telah meluangkan waktu, pikiran maupun tenaga untuk membantu serta memberikan bimbingan dan pengarahan kepada penulis.
- Bapak Ilamsyah, M.Kom. selaku pembimbing kedua, terima kasih atas pengarahan serta saran yang telah diberikan kepada penulis, sehingga dapat menjalani Skripsi ini dengan penuh ilmu dan semangat.
- Pak Agus Pramono selaku stakeholder yang telah banyak berkontribusi dalam penyelesaian Skripsi penulis serta memberikan masukan terhadap sistem yang telah dibuat.
- Bapak dan Ibu Dosen Perguruan Tinggi Raharja yang telah memberikan banyak ilmu pengetahuan sehingga memperluas wawasan penulis.
- Kedua orang tua serta keluarga yang telah memberikan dukungan, baik moril, materil maupun doa untuk keberhasilan penulis.
- Teman-teman seperjuangan, Gustasari, Cahyo Anggoro Seto, Ladyca Anugrah, Cindy Mujiaswati, Titys Wicaksono Wibowo dan Harry Ardiana Syahputra yang selalu bersama dalam suka dan duka.
- Dan semua rekan-rekan mahasiswa/I yang telah membantu penulis dalam menyelesaikan laporan skripsi ini.
Akhir kata, besar harapan penulis bahwa laporan skripsi ini dapat memberikan informasi yang bermanfaat dan menambah pengetahuan bagi pembaca sekalian.
Tangerang, 07 Oktober 2016 | |
Muhammad Sri Bintang Prasetyo | |
NIM. 1233473662 |
Daftar isi
- 1 BAB I
- 2 BAB II
- 2.1 Teori Umum
- 2.1.1 Konsep Dasar Sistem
- 2.1.2 Konsep Dasar Data
- 2.1.3 Konsep Dasar Sistem Komputer
- 2.1.4 Konsep Dasar Analisa Sistem
- 2.1.5 Konsep Dasar Perancangan Sistem
- 2.1.6 Konsep Dasar Prototipe
- 2.1.7 Konsep Dasar Pengujian
- 2.1.8 Konsep Dasar Bahasa Pemrograman
- 2.1.9 Konsep Dasar Elisitasi
- 2.1.10 Arsitektur Komputer CISC & RISC
- 2.1.11 Konsep Dasar Cloud Computing
- 2.1.12 Konsep Dasar Monitoring
- 2.1.13 Konsep Dasar Lokasi
- 2.1.14 konsep dasar GPS Tracker
- 2.2 Teori Khusus
- 2.2.1 Konsep Dasar Flowchart
- 2.2.2 Konsep Dasar Mikrokontroller
- 2.2.3 Pemrograman Bash Shell
- 2.2.4 Konsep Dasar GPS MODULE NEO 6MV2 U-BLOX NEO-6M
- 2.2.5 Konsep Dasar Raspberry pi
- 2.2.6 Konsep Dasar TP-Link
- 2.2.7 Konsep Dasar Jaringan Komputer Nirkabel (Wireless)
- 2.2.8 Konsep Dasar Website
- 2.2.9 Konsep Dasar Operating System Android
- 2.2.10 Konsep Dasar Linux
- 2.2.11 Konsep Dasar Power Supply
- 2.2.12 Konsep Dasar Sistem Operasi Raspbian
- 2.2.13 Konsep Dasar Internet
- 2.2.14 Protokol TCP/IP
- 2.2.15 Konsep Dasar Elektronika
- 2.2.16 IOT Platform - Ubidots API
- 2.2.17 Konsep Dasar Literature Review
- 2.3 Study Pustaka (Literature Review)
- 2.1 Teori Umum
- 3 BAB III
- 3.1 Gambaran Umum PT. Jasa Marge (Persero)Tbk
- 3.2 Tata Laksana Sistem Yang Berjalan
- 3.3 Pembuatan Alat
- 3.4 Permasalahan Yang Dihadapi dan Alternatif Pemecahan Masalah
- 3.5 User Requirement
- 4 BAB IV
- 5 BAB V
- 6 DAFTAR PUSTAKA
- 7 DAFTAR LAMPIRAN
DAFTAR GAMBAR
Gambar 2.1. Karakteristik Sistem Komputer
Gambar 2.2. Daur Hidup Sistem
Gambar 2.3. Karteristik Sistem Komputer
Gambar 2.4. Arsitektur CISC dan RISC
Gambar 2.5.Sebuah prosesor ARM dari Conexant pada Router.
Gambar 2.6. Flowchart
Gambar 2.7. Konsep Dasar GPS MODULE NEO 6MV2 U-BLOX NEO-6M
Gambar 2.8. Raspberry pi dan komponennya
Gambar 2.9. TP-LINK TL-WN725N
Gambar 2.10. Logo Linux
Gambar 2.11. Power Supply
Gambar 2.12. Logo Raspbian
Gambar 2.13. Logo Debian
Gambar 2.14. Layer TCP/IP
Gambar 2.15. Pergerakan dalam Layer TCP/IP
Gambar 2.16. Resistor 4 Gelang Warna
Gambar 2.17. Resistor 4 Gelang Warna
Gambar 2.18. Simbol Kapasitor
Gambar 2.19. Kapasitor Elco
Gambar 2.20. Kapasitor Trimer
Gambar 2.21. Relay
Gambar 2.22. Dioda Kontak Titik
Gambar 2.23. Dioda Zener
Gambar 2.24. Bentuk dan Simbol LED
Gambar 2.25. Transistor Bipolar
Gambar 2.26. Transistor Unipolar
Gambar 2.27. Integrated Circuit (IC)r
Gambar 2.28. Membaca Kaki IC
Gambar 3.1. Logo PT. Jasa Marga (Persero)Tbk
Gambar 3.2. struktur Organisasi
Gambar 3.3. Flowchart Sistem Akses Yang Berjalan
Gambar 3.4. Flowchart Sistem Akses Yang Diusulkan
Gambar 3.5. Flowchart Alat Akses Yang Diusulkan
Gambar 3.6. Perancangan Prototipe
Gambar 3.7. Cara Kerja Alat
Gambar 3.8. Blok Diagram
Gambar 3.9. Rangkaian Sistem Keseluruhan
Gambar 3.10. Web Ubidots
Gambar 3.11. Commend Curl
Gambar 3.12. Login Raspbian
Gambar 3.13. Melakukan update sistem pada raspberry
Gambar 3.14. IP lokal Raspberry Pi
Gambar 3.15. Software Bash Programing
Gambar 3.16. Membuka Aplikasi Frizing
Gambar 3.17. Halaman utama Frizing
Gambar 3.18. Gambar Keseluruhan Rangkaian
Gambar 4.1. Pengujian rangkaian catu daya
Gambar 4.2. Pengujian GPS Module
Gambar 4.3. listing program untuk GPS
Gambar 4.4. hasil pengujian GPS
Gambar 4.5. Hasil Pengujian indikator dan tombol
Gambar 4.6 Flowchart Sistem Akses Yang Diusulkan
DAFTAR TABEL
Tabel 2.1. Unit Sistem
Tabel 2.2. Kelebihan dan Kekurangan Black Box Testing
Tabel 2.3. Komponen dan Simbol Resistor Tetapi
Tabel 2.4. Warna Kode Resistor Axial
Tabel 2.5. Variabel Resistor
Tabel 2.6. Variabel Kapasitor
Tabel 3.1. Perbandingan Sistem Akses
Tabel 3.2. Elisitasi Tahap I
Tabel 3.3. Elisitasi Tahap II
Tabel 3.4. Elisitasi Tahap III
Tabel 3.5. Final Elisitasi
Tabel 4.1. Pengujian Black Box Pada Saat Terhubung Web
Tabel 4.3. Pengujian Black Box Saat Menjalankan Program
Tabel 4.5. Uji Coba Hardware
Tabel 4.6. Hasil Pengujian indikator dan tombol
Tabel 4.7. Time Schedule Implementasi Program
Tabel 4.8. Estimasi Biaya
DAFTAR SIMBOL
DAFTAR SIMBOL FLOWCHART
DAFTAR SIMBOL ELEKTRONIKA
BAB I
Latar Belakang
Dalam perkembangan teknologi di bidang elektronika dan komunikasi sekarang ini. Karena, dapat membantu segala aktifitas yang dilakukan oleh manusia, industri dan bahkan di pemerintahan khususnya dalam hal memonitoring jarak jauh (remote), tidak lepas dari itu semua penggunaan sistem yang umumnya berbasis komputer dan sistem terkontrol yang menggunakan mikrokontroler sudah sanga maju pada zaman ini, diantaranya yaitu dengan digunakannya sistem monitoring "location tracker" untuk memantu mobil dinas patroli yang sedang bertugas dilapangan di PT Jasa Marga (Persero) Tbk.
PT Jasa Marga (Persero) Tbk membutuhkan suatu alat yang dapat melakukan pemantauan posisi kendaraan mobil dari jarah jauh. Maka dirancang dan dibangun suatu Monitoring Location Tracker ini memantau kendaraan dari jarak jau dan memberikan kemudahan untuk memonitoring pada perusahaan terdapat mobil operasionalnya dan dapat memantau mobil dinas yang berada dilapangan. Sistem ini berbasis Raspberry Pi dapat dihubungkan ke setiap kendara yang bergerak, membuat pilihan yang mudah untuk melacak kendaraan dinas patroli dalam hal secara real time di Google Map keberadaan dari kendaraan tersebut yang terlihat dalam peta dengan menggunakan Google map.
Dari pertimbangan itulah maka alat ini dibuat dengan tujuan mempermudah dalam memonitoring kinerja karyawan dan memberikan rasa aman pada perusahaan terhadap mobil oprasionalnya, sistem ini berguna untuk perusahaan. Alasan inilah yang membuat penulis tertarik dalam membagun Location Tracker pada PT Jasa Marga (Persero) Tbk dengan judul skripsi “Monitoring Location Tracker Pada Kendaraan Dinas Berbasis Raspberry pi di PT Jasa Marga (Persero) Tbk”.
Rumusan Masalah
Dalam rumusan maslah ini memuat uraian secara rinci dari permasalahan yang diidentifikasikan pada latar belakang. Adapun rumusan maslah dalam penyusunan penelitian ini adalah sebagai berikut :
Apakah dapat membuat laporan data mobil dinas oprasional layanan jalan tol (patroli) dan mendapatkan data secara realtime ?
Apakah sistem monitoring yang menggunkan tenaga kerja karyawan untuk terjun langsung memonitoring mobil layanan jalan tol (patroli) ?
Apakah sistem akses dapat dilakukan secara online ?
Ruang Lingkup Penelitian
Berdasarkan rumusan masalah yang sudah dijelaskan diatas, maka dapat diarahkan penelitian ini pada perancangan dan pembuatan alat yang diakses melalui smartphone dan web untuk mengakses data secara online menggunakan Raspberry pi di PT Jasa Marga (Persero) Tbk. Maka dari itu peneliti dapat fokus dalam satu bagian. Sehingga data diperoleh akurat, spesifik, dan memudahkan peneliti untuk menganalisa data yang diperoleh, serta komponen pendukung meliputi :
Menggunakan mikrokontroller Raspberry pi.
Modul GPS berfungsi sebagai pendeteksi objek.
Alat yang dirancang hanyalah berbentuk modeling.
Database yang diakses menggunakan Browser.
Alat dapat bekerja diluar untuk memonitoring mobil layanan jalan tol patroli
Tujuan dan Manfaat Penelitian
Tujuan Penelitian
Adapaun tujuan dari penelitian yang dilakukan oleh penulia adalah sebagai berikut, yaitu:
Menciptakan invovasi terbaru yang sebelumnya tidak ada atau pengembanggan inovasi sebelumnya.
Merubah sistem yang sudah ada menjadi lebih modern.
Memanfaatkan teknologi yang sudah ada pada saat ini.
Manfaat Penelitian
Adapaun manfaat yang dihasilkan dari laporan penelitian ini, yaitu:
-
Dapat mengurangi kelalaian dalam bekerja.
-
Dapat mempermudah untuk memonotoring mobil dinas pada saat di lapangan.
-
Dapat diakses dimana saja.
Metode Penelitian
Metode Pengumpulan Data
- Observasi (Pengamatan)
Merupakan metode pengumpulan data dengan melalui pengamatan secara langsung atau peninjauan secara cermat dan langsung dilapangan atau lokasi penelitian. Penelitian dilakukan dalam jangka waktu 5 (lima) bulan Febuary Juni 2016 dengan studi kasus pada PT. Jasa Marga (Persero) Tbk. yang menjadi lokasi penelitian guna memperoleh data dari keterangan yang berhubungan dengan jenis penelitian.
- Wawancara
Merupakan metode pengumpulan data dengan cara melakukan tanya jawab dengan Stakeholder dari tempat studi kasus PT. Jasa Marga (Persero0 Tbk dengan Stakeholder bernama Agus Pramono yaitu selaku Bagian Traffic Service Manager IT PT Jasa Marga (Persero) Tbk, yang ini membuat kemajuan teknologi yang dapat mempermudah mengontrol kendaraan patroli di lapangan.
- Studi Pustaka
Metode Studi Pustaka, yaitu metode yang digunakan untuk mendapatkan informasi dari beberapa sumbersumber literature seperti buku, jurnal, makalah, internet, dan lain sebagainya yang berkaitan dengan penelitian sebagai bahan referensi dalam penyusunan laporan skripsi ini.
Metode Perancangan
Metode perancangan yang digunakan dalam penelitian ini adalah Flowchart, dikarenakan dengan metode ini memudahkan untuk memvisualisasikan sistem yang akan dibangun. Untuk perancangan program, digunakan program Flowchart, karena bisa memperlihatkan secara rinci langkah-langkah dari proses program itu sendiri.
Metode Prototipe
Metode prototipe yang digunakan dalam penelitian skripsi ini adalah metode rapid throwaway prototyping adalah cara yang berguna untuk mengeksplorasi ide-ide, dan mendapatkan umpan balik dari klien dan atau pengguna terakhir. Mereka cenderung digunakan untuk menjawab pertayaan mereka kemuadian dibuang. Karena, dengan metode ini sistem yang dibangun dari awal dapat disempurnakan pada tahap awal pengembangan sistem tersebut.
Pengujian Alat
Metode ini dimaksudkan untuk mengidentifikasi masalah-masalah pada sistem yang telah ada mencari solusi bagaimana membuat sistem sesuai dengan yang diharapkan tidak ada kesalahan. Pada metode pengujian ini penulis menggunakan metode pengujian black box testing, black box testing adalah metode uji coba yang menfocuskan pada keperluan software. Karena itu, uji coba black box memungkinkan pengembangan software untuk membuat himpunan kondisi input yang melatih seluruh syarat-syarat fungsional suatu program.
Sistematika Penulisan
Untuk memahami lebih jelas laporan ini, maka materi-materi yang ada di laporan skripsi ini dikategorikan menjadi beberapa subbab dengan sistematika penyampaian sebagai berikut:
BAB I PENDAHULUAN
Bab ini berisi tentang latar belakang, rumusan masalah, ruang lingkup, tujuan dan manfaat, metode penelitian, dan sistematika penulisan.
BAB II LANDASAN TEORI
Bab ini berisikan teori yang berupa pengertian dan defenisi yang diambil dari kutipan buku yang berkaitan dengan penyusunan laporan skripsi serta beberapa literature review yang berhubungan dengan penelitian
BAB III ANALISA SISTEM YANG BERJALAN
Bab ini berisikan gambaran umum instansi, tata laksana sistem yang berjalan, analisa sistem yang berjalan, konfigurasi sistem yang berjalan, permasalahan yang dihadapi dan alternatif pemecahan masalah, dan user requirement yang terdiri dari 4 (empat) tahap elisitasi, yakni elisitasi tahap I, elisitasi tahap II, elisitasi tahap III, serta final draft elisitasi yang merupakan final elisitasi yang diusulkan.
BAB IV HASIL PENELITIAN
Bab ini menjelaskan rancangan sistem yang diusulkan, rancangan basis data, flowchart sistem yang diusulkan, rancangan prototype, tampilan layar, konfigurasi sistem yang berjalan, testing, evaluasi, implementasi, dan estimasi biaya. Serta pembahasan secara detail final elisitasi yang ada di bab sebelumnya, di jabarkan secara satu persatu dengan menerapkan konsep sesudah adanya sistem yang diusulkan.
BAB V PENUTUP
Bab ini berisi kesimpulan dan saran yang berkaitan dengan analisa dan optimalisasi sistem berdasarkan yang telah diuraikan pada bab-bab sebelumnya.
BAB II
Untuk mendukung pembuatan laporan ini, maka perlu dikemukakan hal-hal atau teori-teori yang berkaitan dengan permasalahan dan ruang lingkup pembahasan sebagai landasan dalam pembuatan laporan ini.
Teori Umum
Konsep Dasar Sistem
Suatu konsep dasar sistem sangat diperlukan sebelum melakukan perancangan sistem. Untuk itu sebaiknya kita mengetahui konsep dasar sistem terlebih dahulu. Dimana pada definisi sistem terdapat 2 kelompok pendekatan dalam mendefinisikan sistem, yaitu dengan menekankan pada prosedurnya dan menekankan pada elemennya.
Menurut Dermawan(2013:4)[1] “Sistem adalah kumpulan/grup dari bagian komponen apa pun baik fisik yang saling berhubungan satu sama lain dan bekerja sama secara harmonis untuk mencapai satu tujuan".
Menurut Sutabri(2012:6)[2] “Sistem adalah sekelompok unsur yang erat hubungannya satu dengan yang lain, yang berfungsi bersama - sama untuk mencapai tujuan tertentu".
Berdasarkan kedua definisi sistem di atas, maka dapat disimpulkan sistem adalah sekelompok unsur yang saling berhubungan satu sama lain yang berfungsi untuk mencapai suatu tujuan tertentu.
Menurut Sutabri (2012:13),[2] sebuah sistem mempunyai karakteristik atau sifat-sifat tertentu yang mencirikan bahwa hal tersebut dikatakan sebagai suatu sistem. Adapun karakteristik yang dimaksud adalah sebagai berikut :
- Komponen Sistem (Components)
Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, yang artinya saling bekerja sama membentuk satu kesatuan. Komponen-komponen sistem tersebut dapat berupa suatu subsistem. Setiap subsistem memiliki sifat dari sistem yang menjalankan suatu fungsi tertentu mempengaruhi proses sistem secara keseluruhan. Suatu sistem dapat mempunyai sistem yang lebih besar atau sering disebut “supra sistem”. - Batasan Sistem (Boundary)
Ruang lingkup sistem yang merupakan daerah yang membatasi antara sistem dengan sistem yang lain atau sistem dengan lingkungan luarnya. Batasan sistem ini memungkinkan suatu sistem dipandang sebagai satu kesatuan yang tidak dapat dipisahkan. - Lingkungan Luar Sistem (Evinronment)
Bentuk apapun yang ada diluar ruang lingkup atau batasan sistem yang mempengaruhi operasi sistem tersebut disebut lingkungan luar. Lingkungan luar sistem ini dapat bersifat menguntungkan dan dapat juga bersifat merugikan sistem tersebut. Dengan demikian, lingkungan luar tersebut harus tetap dijaga dan dipelihara. Lingkungan luar yang merugikan harus dikendalikan. Kalau tidak, maka akan mengganggu kalangsungan hidup dari sistem tersebut. - Penghubung Sistem (Interface)
Media yang menghubung sistem dengan subsistem yang lainya disebut penghubung sistem. Penghubung ini memungkinkan sumber-sumber daya mengalir dari satu subsistem ke subsistem yang lain. Bentuk keluaran dari satu subsistem akan menjadi masukan untuk subsistem lain melalui penghubung tersebut. Dengan demikian, dapat terjadi suatu integrasi sistem yang membentuk satu kesatuan. - Masukan Sistem (Input)
Energi yang dimasukan kedalam sistem, yang dapat berupa pemeliharaan (maintenance input) dan sinyal (signal input). Contoh, didalam suatu unit sistem komputer, “program” adalah maintenance input yang digunakan untuk mengoperasikan komputernya dan “data” adalah signal input untuk diolah menjadi informasi. - Keluaran Sistem (Output)
Hasil dari energi yang diolah dan diklasifikasikan menjadi keluaran yang berguna. Keluaran ini merupakan masukan bagi subsistem yang lain seperti informasi. Keluaran yang dihasilkan adalah informasi. Informasi ini dapat digunakan sebagai masukan untuk pengambilan keputusan atau hal-hal lain yang menjadi input bagi subsitem lain. - Pengolahan Sistem (Process)
Suatu sistem dapat mempunyai suatu proses yang akan mengubah masukan menjadi keluaran, contohnya adalah sistem akuntansi. Sistem ini akan mengolah data transaksi menjadi laporan-laporan yang dibutuhkan oleh pihak manajemen. - Sasaran Sistem (Objective)
Suatu sistem memiliki tujuan dan sasaran yang pasti dan bersifat deterministic. Jika suatu sistem tidak memiliki sasaran maka operasi sistem tidak ada gunanya. Suatu sistem dikatakan berhasil bila mengenai sasaran atau tujuan yang telah direncanakan.
Menurut Yakub (2012:6), [1] sistem dapat diklasifikasikan dari beberapa sudut pandang, diantaranya :
- Sistem Abstrak dan Sistem Fisik
Sistem Abstrak, adalah sistem yang berupa pemikiran atau ide-ide yang tidak nampak secara fisik. sistem yang berisi gagasan tentang hubungan manusia dengan Tuhan.
Sistem fisik, adalah sistem yang ada secara fisik. contohnya sistem koputerisasi, sisten akuntansi, sistem produksi, sistem pendidikan, sistem sekolah, dan lain sebagainya. - Sistem Tertentu
Sistem Tertentu, adalah sistem dengan operasi tingkah laku yang dapat diprediksi, interaksi antara bagian dapat dideteksi dengan pasti sehingga keluaranya dapat diramalkan. - Sistem Tak Tentu
Sistem Tak Tentu, adalah suatu sistem yang kondisi masa depannya tidak dapat diprediksi karena mengandung unsur probabilitas. - Sistem Tertutup dan Sistem Terbuka
Sistem Tertutup, adalah sistem yang tidak dapat bertukar materi, informasi, atau energi dengan lingkungan.sistem ini tidak beriteraksi dan tidak dipengaruhi oleh lingkungan.
Sistem Terbuka, adalah sistem yang berhubungan dengan lingkungan dan dipengaruhi oleh lingkungan. contohnya sistem perdagangan.
Menurut Sutabri (2012:20),[2] Siklus Hidup Sistem adalah proses evolusioner yang diikuti dalam menerapkan sistem atau subsistem informasi berbasis komputer.
Fase atau tahapan dari daur hidup suatu sistem:
- Mengenali adanya kebutuhan
Sebelum segala sesuatunya terjadi, timbul suatu kebutuhan yang harus dapat dikenali. Kebutuhan dapat terjadi sebagai hasil pengembangan dari organisasi dan volume yang meningkat melebihi kapasitas dari sistem yang ada. Suatu kebutuhan ini harus dapat didefinisikan dengan jelas. Tanpa adanya kejelasan dari kebutuhan yang ada, pembangunan sistem akan kehilangan arah dan efektifitasnya. - Pembangunan sistem
Suatu proses atau perangkat prosedur yang harus diikuti untuk menganalisa kebutuhan yang timbul dan membangun suatu sistem untuk dapat memenuhi kebutuhan tersebut. - Pemasangan sistem
Setalah tahap pembangunan sistem selesai,sistem akan dioperasikan. Pemasangan sistem merupakan tahap yang penting dalam daur hidup sistem. Didalam peralihan dari tahap pembangunan menuju tahap operasional terjadi pemasangan sistem yan sebenarnya yang merupakan langkah akhir dari suatu pembangunan sistem. - Pengoperasian sistem
Program-program komputer dan prosedur-prosedur pengoperasian yang membentuk suatu sistem informasi semuanya bersifat statis, sedangkan organisasi ditunjang oleh sistem informasi tadi. Ia selalu mengalami perubahan-perubahan itu karena pertumbuhan kegiatan bisnis, perubahan peraturan, dan kebijaksanaan ataupun kemajuan teknologi. Untuk perubahan-perubahan tersebut, sistem harus diperbaiki atau diperbaharui. - Sistem menjadi usang
Kadang perubahan yang terjadi begitu drastis sehingga tidak dapat diatasi hanya dengan melakukan perbaikan-perbaikan pada sistem yang berjalan. Tibalah saatnya secara ekonomis dan teknik sistem yang ada sudah tidak layak lagi untuk dioperasikan dan sistem yang baru perlu dibangun untuk menggantikannya.
Konsep Dasar Data
1. Definisi Data
Menurut Sutabri (2012:1),[2] “Data adalah kenyataan yang menggambarkan suatu kejadian-kejadian dan kesatuan nyata”.
Menurut Dermawan (2013:1),[1] “Data adalah fakta atau apa pun yang dapat digunakan sebagai input dalam menghasilkan informasi”.
Berdasarkan kedua definisi di atas, maka dapat disimpulkan data adalah bahan mentah yang perlu diolah sehingga menghasilkan informasi yang menunjukkan fakta.
2. Klasifikasi Data
Menurut Sutabri (2012:3), [2]data dapat diklasifikasikan menurut jenis, sifat dan sumber :
Klasifikasi data menurut jenis data:
- Data Hitung (enumeration/counting data)
Data hitung adalah hasil perhitungan atau jumlah tertentu. - Data Ukur (measurement data)
Data ukur adalah data yang menunjukkan ukuran mengenai nilai sesuatu.
Klasifikasi data menurut sift data :
- Data Kuantitatif (quantitative data)
Data kuantitatif adalah data mengenai penggolongan dalam hubungannya dengan penjumlahan. - Data Kualitatif (qualitative data)
Data kualitatif adalah data mengenai penggolongan dalam hubungannya dengan kualitas atau sifat sesuatu.
Klasifikasi data menurut sumber data :
- Data Internal (internal data)
Data internal adalah data yang asli, artinya data sebagai hasil observasi yang dlakukan sendiri, bukan data hasil karya orang lain. - Data Eksternal (external data)
Data eksternal adalah data hasil observasi orang lain. Seseorang boleh saja mengunakan data untuk suatu keperluan, meskipun data tersebut hasil kerja orang lain. Data eksternal ini terdiri dari 2 jenis yaitu :
a. Data Eksternal Primer (primary external data)
Data eksternal primer adalah data dalam bentuk ucapan lisan atau tulisan dari pemiliknya sendiri, yakni orang yang melakukan observasi sendiri.
b. Data Eksternal Sekunder (secondary external data)
Data eksternal sekunder adalah data yang diperoleh bukan dari orang lain yang melakukan observasi melainkan melalui seseorang atau sejumlah orang lain.
Konsep Dasar Sistem Komputer
A. Definisi Sistem Komputer
Sistem Komputer dapat diartikan sebagai elemen-elemen yang terkait untuk menjalankan suatu aktivitas dengan menggunakan komputer. Adapun definisi mengenai sistem diantaranya adalah:
Menurut Wikipedia, “Sistem komputer adalah suatu jaringan elektronik yang terdiri dari perangkat lunak dan perangkat keras yang melakukan tugas tertentu (menerima input, memproses input, menyimpan perintah-perintah, dan menyediakan output dalam bentuk informasi)”.
Menurut Maarof, Mohd. Aizaini (2004, 5)[3], “Komputer adalah mesin elektronik yang boleh menerima data (input), memproses, menghasilkan keputusan (output) dari proses yang dilaksanakan dan menyimpan keputusan yang dihasilkan untuk kegunaan akan datang”.
Menurut Webopedia, sistem komputer adalah mesin elektronik yang mencangkup komputer yang bersamaan dengan perangkat lunak dan perangkat periferal yang di perlukan untuk membuat fungsi komputer.
Berdasarkan beberapa pendapat yang dikemukakan diatas dapat ditarik kesimpulan sistem komputer adalah Kumpulan perangkat elektronik yang terdiri dari perangkat lunak dan perangkat keras yang boleh menerima data (input), memproses (process), dan menghasilkan keputusan (output) dari proses yang di laksanakan untuk membuat fungsi komputer.
B. Karteristik Sistem Komputer
Gambar 2.3.Karteristik Sistem Komputer
Menurut Mohd. Aizaini Maarof (2004,5), “Sistem komputer memiliki karakteristik yaitu terdiri dari perangkat input, unit sistem, perangkat penyimpanan dan perangkat output. Adapun dari karakteristik yang dimaksud adalah sebagai berikut :
-
Perangkat Input (Input Device)
Unit Sistem (System Unit)
Perangkat Penyimpanan (Storage Device)
Perangkat Output (Output Device)
Perangkat Input digunakan untuk memasukkan data dan arahan ke dalam komputer. Dua perangkat input yang biasa digunakan ialah keyboard dan mouse. Keyboard memungkinkan pengguna komputer mengetik huruf, nomor, dan simbol-simbol yang lain. Mouse ialah sejenis perangkat penunding yang digunakan untuk memilih pilihan pemrosesan atau informasi yang ditampilkan di layar. Mouse adalah perangkat yang dapat dipegang dan memiliki minimal satu tombol. Tombol yang ada pada mouse digunakan untuk membuat pilihan. Cara menggunakannya adalah dengan menekan tombol tersebut ke posisi pilihan yang tertentu.
Unit sistem adalah kotak yang berisi sirkuit elektronik yang melaksanakan pemrosesan data. Di dalam kotak ini ada Unit Pemrosesan Pusat (CPU-Central Processing Unit). memori dan komponen-komponen elektronik yang lain (Tabel 2.1). Semua komponen-komponen ini terletak pada papan sirkuit yang di panggil papan induk (motherboard). Motherboard ini adalah papan sirkuit utama dalam unit sistem.
Tabel 2.1.Unit Sistem
Perangkat output adalah perangkat komputer yang berguna untuk menghasilkan suatu keluaran seperti gambar, kertas (hardcopy), suara, dll. Contoh dari output device adalah printer, speaker, monitor, dll.
Perangkat output adalah perangkat komputer yang berguna untuk menghasilkan suatu keluaran seperti gambar, kertas (hardcopy), suara, dll. Contoh dari output device adalah printer, speaker, monitor, dll.
Menurut Sutabri (2012:47) sistem informasi terdiri dari komponenkomponen yang disebut blok bangunan (Building Block), yang terdiri dari :
a. Blok masukan (Input Block)
Input mewakili data yang masuk kedalan sistem informasi. Input yang dimaksud adalah metode dan media untuk menangkap data yang akan dimasukan, yang dapat berupa dokumendokumen dasar.
b. Blok model (Model Block)
Blok ini terdiri dari kombinasi prosedur, logika, dan model matematik yang akan memanipulasi data input dan data yang tersimpan dibasis data, dengan cara yang sudah tertentu untuk menghasilkan keluaran yang diinginkan.
c. Blok keluaran (Output Block)
Produk dari sistem informasi adalah keluaran yang merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk semua tingkatan manajemen serta semua pemakai sistem.
d. Blok teknologi (Technology Block)
Teknologi merupakan tool box dengan sistem informasi. Teknologi yang digunakan untuk menerima input, menjalankan model, menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran, dan membantu pengendalian dari sistem secara keseluruhan. Teknologi terdiri dari 3 bagian utama, yaitu teknisi (brainware), perangkat lunak (software), dan perangkat keras (hardware).
e. Blok basis data (Database Block)
Basis data (database) merupakan kumpulan data yang saling berkaitan dan berhubungan satu sama lain, tersimpan diperangkat keras komputer dan menggunakan pernagkat lunak untuk memanipulasinya. Data perlu disimpan dalam basis data untuk keperluan penyediaan informasi lebih kanjut. Data didalan basis data perlu diorganisasikan sedemikian rupa supaya informasi yang dihasilkan berkualitas. Organisasi basis data yang baik juga berguna untuk efisiensi kapasitas penyimpanannya. Basis data diakses atau dimanipulasi menggunakan perangkat lunak paket yang disebut DBMS (Database Management System).
f. Blok kendali (Control Block)
Banyak hal yang dapat merusak sistem informasi, seperti bencana alam, api, temperatur, air, debu, kecurangan kecurangan, kegagalankegagalan sistem itu sendiri, ketidakefisienan, sabotase dan lain sebagainya. Beberapa pengendalian perlu dirancang dan diterapkan untuk meyakinkan bahwa halhal yang dapat merusak sistem dapat dicegah ataupun bila terlanjur terjadi kesalahankesalahan dapat langsung cepat diatasi.
Konsep Dasar Analisa Sistem
Menurut Dermawan (2013:210),[1] “Analisis Sistem adalah orang yang bertanggung jawab untuk mempelajari informasi yang berhubungan dengan masalah-masalah yang timbul dan mampu memberikan jalan keluar sesuai dengan masalah yang dihadapi.
Menurut Kristanto (2013:210), [4]“Analisis Sistem adalah orang yang mempunyai kemampuan untuk menganalisis sebuah sistem, memilih alternatif pemecahan masalah dan menyelesaikan masalah tersebut denga menggunakan komputer.
Berdasarkan definisi di atas, maka dapat disimpulkan analisis sistem adalah suatu kegiatan dalam mengidentifikasi dan mengevaluasi permasalahan yang terjadi agar kebutuhan dapat dipenuhi dalam sistem baru
Menurut Dermawan (2013:211),[1]Tugas seorang analis sistem bukan saja menganalisis dan mendisain sistem, tetapi lebih dari itu ia haruslah mampu menyajikan satu informasi manajemen yang terpadu. Analis sistem juga menawarkan suatu perubahan dengan mengembangkan teknologi terbaru yang dapat dimanfaatkan oleh suatu perusahaan. Dengan uraian tugas dan tanggung seperti di atas, maka seorang analis sistem haruslah orang yang memiliki pengetahuan yang terpadu antara aktivitas bisnis, sistem informasi dan teknologi.
Analis sistem bukanlah seorang programmer yang ditugaskan/merasa mampu membuat program mutakhir dengan komputer untuk menyelesaikan masalah. Seorang programmer komputer belum tentu dapat melakukan analisis masalah yang dihadapi oleh perusahaan, seperti yang harus dilakukan penyusunan informasi manajemen, suatu sistem informasi yang memberikan informasi tentang aktivitas keuangan perusahaan.
DaIam menyusun sistem informasi manajemen suatu perusahaan diperlukan orang yang mampu memahami apa itu sistem informasi manajemen, masalah-masalah yang dihadapi dalam sistem informasi manajemen perusahaan tersebut dan mampu memberikan solusi serta menggabungkan solusi tersebut dengan bantuan teknologi komputer. Ada banyak istilah bagi analis sistem ini, seperti desainer sistem, pengembang sistem, konsultan sistem, konsultan manajemen, analis operasi, analis informasi, analis bisnis, dan knowledge engine untuk sistem pakar, tetapi yang paling sering digunakan di indonesia adalah analis sistem.
Konsep Dasar Perancangan Sistem
1. Definisi Perancangan Sistem
Menurut Al-Jufri (2011:141), [5] “Rancangan Sistem adalah penentuan proses dan data yang diperlukan oleh sistem baru.
Menurut Dermawan (2013:228) [1] “Rancangan Sistem adalah spesifikasi umum dan terperinci dari pemecahan masalah berbasis komputer yang telah dipilih selama tahap analisis. spesifikasi perancangan umumnya dikerjakan oleh programmer agar sistem yang dirancang dapat diterapkan.
Berdasarkan kedua definisi di atas, maka dapat disimpulkan perancangan sistem adalah suatu tahapan perencanaan untuk membentuk suatu sistem agar dapat berfungsi.
Menurut Darmawan (2013:228), [6]. Tahap Perancangan/Desain Sistem mempunyai 2 tujuan utama, yaitu:
- Untuk memenuhi kebutuhan pemakai sistem.
- Untuk memberikan gambaran yang jelas dan rancang bangun yang lengkap pada pemograman komputer dan ahli-ahli teknik yang terlihat (lebih condong pada disain sistem yang terperinci).
Menurut Sutabri (2012:225) [2] , tahap rancangan sistem dibagi menjadi 2 (dua) bagian, yaitu rancangan sistem secara umum dan rinci. Adapun tujuan utama dari tahap rancangan sistem ini adalah sebagai berikut:
- Melakukan evaluasi serta merumuskan pelayanan sistem yang baru secara rinci dan menyeluruh dari masing-masing bentuk informasi yang akan dihasilkan.
- Mempelajari dan mengumpulkan data untuk disusun menjadi sebuah struktur data yang teratur sesuai dengan sistem yang akan dibuat yang dapat memberikan kemudahan dalam pemrograman sistem serta keluwesan atau fleksibilitas keluaran informasi yang dihasilkan.
- Penyusunan perangkat lunak sistem yang akan berfungsi sebagai sarana pengolahan data dan sekaligus penyaji informasi yang dibutuhkan.
- Menyusun kriteria tampilan informasi yang akan dihasilkan secara keseluruhan sehingga dapat memudahkan dalam hal pengindentifikasian, analisis, dan evaluasi terhadap aspek-aspek yang ada dalam permasalahan sistem yang lama.
- Penyusunan buku pedoman (manual) tentang pengoperasian perangkat lunak sistem yang akan dilanjutkan dengan pelaksanaan kegiatan pelatihan serta penerapan sistem sehingga sistem tersebut dapat dioperasikan oleh organisasi atau instansi yang bersangkutan.
Konsep Dasar Prototipe
Menurut Dermawan (2013:229)[1]Prototipe adalah suatau versi dari sebuah sistem potensial yang memeberikan ide bagi para pengembang dan calon pengguna, bagaimana sistem akan berfungsi dalam bentuk yang telah selesai.
Menurut Simarmata (2010:62), [7]“Prototype adalah bagian dari produk yang mengekspresikan logika maupun fisik antarmuka eksternal yang ditampilkan”.
Berdasarkan kedua definisi prototipe di atas, maka dapat disimpulkan prototipe adalah model atau simulasi dari semua aspek produk sesungguhnya yang akan dikembangkan, bagian dari produk yang mengekspresikan logika maupun fisik antar muka eksternal yang ditampilkan.
Menurut Dermawan (2013:230), [1]Terdapat dua jenis prototipe : evolusioner dan persyaratan. Prototipe evolutioner (evolutionary prototype) terus menerus disempurnakan sampai memiliki seluruh fungsional yang dibutuhkan pengguna dari sistem yang baru. Prototipe ini kemudian dilanjutkan produksi. Jadi satu protipe evolutioner akan menjadi sistem aktual. Akan tetapi, prototipe persyaratan (requrement prototype) dikembangkan sebagai satu cara untuk mendefenisikan persyaratan-persyaratan fungsional dari sistem baru ketika pengguna tidak mampubmengungkapkan apa yang mereka inginkan. Pengembangan prototipe evolusioner menunjukan empat langkah dalam pembuatan suatu prototipe evolusioner. Empat langkah tersebut adalah :
1. Mengidentifikasi kebutuhan pengguna. Pengembang mewanwancarai pengguna untuk mendapatkan ide mengenai apa yang dimintta dari sistem.
2. Membuat satu prototipe. Pengembang mempergunakan satu alat prototipe atau lebih untuk membuat prototipe.
3. Menentukan apakah prototipe dapat diterima, pengembang mendemonstrasikan prototipe kepada para pengguna untuk mengetahui apakah telah memberikan hasil yang memuaskan. jika sudah, langkah empat akan diambil, jika tidak prototipe direvisi dengan mengulang kembali langkah satu, dua, tiga, dengan pemahaman yang lebih baik mengenai kebutuhan pengguna.
4. Menggunakan prototipe, prototipe menjadi sistem produksi.
Menurut Dermawan (2013:230), [1] Pengguna maupun pengembang menyukai prototipe karena alasan-alasan di bawah ini :
1. Membaiknya komunikasi antara pengembang dan pengguna.
2. Pengembang dapat melakukan pekerjaab yang lebih baik dalam menentukan kebutuhan pengguna.
3. Pengguna memainkan peranan yang lebih aktif dalam pengembangan sistem.
4. Pengembang dan pengguna menghabiskan waktu dan usaha yang lebih sedikit dalam mengembangkan sistem.
5. Implementasi menjadi jauh lebih mudah karena pengguna tahu apa yang diharapkan.
Konsep Dasar Pengujian
1. Definisi Pengujian
Menurut Simarmata (2010:323)[8], “Pengujian adalah proses terhadap aplikasi program untuk menemukan segala kesalahan dan segala kemungkinan yang akan menimbulkan kesalahan sesuai dengan spesifikasi perangkat lunak yang telah ditentukan sebelum aplikasi tersebut diserahkan kepada pelanggan”.
Menurut Rizky (2011:237)[9], “Testing adalah sebuah proses yang diejawantahkan sebagai siklus hidup dan merupakan bagian dari proses rekayasa perangkat lunak secara terintegrasi demi memastikan kualitas dari perangkat lunak serta memenuhi kebutuhan teknis yang telah disepakati dari awal”.
Berdasarkan kedua definisi di atas, maka dapat disimpulkan bahwa pengujian adalah suatu proses sebagai siklus hidup dan proses terhadap aplikasi program secara terintegrasi demi memastikan kualitas dari perangkat lunak serta memenuhi kebutuhan teknis.
2. Proses-Proses Pengujian
Menurut Simarmata (2010:312)[8], pengujian dapat dilakukan pada tingkatan berikut:
- Pengujian Unit (Unit Testing)
Menguji komponen perangkat lunak komponen atau modul. Setiap unit (komponen dasar) dari perangkat lunak yang diuji harus dipastikan bahwa desain terperinci untuk unit telah dilakukan dengan benar. Dalam sebuah lingkungan yang berorientasi objek, pengujian ini biasanya terjadi di tingkat kelas dan unit pengujian minimal, termasuk constructors dan destructors. - Pengujian Integrasi (Integration Testing)
Menjelaskan kecacatan dalam antarmuka dan interaksi antar komponen terpadu (modul). Semakin besar kelompok komponen perangkat lunak yang diuji terkait dengan elemen-elemen dari desain arsitekturnya akan dipadukan dan diuji sampai perangkat lunak bekerja sebagai sistem. - Pengujian Sistem (System Testing)
Menguji sistem terpadu secara penuh untuk memastikan bahwa sistem telah memenuhi persyaratan. - Pengujian Sistem Integrasi (System Integration Testing)
Memverifikasi sistem terpadu untuk semua sistem eksternal atau pihak ketiga yang telah ditetapkan di dalam persyaratan sistem.
3. Jenis-Jenis Pengujian
a. Black Box Testing
- Definisi Black Box Testing
- Klasifikasi Black Box
- Pengujian Fungsional (Functional Testing)
Pada jenis pengujian ini, perangkat lunak diuji untuk persyaratan fungsional. Pengujian dilakukan dalam bentuk tertulis untuk memeriksa apakah aplikasi berjalan seperti yang diharapkan. Walaupun pengujian fungsional sudah sering dilakukan dibagiab akhir dari siklus pengembangan, masing-masing komponen dan proses dapat diuji pada awal pengembangan, bahkan sebelum sistem berfungsi, pengujian ini sudah dapat dilakukan pada seluruh sistem. Pengujian fungsional meliputi seberapa baik sistem melaksanakan fungsinya, termasuk perintah-perintah pengguna, manipulasi data, pencarian dan proses bisnis, pengguna layar, dan integrasi. Pengujian fungsional juga dapat meliputi permukaan yang jelas dari jenis fungsi-fungsi, serta operasi back-end (seperti, keamanan dan bagaimana meningkatkan sistem). - Pengujian Tegangan (Stress Testing)
Pengujian tegangan berkaitan dengan kualitas aplikasi di dalam lingkungan. Idenya adalah untuk menciptakan sebuah lingkungan yang lebih menuntut aplikasi, tidak seperti saat aplikasi dijalankan pada beban kerja normal. Pengujian ini adalah hal yang paling sulit, cukup kompleks dilakukan, dan memerlukan upaya bersama dari sebuah tim. - Pengujian Beban (Load Testing)
Pada pengujian beban, aplikasi akan diuji dengan beban berat atau masukan, seperti yang terjadi pada pengujian situs web, untuk mengetahui apakah aplikasi/situs gagal atau kinerjanya menurun. Pengujian beban beroperasi pada tingkat beban standar, biasanya beban tertinggi akan diberikan ketika sistem dapat menerima dan tetap berfungsi dengan baik. Perlu diketahui bahwa pengujian beban tidak bertujuan untuk merusak sistem yang banyak hal, namun mencoba untuk menjaga agar sistem selalu kuat dan berjalan dengan lancar. - Pengujian Khusus (Ad-hoc Testing)
Jenis pengujian ini dilakukan tanpa penciptaan rencana pengujian (test plan) atau kasus pengujian (case test). Pengujian khusus membantu dalam menentukan lingkup dan durasi dari berbagai penguji lainnya dan juga membantu para penguji dalam mempelajari aplikasi sebelum memulai pengujian dengan pengujian lainnya. Pengujian ini merupakan metode pengujian formal yang paling sedikit. Salah satu penggunaan terbaik dari pengujian khusus adalah untuk penemuan. Membaca persyaratan dan spesifikasi (jika ada) jarang memberikan panduan yang jelas mengenai bagaimana sebuah program benar-benar bertindak, bahkan dokumentasi pengguna tidak menangkap “look and feel” dari sebuah program. Pengujian khusus dapat menemukan lubang-lubang dalam pengujian strategi dan dapat mengekspos hubungan di antara subsistem lain yang tidak jelas. Dengan cara ini, pengujian khusus berfungsi sebagai alat untuk memeriksa kelengkapan yang Anda uji. - Pengujian Penyelidikan (Exploratory Testing)
Pengujian penyelidikan mirip dengan pengujian khusus dan dilakukan untuk mempelajari/mencari aplikasi. Pengujian penyelidikan perangkat lunak ini merupakan pendeketan yang menyenangkan untuk pengujian. - Pengujian Usabilitas (Usability Testing)
Pengujian ini disebut juga sebagai pengujian untuk keakraban pengguna (testing for user friendliness). Pengujian ini dilakukan jika antarmuka pengguna dari aplikasinya penting dan harus spesifik untuk jenis pengguna tertentu. Pengujian usabilitas adalah proses yang bekerja dengan pengguna akhir secara langsung maupun tidak langsung untuk menilai bagaimana pengguna merasakan paket perangkat lunak dan dan bagaimana mereka berinteraksi dengannya. Proses ini akan membongkar area kesulitan pengguna seperti halnya area kekuatan. Tujuan dari pengujian usabilitas harus membatasi dan menghilangkan kesulitan bagi pengguna dan untuk mempengaruhi area yang kuat untuk usabilitas maksimum. - Pengujian Asap (Smoke Testing)
Jenis pengujian ini disebut juga pengujian kenormalan (sanity testing). Pengujian ini dilakukan untuk memeriksa apakah aplikasi tersebut sudah siap untuk pengujian yang lebih besar dan bekerja dengan baik tanpa cela sampai tingkat yang paling diharapkan. Pada sebuah pengujian baru atau perbaikan peralatan yang terpasang, jika aplikasi “berasap”, aplikasi tersebut tidak bekerja! Istilah ini awalnya tercipta dalam manufaktur container dan pipa, ketika smoke telah diperkenalkan untuk menentukan apakah ada kebocoran. Praktik umum di Microsoft dan beberapa perusahaan perangkat lunak shrink-wrap lainnya adalah proses “daily buiding and smoke test”. Setiap file dikompilasi, dihubungkan, dan digabungkan menjadi sebuah program yang dapat dieksekusi setiap hari, dan program ini kemudian dimasukkan melalui “pengujian asap” (smoke test) yang relatif sederhana untuk memeriksa apakah produk “berasap” ketika produk dijalankan. - Pengujian Pemulihan (Recovery Testing)
Pengujian pemulihan (recovery testing) pada dasarnya dilakukan untuk memeriksa seberapa cepat dan baiknya aplikasi bisa pulih terhadap semua jenis crash atau kegagalan hardware, masalah bencana, dan lain-lain. Jenis atau taraf pemulihan ditetapkan dalam persyaratan spesifikasi. - Pengujian Volume (Volume Testing)
Pengujian volume dilakukan terhadap efisiensi dari aplikasi. Jumlah data yang besar diproses melalui aplikasi (yang sedang diuji) untuk memeriksa keterbatasan ekstrem dari sistem. Pengujian volume, seperti namanya, adalah pengujian sebuah sistem (baik perangkat keras dan perangkat lunak) untuk serangkaian pengujian dengan volume data yang diproses adalah subjek dari pengujian, seperti sistem yang dapat menangkap sistem pengolahan transaksi penjualan real-time atau dapat membarui basis data atau pengembalian data (data retrieval). - Pengujian Domain (Domain Testing)
Pengujian domain merupakan penjelasan yang paling sering menjelaskan teknik pengujian. Beberapa penulis hanya menulis beberapa tentang pengujian domain ketika mereka menulis desain pengujian. Dugaan dasarnya adalah bahwa Anda mengambil ruang pengujian kemungkinan dari variable individu dan membaginya lagi ke dalam subset (dalam beberapa cara) yang sama. Kemudian anda menguji perwakilan dari masing-masing subset. - Pengujian Skenario (Scenario Testing)
Pengujian skenario adalah pengujian yang realistis, kredibel dan memotivasi stakeholder, tantangan untuk program dan mempermudah penguji untuk melakukan evaluasi. Pengujian ini menyediakan kombinasi variabel-variabel dan fungsi yang sangat berarti daripada kombinasi buatan yang Anda dapatkan dengan pengujian domain atau desain pengujian kombinasi. - Pengujian Regresi (Regression Testing)
Pengujian regresi adalah gaya pengujian yang berfokus pada pengujian ulang (retesting) setelah ada perubahan. Pada pengujian regresi berorientasi resiko (risk-oriented regression testing), daerah yang sama yang sudah diuji, akan kita uji lagi dengan pengujian yang berbeda (semakin kompleks). - Penerimaan Pengguna (User Acceptance)
Pada jenis pengujian ini, perangkat lunak akan diserahkan kepada pengguna untuk mengetahui apakah perangkat lunak memenuhi harapan pengguna dan bekerja seperti yang diharapkan. Pada pengembangan perangkat lunak, user acceptance testing (UAT), juga disebut pengujian beta (beta testing), pengujian aplikasi (application testing), pengujian pengguna akhir (end user testing) adalah tahapan pengembangan perangkat lunak ketika perangkat lunak diuji pada “dunia nyata” yang dimaksudkan oleh pengguna. UAT dapat dilakukan dengan in-house testing dengan membayar relawan atau subjek pengujian menggunakan perangkat lunak atau, biasanya mendistribusikan perangkat lunak secara luas dengan melakukan pengujian versi yang tersedia secara gratis untuk diunduh melalui web. Pengalaman awal pengguna akan diteruskan kembali kepada para pengembang yang membuat perubahan sebelum akhirnya melepaskan perangkat lunak komersial. - Pengujian Alfa (Alpha Testing)
Pada jenis pengujian ini, pengguna akan diundang ke pusat pengembangan. Pengguna akan menggunakan aplikasi dan pengembang memcatat setiap masukan atau tindakan yang dilakukan oleh pengguna. Semua jenis perilaku yang tidak normal dari sistem dicatat dan dikoreksi oleh para pengembang. - Pengujian Beta (Beta Testing)
Pada jenis pengujian ini, perangkat lunak didistribusikan sebagai sebuah versi beta dengan pengguna yang menguji aplikasi di situs mereka. Pengecualian/cacat yang terjadi akan dilaporkan kepada pengembang. Pengujian beta dilakukan setelah pengujian alfa. Versi perangkat lunak yang dikenal dengan sebutan versi beta dirilis untuk pengguna yang terbatas di luar perusahaan. Perangkat lunak dilepaskan ke kelompok masyarakat agar lebih memastikan bahwa perangkat lunak tersebut memiliki beberapa kesalahan atau bug. - Kelebihan dan Kelemahan Black Box Testing
Menurut Warsito (2015:32)[10], “black box testing adalah metode uji coba yang memfokuskan pada keperluan software. Metode pengujian black box berusaha untuk menemukan kesalahan dalam beberapa kategori, diantaranya: fungsi-fungsi yang salah atau hilang, kesalahan interface, kesalahan dalam struktur data atau akses database, kesalahan performa dan kesalahan validasi data”.
Menurut Choiriah (2012:3)[11], "black box testing yaitu menguji perangkat lunak dari sego spesifikasi fungsional tampa menguji desain dan kode program".
Berdasarkan kedua definisi di atas, maka dapat disimpulkan bahwa black box testing adalah tipe testing yang memperlakukan perangkat lunak yang tidak diketahui kinerja internalnya.
Menurut Simarmata (2010:316)[12], klasifikasi black box testing mencakup beberapa pengujian yaitu:
Berikut kekurangan dan kelemahan dari black box testing adalah:
Tabel 2.2. Kelebihan dan Kekurangan Black Box Testing
b. White Box Testing
- Definisi White Box Testing
- Klasifikasi White Box Testing
Menurut Choiriah (2012:3)[11], "white box testing yaitu menguji perangkat lunak dari segi desain dan kode program apakah mampu menghasilkan fungsi-fungsi, masukan, dan keluaran yang sesuai dengan spesifikasi kebutuhan".
Menurut Rizky (2011:261)[9], white box testing secara umum merupakan jenis testing yang lebih berkonsentrasi terhadap “isi” dari perangkat lunak itu sendiri".
Berdasarkan kedua definisi di atas, maka dapat disimpulkan bahwa white box testing adalah pengujian yang didasarkan pada pengecekan terhadap detail perancangan, menggunakan struktur kontrol dari desain program
Menurut Simarmata (2010:321)[12], klasifikasi white box testing mencakup beberapa pengujian yaitu:
- Pengujian Unit (Unit Testing)
Pengembangan melaksanakan pengujian unit untuk memeriksa apakah modul tertentu atau kode unit bekerja dengan baik. - Analisis Statis dan Dinamis (Static and Dynamic Analysis)
Analisis status dilibatkan melalui code untuk mengetahui segala kemungkinan cacat dal am code, sedangkan analysis dynamis akan melibatkan pelaksanaan code dan penganalisisan hasilnya. - Cakupan Pernyataan (Statement Coverage)
Dalam hal ini, jenis pengujian kode dijalankan dengan setiap pernyataan dari aplikasi yang dijalankan minimal sekali. Hal tersebut membantu dalam memastikan semua pernyataan untuk dijalankan tanpa efek samping - Cakupan Cabang (Branch Coverage)
Tidak ada aplikasi perangkat lunar yang dapat ditulis dalam cara pengodean, di beberapa titik kita perlu mengetahui cakupan cabang untuk melakukan fungsi tertentu. Pengujian cakupan cabang membantu pemvalidasian semua cabang di dalam kode dan memastikan bahwa tidak ada yang mengarah ke percabangan perilaku abnormal dari aplikasi. - Pengujian Mutasi (Mutation Testing)
Pada pengujian ini, aplikasi di uji untuk kode yang telah dimodifikasi setelah pemasangan bug / cacat tertentu. HAl ini juga membantu dalam mengembangkan fungsi secara efektif.
Konsep Dasar Bahasa Pemrograman
1. Definisi Bahasa Pemrograman
Menurut Jaza (2014:2)[13], “Bahasa pemrograman adalah bahasa buatan atau artificial language yang dapat mengontrol perilaku mesin yang dalam hal ini adalah unit komputer”.
Menurut Joni (2011:3)[14], “Bahasa pemrograman adalah suatu kumpulan kata (perintah) yang siap digunakan untuk menulis suatu kode program sehingga kode-kode program yang kita tulis tersebut akan dikenali oleh kompilator yang sesuai.
Berdasarkan kedua definisi di atas, maka dapat disimpulkan bahasa pemrograman adalah bahasa yang dapat diterjemahkan menjadi kumpulan perintah-perintah dasar tersebut. Penerjemahan dilakukan oleh program komputer yang disebut kompilator.
2. Kelompok Bahasa Pemrograman
Menurut Jaza (2014:2)[13], Bahasa pemrograman berdasarkan perkembangannya dibagi menjadi lima kelompok besar, yaitu:
a. Bahasa Pemrograman Mesin (Machine Language)
Bahasa mesin adalah pemrograman yang hanya dimengerti oleh mesin (komputer) yang ada didalamnya terdapat CPU yang hanya mengenal dua keadaan yang berlawanan yaitu
1 (hidup) dan 0 (mati). Kondisi 1 dan 0 dinamakan bahasa mesin, sedangkan program yang disusun disebut object program, komputer akan melaksanakan pekerjaan tanpa adanya interpretasi atau penerjemahan.
b. Bahasa Pemrograman Tingkat Rendah (Low Level Language)
Bahasa tingkat rendah adalah bahasa pemrograman yang membantu menerjemahkan bahasa yang mudah diingat atau disebut mnemonics. Untuk mengantisipasi susahnya bahasa mesin, maka dibuat simbol yang menyerupai bahasa inggris dan mudah diingat yang disebut dengan mnemonics (pembantu untuk mengingat) dan bahasa yang terdiri darimnemonics ini disebut assembler language.
c. Bahasa Pemrograman Tingkat Menengah (Middle Level Language)
Bahasa tingkat menengah adalah bahasa pemrograman yang menggunakan aturan grammatical dalam penulisan pernyataan, mudah dipahami dan instruksi tertentu yang dapat langsung diakses oleh komputer. Contoh: Bahasa C.
d. Bahasa Pemrograman Tingkat Tinggi (High Level Language)
Bahasa tingkat tinggi adalah bahasa pemrograman yang penulisan pernyataannya mudah dipahami secara langsung. Contoh : Pascal, Basic dan Cobol.
e. Bahasa Pemrograman Berorientasi Objek (Object Oriented Programming)
Bahasa pemrograman berorientasi objek adalah bahasa pemograman yang berorientasi objek/visual, bahasa pemrograman ini mengandung fungsi-fungsi untuk menyelesaikansuatu permasalahan. Programmer tidak harus menulis secara detail semua pernyataannya tetapi cukup memasukan kriteria yang dikehendaki. Contoh:Microsoft Visual Basic, Microsoft Visual Foxpro, Borland Delphi dan lain-lain.
Konsep Dasar Elisitasi
1. Definisi Elisitasi
Menurut Guritno (2011:302)[15], “elisitasi merupakan rancangan yang dibuat berdasarkan sistem baru yang diinginkan oleh pihak manajemen terkait dan disanggupi oleh penulis untuk dieksekusi.”
Menurut Siahaan (2012:66)[16], “elisitasi kebutuhan adalah sekumpulan aktivitas yang ditunjukkan untuk menemukan kebutuhan suatusistem melalui komunikasi dengan pelanggan, pengguna sistem, dan pihak lain yang memiliki kepentingan dalam pengembangan sistem.”
Berdasarkan kedua definisi di atas, maka dapat disimpulkan elisitasi adalah suatu rancangan pada sistem baru yang diinginkan pengguna sistem dan pihak yang terkait untuk pengembangan sistem.
2. Tahap-Tahap Elisitasi
Menurut Guritno (2011:302)[15], elisitasi didapat melalui metode wawancara dan dilakukan melalui tiga tahap, yaitu:
a. Elisitasi Tahap I
Elisitasi tahap I, berisi seluruh rancangan sistem baru yang diusulkan oleh pihak manajemen terkait melalui proses wawancara.
b. Elisitasi Tahap II
Elisitasi tahap II, merupakan hasil pengklasifikasian elisitasi tahap I berdasarkan Metode MDI. Metode MDI bertujuan memisahkan antara rancangan sistem yang penting
dan harus ada pada sistem baru dengan rancangan yang disanggupi oleh penulis untuk dieksekusi. Berikut penjelasan mengenai Metode MDI:
1. M pada MDI berarti Mandatory (Penting)
Maksudnya, requirement tersebut harus ada dan tidak boleh dihilangkan pada saat membuat sistem baru.
2. D pada MDI berarti Desirable (Tidak Terlalu Penting)
Maksudnya, requirement tersebut tidak terlalu penting dan boleh dihilangkan. Namun jika requirement tersebut digunakan dalam pembentukan sistem maka akan membuat
sistem tersebut lebih sempurna.
3. I pada MDI berarti Inessential (Diluar Sistem)
Maksudnya, requirement tersebut bukanlah bagian sistem yang dibahas, tetapi bagian dari luar sistem.
c. Elisitasi Tahap III
Elisitasi tahap III, merupakan hasil penyusutan elisitasi tahap II dengan cara mengeliminasi semua requirement dengan option I pada metode MDI. Selanjutnya, semua
requirement yang tersisa diklasifikasikan kembali melalui metode TOE, yaitu:
1. T artinya Teknikal, bagaimana tata cara atau teknik pembuatan requirement dalam sistem diusulkan?
2. O artinya Operasional, bagaimana tata cara penggunaan requirement dalam sistem akan dikembangkan?
3. E artinya Ekonomi, berapakah biaya yang diperlukan guna membangun requirement di dalam sistem?
Metode TOE tersebut dibagi kembali menjadi beberapa option, yaitu:
1. High (H): Sulit untuk dikerjakan, karena teknik pembuatan dan pemakaiannya sulit serta biayanya mahal. Maka requirement tersebut harus dieleminasi.
2. Middle (M): Mampu dikerjakan.
3. Low (L): Mudah dikerjakan.
d. Final Draft Elisitasi
Final Elisitasi, merupakan hasil akhir yang dicapai dari suatu proses elisitasi yang dapat digunakan sebagai dasar pembuatan suatu sistem yang akan dikembangakan.
3. Tujuan Elisitasi Kebutuhan
Menurut Siahaan (2012:67)[16], elisitasi kebutuhan bertujuan untuk:
a. Mengetahui masalah apa saja yang perlu dipecahkan dan mengenali batasan-batasan sistem (system boundaries)
Proses-proses dalam pengambangan perangkat lunak sangat ditentukan oleh seberapa dalam dan luas pengetahuan developer akan ranah
permasalahan. Setiap ranah permasalahan memiliki ruang lingkup dan batsan-batasan. Batasan-batasan ini mendefinisikan sistem akhir yang dibentuk sesuai dengan
lingkungan operasional saat ini. Identifikasi dan persetujuan batasan sistem mempengaruhi proses elisitasi selanjutnya. Identifikasi pemangku kepentingan dan kelas
pengguna, tujuan dan tugas, dan skenario serta use case bergantung pada pemilihan batasan.
b. Mengenali siapa saja pemangku kepentingan
Sebagaimana disebutkan pada bagian sebelumnya, instansiasi dari pemangku kepentingan antara lain adalah konsumen atau klien (yang membayar sistem), pengembang
(yang merancang, membangun, dan merawat sistem), dan pengguna (yang beriteraksi dengan sistem untuk mendapatkan hasil pekerjaan mereka). Untuk sistem yang bersifat
interaktif, pengguna memegang peran utama dalam proses elisitasi. Secara umum, kelas pengguna tidak bersifat homogen, sehingga bagian dari proses elisitasi adalah
mengidentifikasi kebutuhan kelas pengguna yang berbeda, seperti pengguna pemula, pengguna ahli, pengguna sesekali, pengguna cacat, dan lain-lain.
c. Mengenali tujuan dari sistem
Yaitu sasaran-sasaran yang harus dicapai tujuan merupakan sasaran sistem yang harus dipenuhi. Penggalian high level goals di awal proses pengembangan sangatlah
penting. Penggalian tujuan lebih terfokus pada ranah masalah dan kebutuhan pemangku kepentingan dari pada solusi yang dimungkinkan untuk masalah tersebut.
4. Langkah-Langkah Elisitasi
Menurut Siahaan (2012:75)[16], berikut ini merupakan langkah-langkah untuk elisitasi kebutuhan:
a. Identifikasi orang-orang yang akan membantu menentukan kebutuhan dan memahami kebutuhan organisasi mereka, menilai kelayakan bisnis dan teknis untuk sistem yang
diusulkan.
a. Menentukan lingkungan teknis (misalnya, komputasi arsitektur, sistem operasi, kebutuhan telekomunikasi) ke mana sistem atau produk akan ditempatkan.
b. Identifikasi ranah permasalahan, yaitu karakteristik lingkungan bisnis yang spesifik keranah aplikasi.
c. Menentukan satu atau lebih metode elisitasi kebutuhan, misalnya wawancara, kelompok fokus dan pertemuan tim.
d. Meminta partisipasi dari banyak orang sehingga dapat mereduksi dampak dari kebutuhan yang bias yang teridentifikasi dari sudut pandang yang berbeda dari pemangku
kepentingan dan mengidentifikasi alasan untuk setiap kebutuhan yang dicatat.
e. Mengidentifikasi kebutuhan yang ambigu dan menyelesaikannya.
f. Membuat skenario penggunaan untuk membantu pelanggan atau pengguna mengidentifikasi kebutuhan utama.
5. Masalah Dalam Elisitasi
Menurut Siahaan (2012:68)[16], tahap elisitasi termasuk tahap yang sulit dalam spesifikasi perangkat lunak. Secara umum kesulitan ini disebabkan tiga masalah, yaitu:
a. Masalah Ruang Lingkup
Pelanggan atau pengguna menentukan detail teknis yang tidak perlu sebagai batasan sistem yang mungkin membingungkan dibandingkan dengan menjelaskan tujuan sistem
secara keseluruhan.
b. Masalah Pemahaman
Hal tersebut terjadi ketika pelanggan atau pengguna tidak benar-benar yakin tentang apa yang dibutuhkan oleh sistem, memiliki pemahaman yang sedikit dan tidak memiliki
pemahaman penuh terhadap ranah masalah.
c. Masalah Perubahan
Yaitu perubahan kebutuhan dari waktu ke waktu. Untuk membantu mengatasi masalah ini, perekayasa sistem (system engineers) harus melakukan kegiatan pengumpulan
kebutuhan secara terorganisir.
Arsitektur Komputer CISC & RISC
Menurut Wikipedia, “Arsitektur Komputer adalah adalah konsep perencanaan dan struktur pengoperasian dasar dari suatu sistem komputer. Selain itu juga dapat didefinisikan dan dikategorikan sebagai ilmu dan sekaligus seni mengenai cara interkoneksi komponen-komponen perangkat keras untuk dapat menciptakan sebuah komputer yang memenuhi kebutuhan fungsional, kinerja, dan target biayanya.”
Sumber: http://www.edgefxkits.com/blog/wp-content/uploads/CISC-and- RISC.jpg
Gambar 2.4. Arsitektur CISC dan RISC
ARSITEKTUR CISC
1. Definisi CISC
Menurut Wikipedia, CISC singkatan dari Complex Instruction Set Computer adalah sebuah arsitektur dari set instruksi komputer dimana setiap instruksi akan menjalankan beberapa operasi tingkat rendah, seperti pengambilan dari memori, operasi aritmetika, dan penyimpanan ke dalam memory, semuanya sekaligus hanya di dalam sebuah instruksi.
Tujuan utama dari arsitektur CISC adalah melaksanakan suatu perintah cukup dengan beberapa baris bahasa mesin sedikit mungkin. Hal ini bisa tercapai dengan cara membuat perangkat keras prosesor mampu memahami dan menjalankan beberapa rangkaian operasi. Contoh-contoh prosesor CISC adalah Intel Pentium 4, Celeron, Dual-core, Core duo, dan Intel Core
ARSITEKTUR RISC
1. Definisi RISC
RISC (Reduced Instruction Set Computing), yang jika diterjemahkan berarti "Komputasi Kumpulan Instruksi yang Disederhanakan" merupakan sebuah arsitektur komputer atau arsitektur komputasi modern dengan instruksi-instruksi dan jenis eksekusi yang paling sederhana. Arsitektur ini digunakan pada computer dengan kinerja tinggi, seperti komputer vektor. Selain digunakan dalam komputer vektor, desain ini juga diimplementasikan pada prosesor komputer lain, seperti pada beberapa mikroprosesor Intel 960, Alpha AXP dari DEC, R4x00 dari MIPS Corporation, PowerPC dan Arsitektur POWER dari International Business Machine. Selain itu, RISC juga umum dipakai pada Advanced RISC Machine (ARM) dan StrongARM (termasuk diantaranya adalah Intel XScale), SPARC dan UltraSPARC dari Sun Microsystems, serta PA- RISC dari Hewlett-Packard.
ARSITEKTUR ARM
1. Definisi ARSITEKTUR ARM
Menurut Wikipedia, Arsitektur ARM merupakan arsitektur prosesor 32-bit RISC yang dikembangkan oleh ARM Limited. Dikenal sebagai Advanced RISC Machine dimana sebelumnya dikenal sebagai Acorn RISC Machine. Pada awalnya merupakan prosesor desktop yang sekarang didominasi oleh keluarga x86. Namun desain yang sederhana membuat prosesor ARM cocok untuk aplikasi berdaya rendah. Hal ini membuat prosesor ARM mendominasi pasar mobile electronic dan embedded system dimana membutuhkan daya dan harga yang rendah.
Gambar 2.6. Sebuah prosesor ARM dari Conexant pada Router.
Konsep Dasar Cloud Computing
Menurut Wikipedia[17], “Cloud Computing adalah gabungan pemanfaatan teknologi komputer dan pengembangan berbasis Internet.”
Menurut sebuah makalah tahun 2008 yang dipublikasi IEEE Internet Computing[18] "Cloud Computing adalah suatu paradigma di mana informasi secara permanen tersimpan di server di internet dan tersimpan secara sementara di komputer pengguna (client) termasuk di dalamnya adalah desktop, komputer tablet, notebook, komputer tembok, handheld, sensor-sensor, monitor dan lain- lain."
Menurut I Putu Eka Agus Eka Pratama dan Sinung Suakanto (2015:213)[19] mendefinisikan Cloud Computing sebagai sebuah model yang memungkinkan adanya penggunaan sumber daya (resource) secara bersama-sama dan mudah. Menyediakan jaringan akses di mana - mana, dapat dikonfigurasi, dan layanan digunakan sesuai keperluan (on demand).
Berdasarkan beberapa pendapat yang dikemukakan diatas dapat ditarik kesimpulan cloud computing adalah sebuah sumber daya (resource) yang dimana informasi secara permanen tersimpan di server di internet, yang memungkinkan penggunaannya dapat dilakukan secara bersama-sama dan mudah. tersimpan secara sementara di komputer pengguna (client) termasuk di dalamnya adalah desktop, komputer tablet, notebook, komputer tembok, handheld, sensor-sensor, monitor dan lain-lain.
Konsep Dasar Monitoring
1. Definisi Monitoring
Monitoring adalah kegiatan memantau yang dilakukan dengan rutin mengenai kemajuan pada project yang akan berjalan atau kegiatan memantau sebuah perubahan proses dan output project” (Khana: 2013).
“Monitoring yaitu kegiatan dalam melakukan pengawasan pada suatu program atau kinerja terhadap suatu kelompok dalam organisasi.” (Nikolaos Bourbakis, Konstantina S. Nikita, Ming Yang:2013. Vol 1).
Berdasarkan dari kutipan diatas, dapat disimpulkan monitoring yaiut kegiatan memantau yang dilakukan untuk kemajuan suatu project yang sedang berjalan dengan tujuan memaksimalkan bagi sumber daya. Proses dasar pemantauan (monitoring) ini, meliputi 3 tahap yaitu:
-
Menetapkan Standar Pelaksanaan
Pengukuran Pelaksanaan
Menentukan deviasi antara pelaksanaan dengan standar dan kencana
2. Fungsi Monitoring
Terdapat (4) fungsi monitoring dengan penjelasan sebagai berikut :
-
Ketaatan (Compliance) monitoring ditentukan apakah tindakan pada administrator, staf dan semuanya mengikuti standar yang ditetapkan.
Pemeriksaan (Auditing) monitoring ditetapkan bahwa pelayanan itu diperuntungkan dari pihak lain apakah telah mencapai target mereka.
Laporan (Accounting) menghitung suatu hasil bagi perubahan sosial.
Penjelasan (Explanation) dapat membantu memberi suatu informasi.
Konsep Dasar Lokasi
1. Konsep dasar lokasi
Konsep ini merupakan letak atau tempat dimana copy paste fenomena geografi terjadi. Konsep ini pula dibagi menjadi dua, yaitu lokasi absolut dan lokasi relatif. (ubay: 2015).
Lokasi absolut sendiri merupakan letak atau tempat yang dilihat atau terlihat dari garis lintang dan garis garis bujur atau garis astronomis. Lokasi ini pula keadaannya tetap dan tidak dapat berpindah letaknya, di karenakan berpedoman pada garis astronomis pada bumi. Pebedaan dari garis astronomis menyebabkan perbedaan iklim (garis lintang) dan perbedaan waktu (garis bujur). Adapun Contoh dari Lokasi Absolut ini, yaitu Indonesia terletak di antara 6 derajat LU – 11 derajat LS sampai 95 derajat BT – 141 derajat BT. Dari letak absolut(garis astronomis) ini dapat dipaparkan bahwa lokasi yang paling Utara negara Indonesia terletak di 6 derajat LU yaitu (Pulau Miangas, Sulawesi Utara), lokasi paling selatan terletak di 11 derajat LS yaitu (Pulau Rote, NTT), dst. (Ubay: 2015).
konsep dasar GPS Tracker
1. konsep dasar GPS Tracker
Ilmu pengetahuan dan teknologi telah berkembang dengan sangat pesat. Kehadiran teknologi menawarkan berbagai kemudahan dalam pekerjaan, sehingga pekerjaan lebih efektif dan efisien. Salah satu teknologi yang memudahkan pekerjaan manusia adalah sistem pemosisi global ( Global Positioning System) atau lebih dikenal dengan GPS. (Arumningtyas, Oktaviani: 2016).
GPS merupakan sistem untuk mengetahui dan menentukan letak di permukaan bumi dengan penyelarasan sinyal satelit. Sistem ini terdapat dalam GPS Tracker, yang berfungsi untuk mendeteksi keberadaan kendaraan. Namun penggunaan alat ini hanya dapat dipasang apabila terdapat accu/aki atau sumber tenaga. Selain GPS, Microchip merupakan salah satu teknologi yang tak kalah menariknya. Dasar dari teknologi Microchipsebenarnya adalah pengembangan diode germanium dan transistor, dua komponen ini lah yang mendasari terbentuknya Microchip sebagai komponen yang mememiliki kinerja kompleks dengan berisi tidak hanya hardware tetapi juga berisi program atau firmware. Microchipsering di pasang dalam tubuh ikan arwana, dimana Microchip ini berisi kode tertentu, dari kode tersebut diketahui identitas dari ikan arwana tersebut. Microchip yang ditanam memiliki ukuran sebesar biji beras yang dipasang sejak ikan masih kecil. Karena ukuran Microchip kecil, maka Microchip tidak menganggu gerak dan penampilan dari ikan arwana tersebut. Namun, microchip ini hanya dipasangkan pada benda atau hewan, implan ke dalam tubuh manusia sendiri belum terdengar kabarnya. Bermula dari GPS Trackerdan Microchip, coba kita bayangkan apabila kita mengembangkan konsep dasar GPS Tracker dan Microchip menjadi sebuah alat pendeteksi. Pendeteksi ini berupa Microchip yang akan di implan dalam tubuh manusia.Microchip ini berisi data identitas pengguna, sistem posisi serta didalamnya akan dipasangkan sebuah software kesehatan, seperti pendeteksi kadar gula, detak jantung , tekanan darah dll. Microchip ini akan terhubung dengan Handphonemenggunakan konsep GPS Tracker, sehingga pengguna dapat mengetahui berbagai informasi yang tersedia. Salah satu pengembangan dari informasi tersebut adalah Sharing Position,dimana pengguna dapat mempublikasikan posisi dirinya kepada teman-temanya. Maka dari itu sebagai seorang mahasiswa sudah selayaknya kita berinovasi dan mengimplementasikan nya dalam kehidupan sehari-hari. (Arumningtyas, Oktaviani: 2015).
Teori Khusus
Konsep Dasar Flowchart
1. Definisi Flowchart
Menurut Adelia (2011:116)[20], “Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program”. Flowchart menolong analyst dan programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian. Flowchart biasanya mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut.
Menurut Sulindawati (2010:8)[21], “Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urutan-urutan prosedur dari suatu program”. Flowchart menolong analis dan programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengopersian.
Berdasarkan beberapa pendapat yang dikemukakan di atas dapat ditarik kesimpulan flowchart atau diagram alur adalah suatu alat yang banyak digunakan untuk membuat algoritma, yakni bagaimana rangkaian pelaksanaan suatu kegiatan. Suatu diagram alur memberikan gambaran dua dimensi berupa simbol-simbol grafis. Masing-masing simbol telah ditetapkan terlebih dahulu fungsi dan artinya.
2. Cara Membuat Flowchart
Ada beberapa petunjuk dalam pembuatan Flowchart Menurut Menurut Sulindawati(2010:8)[21]
- Flowchart digambarkan dari halaman atas ke bawah dan kiri ke kanan.
- Aktifitas yang digambarkan harus didefinisikan secara hati-hati dan definisi ini harus dapat dimengerti oleh pembacanya.
- Kapan aktifitas dimulai dan berakhir harus ditentukan secara jelas.
- Setiap langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi kata kerja.
- Setiap langkah dari aktifitas harus berada pada urutan yang benar.
- Lingkup dan range dari aktifitas yang sedang digambarkan harus ditelusuri dengan hati-hati.
- Gunakan simbol-simbol flowchart yang standar.
Gambar 2.7. Flowchart
Konsep Dasar Mikrokontroller
1. Definisi Mikrokontroler
Menurut Dipranonoto (2010:3), “Mikrokontroler adalah sebagai single chip computer yang memiliki kemampuan untuk diprogram dan digunakan untuk tugas-tugas yang berorientasikan control dari system”.
Menurut Syahwil (2013:53), “Mikrokontroler adalah sebuah sistem komputer fungsional dalam sebuah chip. Didalamnya terkandung sebuah inti prosesor, memori, dan perlengkapan input-output.”
Menurut pendapat Saefullah, jurnal CCIT Vol.2 No.3 (2013:1), “Mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran juga kendali dari program yang dapat ditulis dan dihapus secara khusus, cara kerjanya yaitu membaca dan menulis data”.
Dari definisi tersebut, maka disimpulkan bahwa mikrokontroler adalah sebuah alat elektronika digital berbentuk single chip komputer, yang didalamnya terdapat sebuah inti prosesor, memori, dan perlengkapan input- output.
2. Karakteristik Mikrokontroler
Menurut pendapat Saefullah, jurnal CCIT Vol. 2 No. 3 (2013:2) mikrokontroler mempunyai karakteristik yang dibagi menjadi beberapa bagian, yaitu sebagai berikut:
-
Memiliki program khusus yang disimpan di memori untnuk aplikasi tertentu, dan program mikrokontroler, dan program mikrokontroler relatif lebih kecil daripada PC.
Konsumsi daya kecil.
-
Rangkaiannya sederhana dam kompak.
Harganya murah, karena komponennya sedikit.
-
Unit I/O yang sederhana, misalnya LCD, LED, Latch.
Lebih tahan pada suatu situasi dan kondisi lingkungan yang ekstrim, contohnya yaitu : temperature tekanan, kelembaban, dan sebagainya.
3. Fitur-Fitur Mikrokontroler
Menurut Syahrul (2012:15), [30], ada beberapa fitur-fitur yang umum ada pada mikrokontroler yang bisa dijelaskan, berikut ini:
RAM (Random Access Memory)
RAM digunakan mikrokontroler sebagai media simpan variabel/Memori dan bersifat volatile artinya bisa kehilangan semua atau seluruh data, jika tidak dapat catu daya.ROM (Read Only Memory)
ROM digunakan sebagai kode memori karena terdapat fungsi tempat menyimpan program yang diberikan oleh user.Register
Register berfungsi untuk media simpan nilai-nilai yang digunakan dari proses yang telah disediakan mikrokontroler. ex: variabel program, I/O, dan komunikasi serial.Special Funtion Register
Adalah register khusus yang berfungsi untuk mengatur jalan mikrokontroler dan register ini terletak di bagian RAM.-
Input dan Output Pin
Pin Input adalah bagian yang memiliki fungsi sebagai penerima sinyal luar dan pin ini dihubungkan ke berbagai media input. Ex: keypad, sensor, keyboard, dan sebagainya. Sedangkan, pin Output adalah bagian yang berfungsi untuk keluarkan sinyal, pada hasil proses algoritma mikrokontroler. Interrupt
Interrupt merupakan suatu bagian pada mikrokontroler yang memiliki fungsi sebagai bagian yang dapat melakukan interupsi sehingga ketika program sedang running (berjalan), nantinya program tersebut, akan diinterupsikan dan melayani interupt dengan menjalankan sebuah program melalui alamat yang ditunjukkan sampai selesai, untuk nanti dijalankan lagi.
Menurut Malik dan dkk (2010:3), terdapat beberapa jenis atau macam-macam interrupt yang terdapat pada suatu mikrokontroler yang diantaranya adalah: Interrupt Eksternal, Interupt timer, Interrupt serial, dapat dijelaskan dibawah ini:
1. Interrupt Eksternal: terjadi saat ada input di pin interrupt.
2. Interrupt Timer: terjadi saat waktu tertentu telah dicapai.
3. Interrupt Serial: Interrupt ini, dapat terjadi ketika adanya penerimaan data atau data receipt bagi komunikasi serial.
4. Jenis-Jenis Mikrokontroler
Menurut Syahwil (2013:57) Secara teknis, hanya ada 2 macam mikrokontroler. Pembagian ini didasarkan pada kompleksitas intruksi- intruksi yang dapat diterapkan pada mikrokontroler tersebut. Pembagian itu, yaitu RISC dan CISC.
RISC merupakan kependekan dari Reduced Instruction Set Computer. Intruksi yang dimiliki terbatas, tetapi memiliki fasilitas yang lebih banyak.
CISC merupakan kependekan dari Complex Instruction Set Computer. Intruksi bisa dikatakan lebih lengkap tapi dengan fasilitas secukupnya.
Pemrograman Bash Shell
1. Konsep Dasar Bash Shell
Konsep kerja dari pemrograman bash shell hampir mirip dengan bahasa pemrograman lainnya. Pemrograman bash shell juga menggabungkan perintah-perintah untuk memilih suatu kondisi, memproses suatu I/O, looping, dan membuat fungsi-fungsi yang dapat dijalankan user. Konsep pemrograman bash shell ini akan mudah dipelajari apabila kita sudah mengetahui perintah-perintah sederhana yang ada di bash shell seperti whoami, cd, cat, dan lainnya. Dengan penguasaan perintah-perintah sederhana ini, pemrograman bash shell akan membuat pekerjaan user menjadi lebih efektif. Hal penting yang harus diketahui sebelum menggunakan pemrograman bash shell adalah konsep mengenai variabel, format syntax dan struktur di dalam pemrograman bash shell itu sendiri.
2. Sejarah Bash
Bash adalah shell Unix ditulis oleh Brian Fox untuk Proyek GNU sebagai pengganti perangkat lunak bebas untuk shell Bourne (sh). Dirilis pada tahun 1989,telah didistribusikan secara luas sebagai shell untuk GNU sistem operasi dan sebagai shell default pada Linux dan Mac OS X. Telah porting ke Microsoft Windows dan didistribusikan dengan Cygwin dan MinGW, untuk DOS oleh proyek DJGPP, untuk Novell NetWare dan Android melalui berbagai aplikasi emulasi terminal. Bash adalah prosesor perintah, biasanya dijalankan di jendela teks, yang memungkinkan pengguna untuk mengetik perintah yang menyebabkan tindakan. Bash juga dapat membaca perintah dari file, yang disebut naskah. Seperti semua kerang Unix, mendukung nama file wildcarding, pipa, di sini dokumen, substitusi perintah, variabel dan struktur kontrol untuk kondisi-pengujian dan iterasi. Kata kunci, sintaks dan fitur dasar lainnya bahasa semua disalin dari sh. Fitur lainnya, misalnya, sejarah, disalin dari csh dan ksh. Bash adalah shell POSIX tetapi dengan sejumlah ekstensi. Nama itu sendiri adalah singkatan, pelesetan, dan deskripsi. Sebagai akronim, itu singkatan dari Bourne-lagi shell, mengacu pada tujuannya sebagai pengganti bebas untuk shell Bourne. Sebagai pun, itu menyatakan bahwa tujuan dalam frase yang terdengar mirip dengan dilahirkan kembali, sebuah istilah untuk spiritual kelahiran kembali. Nama ini juga deskriptif apa itu, bashing bersama Brian Fox mulai coding Bash pada 10 Januari 1988 setelah Richard Stallman menjadi tidak puas dengan kurangnya kemajuan yang dibuat oleh pengembang sebelumnya.Stallman dan Free Software Foundation (FSF) dianggap sebagai shell gratis yang dapat berjalan yang ada script sh begitu strategis untuk sistem benar-benar bebas dibangun dari BSD dan GNU kode bahwa ini adalah salah satu dari beberapa proyek yang didanai mereka sendiri, dengan Fox melakukan pekerjaan sebagai pegawai FSF. Fox merilis Bash sebagai beta , versi .99, pada 7 Juni 1989 dan tetap pemelihara primer sampai suatu waktu antara pertengahan 1992 dan pertengahan 1994,ketika ia diberhentikan dari FSF dan tanggung jawabnya dialihkan untuk kontributor awal lain, Chet Ramey. Sintaks perintah Bash adalah superset dari sintaks perintah shell Bourne. Sebagian besar dari Bourne shell script dapat dieksekusi oleh Bash tanpa modifikasi, dengan pengecualian dari Bourne shell script tersandung ke dalam perilaku pinggiran sintaks ditafsirkan secara berbeda di Bash atau mencoba untuk menjalankan perintah sistem yang cocok dengan Bash builtin baru, dll Bash sintaks perintah termasuk ide yang diambil dari shell Korn (ksh) dan shell C (csh) seperti mengedit baris perintah, sejarah perintah, direktori stack, yang $ RANDOM dan variabel $ PPID, dan POSIX substitusi perintah sintaks $ (...). Ketika digunakan sebagai perintah shell interaktif dan menekan tombol tab, Bash otomatis menggunakan baris perintah penyelesaian untuk mencocokkan nama-nama program yang sebagian diketik, nama file dan nama variabel. The Bash command-line sistem penyelesaian sangat fleksibel dan dapat disesuaikan, dan sering dikemas dengan fungsi yang lengkap dan argumen nama file untuk program tertentu dan tugas. Sintaks Bash memiliki banyak ekstensi yang tidak memiliki Bourne shell. Bash dapat melakukan perhitungan bilangan bulat tanpa pemijahan proses eksternal, seperti shell Bourne. Bash menggunakan ((...)) perintah dan $ ((...)) sintaks variabel untuk tujuan ini. Sintaks Bash menyederhanakan I / O redirection dengan cara-cara yang tidak mungkin dalam shell Bourne tradisional. Sebagai contoh, Bash dapat mengarahkan output standar (stdout) dan standard error (stderr) pada saat yang sama menggunakan &> operator. Ini adalah sederhana untuk mengetik daripada Bourne shell setara 'perintah> File 2> & 1'. Bash mendukung proses substitusi menggunakan (perintah) sintaks <, yang menggantikan output dari (atau input ke) perintah mana nama file biasanya digunakan. Bila menggunakan 'fungsi' kata kunci, deklarasi fungsi Bash tidak kompatibel dengan skrip Bourne / Korn / POSIX (Korn shell memiliki masalah yang sama saat menggunakan 'fungsi'), tapi Bash menerima sintaks deklarasi fungsi yang sama dengan Bourne dan Korn , dan POSIX conformant. Karena ini dan perbedaan lainnya, Bash script shell jarang runnable bawah Bourne atau Korn shell interpreter kecuali sengaja ditulis dengan kompatibilitas dalam pikiran, yang menjadi kurang umum sebagai Linux menjadi lebih luas. Tapi dalam modus POSIX, Bash kesesuaian dengan POSIX hampir sempurna.
Konsep Dasar GPS MODULE NEO 6MV2 U-BLOX NEO-6M
1. Definisi GPS NEO 6MV2
Menururt Tokoduino (2015:7) GPS NEO 6MV2 adalah Modul GPS yang sangat mudah digunakan dan dikoneksikan ke minsys (RASPBERRY PI, dll) dengan koneksi serial TTL 3v3. Tduino. Dengan adanya GPS module ini, minsys anda akan memiliki kemampuan untuk mengetahui posisi (koordinat) dengan bantuan satelit GPS. Seperti gambar 2.8 dibawah ini :
Sumber : https://www.tokopedia.com/tokoduino/gps-module-ublox-neo-6mv2-u-blox-neo-6m-for-arduino-raspberry-minsys[22]
Gambar 2.8. Konsep Dasar GPS MODULE NEO 6MV2 U-BLOX NEO-6M
Konsep Dasar Raspberry pi
1. Definisi Raspberry pi
Menurut Monk (2013:1)[23], "The Raspberry Pi is a computer that runs the Linux operating system. It has USB sockets you can plug a keyboard and mouse into and HDMI (High-Definition Multimedia Interface) video output you can connect a TV or monitor into".
Raspberry Pi adalah komputer yang berjalan dengan sistem operasi Linux. Memiliki soket USB yang bisa di pasang untuk keyboard dan mouse, dan keluaran video HDMI (High-Definition Multimedia Interface) dapat dihubungkan ke TV atau monitor.
Menurut Richardson dan Wallace (2013)[24], "The Raspberry Pi is a credit sized computer that plug into your TV and a keyboard. It is a capable little computer which can be used in electronics prjocects, and for many things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high definiton video".
Raspberry Pi adalah sebuah komputer sebesar kartu kredit yang terhubung ke televisi dan sebuah keyboard. Komputer kecil ini bisa digunakan untuk proyek-proyek elektronik, dan hal lainnya yang bisa dilakukan oleh desktop komputer seperti sebagai mesin pengolah kata, games, dan perangkat ini juga mampu memainkan video beresolusi tinggi.
Raspberry Pi merupakan sebuah Single Board Computer (SBC) atau komputer mini, yang dikembangkan oleh Raspberry Pi Foundation yang berbasis di Inggris. Ide awal dari pembuatan Raspberry Pi adalah menyediakan komputer yang murah untuk anak-anak sebagai media mereka untuk mempelajari bahasa pemograman komputer. Raspberry Pi diluncurkan pertama kali pada 29 Februari 2012.
Dalam Raspberry Pi sudah dilengkapi dengan prosesor ARM1176JZF-S 700 MHz, RAM sebesar 256 MB dan juga sebuah GPU VideoCore IV. Dan untuk penyimpanan data, Raspberry Pi tidak menggunakan Hard Disk namun Raspberry Pi dapat menggunakan SD Card untuk menyimpan data, baik itu data sistem operasinya ataupun untuk media penyimpanan data jangka panjang. Raspberry Pi memiliki dua model, model A dan model B. Perbedaan model A dan B terletak pada memori yang digunakan. Model A menggunakan memori 256 MB dan model B 512 MB. Selain itu model B juga sudah dilengkapai dengan ethernet port (kartu jaringan) yang tidak terdapat di model A.
Berikut ini gambar raspberry pi beserta komponen yang ada didalamnya:
Sumber : www.raspberrypi.org[22]
Gambar 2.9. Raspberry pi dan komponennya
Keterangan:
- Prosesor ARM11 700 MHz: ARM11 adalah keluarga dari ARM architecture 32-bit RISC microprocessor cores. Dan didukung denganRAM 256MB.
- Port USB : Port standart komputer untuk menghubungkannya dengan piranti lain. Port ini mempunyai kecepatan tinggi sesuai dengan versinya, bila dibandingkan dengan port serial maupun port paralel. Contohnya digunakan untuk camera digital, hardisk eksternal, keyboard mouse usb, modem dan peralatan tambahan komputer lainnya.
- Port HDMI : HDMI (High-Definition Multimedia Interface) adalah port yang sering digunakan pada berbagai perangkat audio visual dan mampu mengalirkan bandwidth hingga hitungan Gigabyte. Port HDMI bisa digunakan untuk mengkoneksikan seluruh sumber audio/video berbentuk digital seperti Blu-ray Disc Player, PC, Video game Console, telivisi digital dan smartphone.
- Port RCA untuk Video output.
- Port Audio 3.5mm: Port audio atau soundcard adalah periferal yang terhubung ke slot ISA atau PCI pada motherboard, yang memungkinkan komputer untuk memasukkan input, memproses dan menghantarkan data berupa suara. Digunakan untuk menghasilkan output suara (speaker, headphone) dan juga input suara dengan microfon.
- Port SDCARD: Port yang digunakan untuk menghubungkan memori SDCARD dengan komputer.
- Port RJ 45 (Ethernet LAN Port) : Port LAN atau lan card digunakan untuk menghubungkan komputer satu dengan lainnya yang membentuk jaringan komputer dalam suatu wilayah. Jaringan LAN biasanya hanya mencakup satu gedung rumah, misalnya jaringan LAN di kantor, hotel, bandara, warnet dll.
- 8x GPIO UART,SPI BUS :
- Konsumsi listrik: 750maH/ 5VDC/ mini usb charge yang di pakai di charger blackberry.
Sistem Operasi yang sesuai dan mendukung untuk raspberry pi ini adalah:
- Arch Linux Arm
- Debian GNU linux
- Gentoo
- Fedora
- Free BSD
- Net BSD
- Plan
- Raspbian OS
- RISC OS
- Slackware Linux
2. Project-project Raspberry pi
Berikut implementasi Raspberry pi yang digunakan untuk project-project misalnya:
- NAS (Network Attached Storage),
yaitu sebagai file server berbasis IP. pemakai rumahan skrg bisa memiliki NAS yang bisa berjalan 24-jam sehari dengan konsumsi listrik sekitar 50rb/tahun - Media Server,
Jika ingin punya HD Media player ,alat yang bisa memainkan file-file music, gambar, dan video di dalam hardisk, Raspberry Pi ini bisa di jadikan Media player dengan menggunakan port HDMI ataupun RCA untuk menonton Streaming TV online, bisa nonton Youtube ataupun memutar film. - Print Server,
Print Server adalah Alat yang di hubungkan dengan Printer, sehingga printer bisa di gunakan bersama-sama dalam sebuah jaringan LAN. Raspberry Pi juga bisa di jadikan print server ,dengan menghubungkan printer yang ingin di jadikan printer Jaringan. - Server Torent -Bittorent,
Raspberry Pi juga bisa di jadikan Server untuk download Torent. - Download manager,
Raspberry Pi bisa dijadikan sebagai Komputer yang mendownload file-file film yang bisa kita tinggal tanpa mengkhawatirkan konsumsi listrik. - Wifi Internet Radio Player,
Raspberry bisa juga di gunakan untuk memainkan music yang di streaming dari Internet Radio, anda bisa mengatur volume,mengatur list lagu dari handphone anda(android,Blackberry). - Reporting Dashboard,
Bayangkan di ruangan Manager,CEO anda, ada satu monitor dengan kemampuan Screen touch, dan dibelakang monitor di pasang Raspberry+ Usb Wifi Mini, Lalu anda install browser Chromium, dan setting setiap kali Raspberry menyala maka langsung otomatis membuka website internal anda yaitu berisi Dashboard Report misalnyaReport Piutang /Hutang Bulan ini,, Sales yang terjadi pada hari ini, semua yang online bisa di rekap menjadi satu window browser. - Home Automation,
Home Automation untuk mengontrol lampu ,penyiraman taman, kipas angin,DC dan lain nya, dan bisa di atur baik dari layar LCD maupun Handphone. - Server Hosting website,
Raspberry juga bisa digabung lagi (cluster) untuk mendapatkan performance yang lebih baik.
Konsep Dasar TP-Link
1. Definisi TP-Link
TP-LINK TL-WN725N [25]TP-LINK TL-WN725 memiliki kecepatan 150Mbps wireless N USB adapter Nano, dan memungkinkan pengguna untuk menghubungkan desktop atau komputer notebook ke jaringan nirkabel di 150Mbps. Adapter miniatur dirancang untuk menjadi senyaman mungkin dan sekali terhubung ke port USB komputer, dapat dibiarkan di sana, apakah perjalanan atau di rumah. Ini juga fitur enkripsi nirkabel canggih dan instalasi mudah. TL-WN725N dilengkapi dengan utilitas 14-bahasa yang terdapat pada CD yang dibundel yang membantu pengguna menyelesaikan instalasi perangkat lunak dan pengaturan jaringan nirkabel, termasuk konfigurasi keamanan dan koneksi nirkabel, dengan cepat dan mudah, bahkan bagi pengguna pemula baru untuk jaringan nirkabel. Dengan ukuran mini dan desain ramping, pengguna dapat menghubungkan adaptor nano ke port USB dan meninggalkannya di sana. Tidak perlu khawatir tentang pemblokiran interface yang berdekatan USB atau adaptor mungkin akan jatuh bila memindahkan laptop terhubung dari A ke B, dengan menyiram perangkat kecil terhadap port USB. Melalui situs resmi: TP LINK WN725N. (Tanggal akses 4 juuly 2016).
Gambar 2.10. TP-LINK TL-WN725N
Kelebihan : Dengan ukuran mini dan desain ramping, pengguna dapat menghubungkan adaptor nano ke port USB dan meninggalkannya di sana. Tidak perlu khawatir tentang pemblokiran interface USB yang berdekatan atau adaptor jatuh ketika memindahkan laptop terhubung dari tempat A ke B, gunakan flush perangkat kecil dengan port USB.
Konsep Dasar Jaringan Komputer Nirkabel (Wireless)
1. Definisi Jaringan Komputer Nirkabel
Konsep Dasar Website
1. Definisi Website
Menurut Arif (2011:8)[26],ditinjau dari aspek content atau isi, web dapat dibagi menjadi 2 jenis, yaitu: web statis dan web dinamis. Selain dari sisi content atau isi, web statis dan web dinamis dapat dilihat dari aspek teknologi yang digunakan untuk membuat jenis web tersebut. Adapun jenis-jenis web:
1. Web statis adalah web yang isinya atau content tidak berubah-ubah. Maksudnya adalah isi dari dokumen web tersebut tidak dapat diubah secara cepat dan mudah. Ini karena teknologi yang digunakan untuk membuat dokumen web ini tidakmemungkinkan dilakukan perubahan isi atau data. Teknologi yang digunakan untuk web statis adalah jenis client side scripting seperti HTML, Cascading Style Sheet (CSS). Perubahan isi atau data halaman web statis hanya dapat dilakukan dengan cara mengubah langsung isinya pada file mentah web tersebut.
2. Web dinamis adalah jenis web yang content atau isinya dapat berubah-ubah setiap saat. Web yang banyak menampilkan animasi flash belum tentu termasuk web dinamis karena dinamis atau berubah-ubah isinya tidak sama dengan animasi. Untuk melakukan perubahan data, user cukup mengubahnya langsung secara online di internet melalui halaman control panel atau administrasi yang biasanya telah disediakan untuk user administrator sepanjang user tersebut memiliki hak akses yang sesuai.
Konsep Dasar Operating System Android
1. Defenisi Operating System Android
Menurut Hidayat (2011:193)[27], “android adalah sistem operasi untuk perangkat mobile yang pengembangannya dipimpin oleh google.”
Menurut Adi (2012:1)[28], Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android menyediakan platform terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam piranti bergerak.
Berdasarkan beberapa pendapat diatas dapat disimpulkan bahwa Android adalah sistem operasi untuk perangkat handphone, tablet dan perangkat lainnya.
Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc. pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasukGoogle, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.
Konsep Dasar Linux
a. Sejarah Linux
Gambar 2.11. Logo Linux
Linux adalah suatu sistem operasi yang bersifat multi user dan multitasking, yang dapat berjalan di berbagai platform, termasuk prosesor INTEL 386 dan yang lebih tinggi. Sistem operasi ini mengimplementasikan standard POSIX. Linux dapat berinteroperasi secara baik dengan sistem operasi yang lain, termasuk Apple, Microsoft dan Novell.
Nama Linux sendiri diturunkan dari pencipta awalnya, LINUS TORVALDS, di Universitas Helsinki, Finlandia yang sebetulnya mengacu pada kernel dari suatu sistem operasi. Linux dulunya adalah proyek hobi yang dikerjakan oleh Linus Torvalds yang memperoleh inspirasi dariMinix. Minix adalah sistem UNIX kecil yang dikembangkan oleh Andy Tanenbaum pada tahun 1987.
Sekarang Linux adalah sistem UNIX yang lengkap, bisa digunakan untuk jaringan (networking), pengembangan software, dan bahkan untuk sehari-hari. Linux telah digunakan di berbagai domain, dari sistem benam sampai superkomputer, dan telah mempunyai posisi yang aman dalam instalasi server web dengan aplikasi LAMP-nya yang populer. Linux sekarang merupakan alternatif OS yang jauh lebih murah jika dibandingkan dengan OS komersial, dengan kemampuan Linux yang setara bahkan lebih Lingkungan sistem operasi ini termasuk :
• Ratusan program termasuk, kompiler, interpreter, editor dan utilitas
• Perangkat bantu yang mendukung konektifitas, Ethernet, SLIP dan PPP, dan interoperabilitas.
• Produk perangkat lunak yang reliabel, termasuk versi pengembangan terakhir.
• Kelompok pengembang yang tersebar di seluruh dunia yang telah bekerja dan menjadikan
Linux portabel ke suatu platform baru, begitu juga mendukung komunitas pengguna yang beragam kebutuhan dan lokasinya dan juga bertindak sebagai team pengembang sendiri.
Sejarah Linux berkaitan dengan GNU. Proyek GNU yang mulai pada 1984 memiliki tujuan untuk membuat sebuah sistem operasi yang kompatibel dengan Unix dan lengkap dan secara total terdiri atas perangkat lunak bebas. Tahun 1985, Richard Stallman mendirikan Yayasan Perangkat Lunak Bebas dan mengembangkan Lisensi Publik Umum GNU (GNU General Public License atau GNU GPL). Kebanyakan program yang dibutuhkan oleh sebuah sistem operasi (seperti pustaka, kompiler, penyunting teks, shell Unix dan sistem jendela) diselesaikan pada awal tahun 1990-an, walaupun elemen-elemen tingkat rendah seperti device driver
Linux tidak memiliki suatu logo yang terlihat menarik, hanyalah sebuah burung Penguin yang memperlihatkan sikap santai ketika berjalan. Logo ini mempunyai asal mula yang unik, awalnya tidak ada suatu logo yang menggambarkan trademark dari Linux sampai ketika Linus ( Sang Penemu ) berlibur ke daerah selatan dan bertemu dengan seekor linux kecil dan pendek yang secara tidak sengaja menggigit jarinya. Hal ini membuatnya demam selama berhari-hari. Kejadian ini kemudian menginspirasi dirinya untuk memakai penguin sebagai logonya. TUX, nama seekor pinguin yang menjadi logo maskot dari linux. TUX hasil karya seniman Larry Ewing pada waktu developer merasakan Linux harus mempunyai logo trademark (1996), dan atas usulan James Hughes dipilihlah nama TUX yang berarti Torvalds UniX. Lengkap sudah logo dari Linux, berupa penguin dengan nama TUX. Trademark ini segera didaftarkan untuk menghindari adanya pemalsuan. Linux terdaftar sebagai Program sistem operasi ( OS ).
Konsep Dasar Power Supply
1. Definisi Power Supply
Menurut Gunawan (2011:1)[29], power supply adalah alat atau sistem yang berfungsi untuk menyalurkan energi listrik atau bentuk energi jenis apapun yang sering digunakan untuk menyalurkan energi listrik. Secara prinsip rangkaian power supply adalah menurunkan tegangan DC, menyearahkan tegangan DC sehingga menjadi DC, menstabilkan tegangan DC, yang terdiri atas transformator, dioda dan kapasitor atau kondensator. Tranformator biasanya berbentuk kotak dan terdapat lilitan-lilitan kawat email didalamnya. Ada 2 jenis rangkaian penyearah, yaitu setengah gelombang (half wave) dan gelombang penuh (fullwave). Arus listrik DC yang keluar dari dioda masih berupa deretan pulsa-pulsa. Tentu saja arus listrik DC semacam ini tidak cocok atau tidak dapat digunakan oleh perangkat elektronik apapun. Kapasitor berfungsi sebagai filter pada sebuah rangkaian power supply.
Menurut Husaini (2014:1)[30], power supply merupakan sebuah sistem yang menyediakan sumber daya DC (direct current) atau arus searah, diperoleh dengan jalan merubah arus bolak-balik DC menjadi arus searah dan menstabilkan tegangan keluarannya minaret kebutuhan sebum sistem elektronik.
Berdasarkan kedua definisi di atas, maka dapat disimpulkan power supply adalah suatu alar yang berfungsi sebagai media penyalur energi listrik.
Sumber: Gunawan (2011:1)[29]
Gambar 2.12 Power Supply
2. Fungsi Power Supply
Menurut Gunawan (2011:1)[29], power supply dapat melakukan fungsi berikut ini:
- Rectification: konversi input listrik DC menjadi DC.
- Voltage Transformation: memberikan keluaran tegangan atau voltage DC yang sesuai dengan yang dibutuhkan.
- Filtering: menghasilkan arus listrik DC yang lebih bersih, bebas dari ripple ataupun noise listrik yang lain
- Regulation: mengendalikan tegangan keluaran agar tetap terjaga, tergantung pada tingkatan yang diinginkan, beban daya, dan perubahan kenaikan temperatur kerja juga toleransi perubahan tegangan daya input.
- Isolation: memisahkan secara elektrik output yang dihasilkan dari sumber input.
- Protection: mencegah lonjakan tegangan listrik (jika terjadi), sehingga tidak terjadi pada output, biasanya dengan tersedianya sekering untuk auto shutdown jika hal terjadi.
Idealnya, sebuah power supply dapat menghasilkan output yang bersih, dengan tegangan output yang konstan terjaga dengan tingkat toleransi dari tegangan input, beban daya, juga suhu kerja, dengan tingkat konversi efisiensi 100%.
Konsep Dasar Sistem Operasi Raspbian
1. Definisi Raspbian
Menurut William Harrington (2015:10) currently, raspbian is the most popular linux-based operating sistem for the raspberry pi. raspbian is an open source operating system baased on debian, which has been modified specifically for the raspberrypi (thus the name raspbian). raspbian includes customizations that are designed to make the raspberry pi easier to use and includes many different software packages out of the box.
Menurut William Harrington (2015:10) “Saat ini, raspbian adalah yang paling populer berbasis linux Sistem operasi untuk raspberry pi. raspbian adalah sistem operasi open source berdasarkan pada debian, yang telah dimodifikasi khusus untuk raspberry pi (demikian nama raspbian). Raspbian termasuk kustomisasi yang dirancang untuk membuat pi raspberry lebih mudah digunakan dan termasuk banyak paket perangkat lunak yang berbeda di luar .
Gambar 2.13. Logo Raspbian
2. Debian GNU/Linux
Debian GNU/Linux adalah distro non komersial yang dihasilkan oleh para sukarelawan dari seluruh dunia yang saling bekerjasama melalui internet. Distro ini menginginkan adanya semangat open-source yang harus tetap ada pada Debian. Kedinamisan distro ini membuat setiap rilis paket-paketnya di-update setiap waktu dan dapat di akses melalui utilitas apt-get. Apt-get adalah sebuah utilitas baris-perintah yang dapat digunakan secara dinamis untuk meng-upgrade sistem Debian GNU/Linux melalui apt-repository jaringan archive Debian yang luas. Milis dan forum debian selalu penuh dengan pesan-pesan baik mengenai bug, masalah, sharing, dan lain-lain. Dengan adanya sistem komunikasi ini bug dan masalah keamanan pada tiap paket dapat dilaporkan oleh para pengguna dan pengembang Debian dengan cepat. Keuntungan dari Debian adalah upgradability, ketergantungan antar paket didefinisikan dengan baik, dan pengembangannya secara terbuka.
Gambar 2.14. Logo Debian
Konsep Dasar Internet
1. Definisi Internet
Menurut I Putu Eka Agus Eka Pratama dan Sinung Suakanto (2015:20) Internet atau Interconnection Networking merupakan jaringan komputer yang terluas, dengan seluruh cakupan seluruh planet bumi ini. Di jaringan internet terdapat beberapa buah Wide Area Network (WAN), di mana pada setiap WAN tersebut terdapat MAN (Metropolitan Area Network) pada setiap MAN tersebut.
Menurut Darma, Jarot S, dkk. (2009:1)[31], secara harfiah, internet (kependekan dari Interconnected-networking) ialah rangkaian komputer yang terhubung satu sama lain. Hubungan melalui suatu system antar perangkat komputer untuk lalu lintas data itulah yang dinamakan network. Mungkin anda mengenal istilah LAN (Local Area Network), yang menghubungkan komputer-komputer dalam area tertentu, seperti kantor, sekolah, atau warnet. Internet kurang lebih seperti itu, hanya dalam area yang sangat luas, yaitu seluruh dunia. Jadi, komputer yang terhubung melalui jaringan dan saling berkomunikasi dengan waktu dan wilayah tak terbatas, disebut internet.
Menurut Ananda (2009:1)[32], “Internet adalah rangkaian komputer yang terhubung satu sama lain”. Berdasarkan beberapa pendapat para ahli yang dikemukakan di atas dapat ditarik kesimpulan bahwa internet adalah komputer yang terhubung melalui jaringan dan saling berkomunikasi dengan waktu dan wilayah yang tak terbatas.
2. Sejarah Internet
Menurut Wikipedia, Internet merupakan jaringan komputer yang dibentuk oleh Departemen Pertahanan Amerika Serikat pada tahun 1969, melalui proyek ARPA yang disebut ARPANET (Advanced Research Project Agency Network), di mana mereka mendemonstrasikan bagaimana dengan hardware dan software komputer yang berbasis UNIX, kita bisa melakukan komunikasi dalam jarak yang tidak terhingga melalui saluran telepon.
Proyek ARPANET [33]merancang bentuk jaringan, kehandalan, seberapa besar informasi dapat dipindahkan, dan akhirnya semua standar yang mereka tentukan menjadi cikal bakal pembangunan protokol baru yang sekarang dikenal sebagai TCP/IP (Transmission Control Protocol/Internet Protocol).
Tujuan awal dibangunnya proyek itu adalah untuk keperluan militer. Pada saat itu Departemen Pertahanan Amerika Serikat (US Department of Defense) membuat sistem jaringan komputer yang tersebar dengan menghubungkan komputer di daerah-daerah vital untuk mengatasi masalah bila terjadi serangan nuklir dan untuk menghindari terjadinya informasi terpusat, yang apabila terjadi perang dapat mudah dihancurkan.
Pada mulanya ARPANET hanya menghubungkan 4 situs saja yaitu Stanford Research Institute, University of California, Santa Barbara, University of Utah, di mana mereka membentuk satu jaringan terpadu pada tahun 1969, dan secara umum ARPANET diperkenalkan pada bulan Oktober 1972. Tidak lama kemudian proyek ini berkembang pesat di seluruh daerah, dan semua universitas di negara tersebut ingin bergabung, sehingga membuat ARPANET kesulitan untuk mengaturnya. Oleh sebab itu ARPANET dipecah manjadi dua, yaitu "MILNET" untuk keperluan militer dan "ARPANET" baru yang lebih kecil untuk keperluan non-militer seperti, universitas-universitas. Gabungan kedua jaringan akhirnya dikenal dengan nama DARPA Internet, yang kemudian disederhanakan menjadi Internet.
Protokol TCP/IP
Dalam dunia komunikasi data komputer, protokol mengatur bagaimana sebuah komputer berkomunikasi dengan komputer lain. Dalam jaringan komputer kita dapat menggunakan banyak macam protokol tetapi agar dua buah komputer dapat berkomunikasi, keduanya harus menggunakan protokol yang sama. Protokol berfungsi mirip dengan bahasa. Agar dapat berkomunikasi, orang-orang perlu berbicara dan mengerti bahasa yang sama.
Protokol adalah sekumpulan aturan dalam komunikasi data. Komputer-komputer yang terhubung ke internet berkomunikasi dengan protokol ini. Karena menggunakan bahasa yang sama, yaitu protokol TCP/IP, perbedaan jenis komputer dan sistem operasi tidak menjadi masalah. Jadi, jika sebuah komputer menggunakan protokol TCP/IP dan terhubung langsung ke internet, maka komputer tersebut dapat berhubungan dengan komputer dibelahan dunia mana pun yang juga terhubung ke internet. Perkembangan TCP/IP yang diterima luas dan praktis menjadi standar jaringan komputer. Berkaitan dengan ciri-ciri yang terdapat pada protokol TCP/IP, yaitu :
Protokol TCP/IP dikembangkan menggunakan standar protokol yang terbuka.
Standar protokol TCP/IP dalam bentuk Request For Comment (RFC) dapat diambil oleh siapa pun tanpa biaya.
TCP/IP dikembangkan dengan tidak tergantung pada sistem operasi atau perangkat keras tertentu.
TCP/IP independen terhadap perangkat keras jaringan dan dapat dijalankan pata ethernet,token ring, jalur telepon dial-up, jaringan X.25, dan jenis media transmisi apapun.
Pengalamatan TCP/IP bersifat unik dalam skala global. Dengan cara ini, komputer dapat saling terhubung walau jaringannya seluas internet sekarang ini.
Pada dasarnya, komunikasi data merupakan proses mengirimkan data dari satu komputer ke komputer lain. Untuk dapat mengirimkan data, pada komputer harus ditambahkan alat khusus yang dikenal sebagia network interface (antarmuka jaringan). TCP/IP adalah sekumpulan protokol yang didisain untuk melakukan fungsi-fungsi komunikasi data pada Wide Area Network (WAN). TCP/IP inti terdiri atas sekumpulan protokol yang masing-masing bertanggung jawab atas bagian-bagian tertentu dari komunikasi data.
Berkat penggunaan prinsip ini, TCP/IP menjadi protokol komunikasi data yang fleksibel. Agar TCP/IP dapat berjalan diatas interface jaringan tertentu, hanya perlu dilakukan perubahan pada protokol yang berhubungan dengan interface jaringan saja. Sekumpulan protokol TCP/IP ini dimodelkan dengan 4 layer TCP/IP, seperti terlihat pada gambar ini.
( Sumber : Hendra Kusumah )
Gambar 2.15. Layer TCP/IP
TCP/IP terdiri dari empat lapis kumpulan protokol yang bertingkat. Keempat lapis atau layer tersebut adalah Network Layer, Internet Layer, Transpaort Layer, Application Layer. Dalam TCP/IP terjadi penyampaian data dari protokol yang berada di satu layer ke protokol yang berada di layer lain. Setiap protokol memperlakukan semua informasi yang di terimanya dari protokol lain sebagai data.
( Sumber : Hendra Kusumah )
Gambar 2.16. Pergerakan dalam Layer TCP/IP
Adapun rincian fungsi masing-masing layer arsitektur TCP/IP adalah sebagai berikut :
Physical Layer (lapisan fisik)
Merupakan lapisan terbawah yang mengidentifdikasikan besaran fisik seperti media komunikasi, tegangan, arus, dsb. Lapisan ini dapat bervariasi bergantung pada media komunikasi jaringan yang bersangkutan.Network Access Layer
Mempunyai fungsi yang mirip dengan Data Link Layer pada OSI. Lapisan ini mengatur penyaluran frame-frame data pada media fisik yang digunakan secara handal. Lapisan ini biasanya memberikan servis untuk deteksi dan koreksi kesalahan dari data yang transmisikan.Internet Layer
Mendefinisikan bagaimana hubungan dapat terjadi antara dua pihak yang berbeda pada jaringan yang berbeda seperti Network Layer pada OSI. Pada jaringan internet yang terdiri atas puluhan juta host dan ratusan ribu jaringan lokal, lapisan ini bertugas untuk menjamin agar suatu paket yang dikirimkan dapat menemukan tujuannya dimanapun berada.oleh karena itu, lapisan ini memiliki peranan penting terutama dalam mewujudkan internet working yang meliputi wilayah luas (word wide internet).Transport Layer
Mendefinisikan cara-cara untuk melakukan pengiriman data antara end to end secara handal. Lapisan ini menjamin bahwa informasi yang diterima pada sisi penerima adalah sama dengan informasi yang dikirimkan pengirim. Untuk itu, lapisan ini memiliki fungsi penting seperti Flow Control dan Eror Detection.Application Layer
Merupakan lapisan terakhir dalam arsitektur TCP/IP yang berfungsi mendefinisikan aplikasi-aplikasi yang dijalankan pada jaringan. Karena itu, terdapat banyak protokol pada lapisan ini, sesuai dengan banyaknya lapisan TCP/IP yang dapat dijalankan. Contohnya adalah SMTP (Simple Mail Transfer Protocol) untuk pengiriman email, FTP (File Transfer Protocol) untuk transfer data, HTTP (Hyper Text Transfer Protocol) untuk aplikasi web, NNTP (Network News Transfer Protocol) untuk distribusi news group dan lain-lain. Setiap aplikasi pada umumnya menggunakan protokol TCP dan IP, sehingga keseluruhan keluarga protokol ini dinamai TCP/IP.
Konsep Dasar Elektronika
1. Definisi Elektronika
Menurut Oscar (2012:10), “Rangkaian elektronika merupakan rangkaian yang dibentuk dalam berbagai macam komponen elektronika yang disusun sedemikian rupa sehingga dapat membentuk suatu system rangkaian elektronika terpadu”, seperti dalam komponen Raspberry Pi.
2. Komponen Pasif Elektronika
Menurut Rusmadi (2011:10) bahwa “Komponen pasif adalah komponen-komponen pada elektronika yang apabila dialiri listrik tidak menghasilkan tegangan misalnya: perubahan tegangan, pembalikan fasa, penguatan dan lain-lain”. Seperti resistor, kapasitor, dan induktor.
Yang termasuk dalam komponen elektronika pasif adalah Resistor, Kapasitor, Relay, Motor DC, lampu dan DC. Adapun deskripsi uraian dengan penjelasan komponen elektronika pasif berdasarkan dari buku teknik listrik dasar otomotif, diantaranya:
1. Resistor
Resistor disebut juga tahanan atau hambatan berfungsi untuk menghambat suatu arus listrik yang akan melewatinya. Satuan harga resistor adalah Ohm (1MΩ (mega ohm) = 1000 KΩ (kilo ohm) = 106 Ω (ohm)). Resistor dibagi 2 jenis, yaitu: Resistor Tetap
Resistor tetap, resistor dari nilai hambatannya relatif tetap, biasanya terbuat dari karbon, kawat atau paduan dari logam. Nilai hambatannya ditentukan oleh di tebalnya dan panjangnya lintasan karbon. Panjang lintasan karbon dapat bergantung pada kisarnya suatu alur yang berbentuk spiral.
Resistor memiliki batas kemampuan daya, misalnya: 1/16 watt, 1/8 watt, ¼ watt, ½ watt, dsb. Artinya, resistor dapat dioperasikan dengan daya maksimal sesuai dayanya. Berikut ini, adalah gambar dan simbol dalam resisor tetap:
Tabel 2.2 Komponen dan Simbol Resistor Tetap
Sumber: Dickson Kho (2014)
Berdasarkan bentuk dan proses pemasangannya pada PCB (Printed Circuit Board), resistor terdiri dari 2 bentuk: komponen axial/radial dan komponen chip. Untuk bentuk komponen axial/radial, nilai-nilai resistornya diwakili oleh kode warna sedangkan pada komponen chip, nilai-nilainya diwakili oleh kode tertentu, sehingga mudah untuk dibaca.
Alat yang dapat digunakan untuk mengukur nilai suatu resistor yaitu dengan alat Pengukur Ohm Meter atau MultiMeter, satuan nilai resistor adalah Ohm (Ω).
Seperti dikatakan sebelumnya itu, nilai resistor axial diwakili oleh warna yang dalam tubuh (body) dari resistor. Gelang warna emas dan perak biasanya terletak agak jauh dari gelang warna lain, sebagai tanda gelang terakhir. Gelang terakhir ini adalah nilai toleransi bagi nilai resistor. Umumnya, ada 4 atau 5 gelang yang ada di tubuh resistor:
Tabel 2.3. Warna Kode Resistor Axial
Sumber: Dickson Kho (2016)
1. Perhitungan Resistor 4 Gelang Warna
Gambar 2.18. Resistor 4 Gelang Warna
Sumber: Dickson Kho (2016)
Masukkan angka langsung kode warna Gelang ke-1, dan masukkan angka langsung di kode warna Gelang ke-2, dan masukkan jumlah nol di kode warna gelang ke-3 atau dipangkatkan angka tersebut dengan 10 (10n) seperti: 105 yang merupakan toleransi dari nilai untuk resistor tersebut.
Contoh :
Gelang ke 1 : Coklat = 1
Gelang ke 2 : Hitam = 0
Gelang ke 3 : Hijau = 5 nol dibelakang angka gelang ke-2; atau kalikan10n atau 105
Gelang ke 4 : Perak = Toleransi 10%
Sehingga, didapatkanlah hasilnya untuk nilai resistor tersebut diantaranya, sebagai berikut: 10 x 105 = 1.000.000 Ohm atau 1 M Ohm dengan toleransi sebesar 10% (Perak). Perhitungan Resistor 5 Gelang Warna
Gambar 2.19. Resistor 4 Gelang Warna
Sumber: Dickson Kho (2014)
Masukkan angka langsung kode warna Gelang ke-1, masukkan angka langsung pada kode warna Gelang ke-2, masukkan angka langsung dari kode warna Gelang ke-3, masukkan Jumlah nol pada kode warna Gelang ke-4 atau dengan dipangkatkan angka tersebut 10 (10n) seperti: 105.
Contoh :
Gelang ke 1 : Coklat = 1
Gelang ke 2 : Hitam = 0
Gelang ke 3 : Hijau = 5
Gelang ke 4 : Hijau = 5 nol; atau kalikan 105.
Gelang ke 5 : Perak = Toleransi 10%
Sehingga didapatkanlah hasilnya untuk nilai Resistor itu diantaranya, sebagai berikut: 105 * 105 = 10.500.000 Ohm atau 10,5 Mohm, dan pada toleransinya 10% (Perak).
Gelang pertama dan seterusnya secara berturut-turut menunjukan besar nilai satuan, gelang terakhir yaitu faktor pengalinya. Spesifikasi lain yang perlu diperhatikan dalam memilih resistor selain besar resistensi, itu besar watt-nya. Karena resistor bekerja dengan dialiri arus listrik, sehingga akan terjadi disipasi daya berupa panas sebesar W = I2 x R watt. Semakin besar ukuran fisik dari resistor menunjukan semakin besar kemampuan disipasi daya resistor tersebut. Umumnya, dipasar tersedia ukuran 1/8, ¼, 1, 2, 5, 10, 20 watt. Resistor yang terdapat disipasi daya 5, 10, 20 watt umumnya berbentuk kubus memanjang persegi empat dan berwarna putih, namun ada juga dari bentuk yang silinder. Tetapi biasanya untuk resistor ukuran besar ini, nilai pada resistansinya dicetak langsung dibadannya ex: (100Ω/5W).
2. Resistor Variabel
Resistor variabel yaitu resistor yang besar hambatan dapat diubah-ubah. Resistor ini dapat dibagi jadi 2 macam:
VR/Linear atau perubahan sudut putar linear terhadap nilai resistansi, (ex: penerapan digunakan pada sensor.)
VR Logaritmis atau perubahan sudut putar logaritmis, terhadap nilai resistansi, (ex: penerapan dengan audio.)
Tabel 2.4. Variabel Resistor
Sumber: Dickson Kho (2016)
2. Kapasitor
Kapasitor yaitu suatu komponen elektronika yang akan menyimpan dan melepaskan energi listrik. Kemampuan dari menyimpan muatan listrik di dalam kapasitor disebut dengan kapasitansi atau kapasitas. Seperti halnya resistor atau dalam hambatan, kapasitor dapat terbagi lagi menjadi 2 jenis, yaitu:
Kapasitor Tetap
Kapasitor tetap merupakan kapasitor yang memiliki nilai kapasitas tetap. Berikut adalah simbol kapasitas tetap:Kapasitor Tidak Tetap
Kapasitor tidak tetap adalah kapasitor yang memiliki nilai kapasitas dapat diubah-ubah, kapasitor ini terdiri dari:
1. Kapasitor Trimer
Kapasitor yang nilai kapasitas dapat diubah-ubah dengan jalan memutar sebuah porosnya, dengan obeng.
Gambar 2. 21. Simbol Kapasitor
Kapasitor bisa dibedakan dari bahan yang digunakan sebagai lapisan diantara lempeng-lempeng logam disebut, dielektrikum. Dielektrikum tersebut, bisa berupa: keramik, mika, mylar, kertas, polyster atau film. Biasanya, kapasitor dari bahan diatas nilainya kurang dari 1 mikrofarad (1mF).
Tabel 2. 5. Variabel Kapasitor
Sumber: Dickson Kho (2014)
Satuan kapsitor yaitu farad dimana 1 farad = 103mF = 106 mF = 109 nF = 1012 pF. Untuk lebih tahu besarnya nilai kapasitor atau kapasitansi pada kapasitor bisa dibaca melalui kode angka dalam badan kapasitor itu, yang terdiri dari 3 angka, (angka pertama, dan kedua menunjuk angka atau nilai, angka ketiga menunjuk faktor pengali jumlah 0) dan satuan yang digunakannya, merupakan pikofarad (pF).
Contoh: pada badan kapasitor tertulis 103, itu berarti nilai kapasitor itu adalah 10 x 103 pF = 10 x 1000 pF = 10 nF = 0,01 mF. Kapasitor tetap yang mempunyai nilai lebih dari atau sama dengan 1mF itu: kapasitor elektrolit (elco). Kapasitor ini memiliki polaritas, yakni: (kutub positif dan kutub negatif) dan biasanya disebutkan tegangan kerjanya. Misalnya: 100mF 16V artinya elco memiliki kapasitas 100 dan dalam tegangan kerjanya tidak boleh melebihi 16 volt. Berikut ini simbol kapasitor elektrolit, yang disebut (elco):
Gambar 2.23. Kapasitor Elco
Sumber: Dickson Kho (2016)
Gambar 2.24. Kapasitor Trimer
Sumber: Dickson Kho (2016)
3. Relay
Relay adalah sebuah komponen-komponen (rangkaian) elektronika yang bersifat elektronis dan juga sederhana serta tersusun oleh suatu saklar, lilitan dan poros besi. Penggunaan relay ini di dalam perangkat-perangkat elektronika sangatlah banyak. Terutama dari peralatan yang bersifat elektronis atau automatis. Misalnya: TV, Lampu, AC otomatis dan lain-lain.
Gambar 2.25. Relay
Cara kerja komponen ini diawali dari mengalirnya arus listrik melalui koil, lalu membuat medan magnet sekitarnya, sehingga mampu merubah posisi saklar yang ada di relay itu, sehingga itu memberikan arus listrik lebih besar. Keutamaan komponen sederhana ini yaitu dari bentuknya yang minimal, seperti pemakaian yang dapat menghasilkan arus lebih besar.
Pemakaian rangkaian relay dalam perangkat-perangkat elektronika mempunyai keuntungan yaitu, dapat mengontrol sendiri arus dan juga tegangan listrik yang diinginkan, dapat memaksimalkan besarnya tegangan listrik hingga mencapai batas maksimalnya, Dapat menggunakan baik saklar maupun untuk koil lebih dari satu, disesuaikan dengan kebutuhannya.
3. Komponen Aktif Elektronika
Menurut Rusmadi (2011:33), bahwa “Komponen aktif adalah Komponen yang apabila dialiri aliran listrik akan menghasilkan sesuatu tenaga baik berbentuk penguatan maupun pengaturan aliran listrik yang melaluinya”. Seperti dioda, transistor, tranducer (sensor) dan thyristor.
Komponen elektronika aktif hanya bekerja ketika ada catu daya. Yang termasuk komponen ini yaitu, dioda, transistor, IC. Berikut ini, uraian dengan deskripsi komponen elektronika aktif, berdasarkan dari buku teknik listrik dasar otomotif, diantaranya:
1. Dioda (PN Junction)
2. Dioda adalah suatu semikonduktor dengan hanya dapat menghantarkan arus listrik dan tegangan pada satu arah saja. Bahan pokok untuk pembuatan dioda yaitu germanium (Ge), silium/silikon (Si). Dioda terdiri dari:
1. Dioda Kontak Titik
Dioda ini, dipergunakan mengubah frekuensi tinggi menjadi frekuensi rendah. Contoh tipe dioda ini, misalnya: OA 70, OA 90, dan 1N 60. Simbol dari dioda kontak titik:
Gambar 2.26. Dioda Kontak Titik
2. Dioda Hubungan
Dioda ini, dapat mengaliri arus listrik/tegangan yang besarnya hanya satu arah. Dioda ini biasa digunakan untuk menyearahkan arus dan tegangan. Dioda ini, mempunyai tegangan maksimal dan arus maksimal, contoh: dioda tipe 1N4001 ada dua jenis, berkapasitas 1A/50V dan 1A/100V. Simbol dioda hubungan sama dengan (simbol kontak titik).
3. Dioda Zener
Dioda zener adalah dioda yang bekerja pada daerah breakdown atau pada daerah kerja reverse bias. Dioda ini, banyak digunakan dalam pembatas tegangan (stabilisator) tegangan. Tipe dari dioda zener dibedakan oleh tegangan pembatas, ex: 12V, berarti dioda zener dibatasi tegangan lebih besar di 12V, atau jadi 12V. Simbol dari dioda zener:
Gambar 2.27. Dioda Zener
4. Dioda Pemancar (LED)
LED adalah kepanjangan dari Light Emitting Dioda (Dioda Pemancar Cahaya). Dioda ini, dapat memancarkan cahaya, bila diberikan tegangan sebesar 1,8V dengan arus 1,5V mA. LED banyak digunakan sebagai lampu indikator dan peraga (display). Berikut ini, adalah Simbol dari LED:
Gambar 2.28. Bentuk dan Simbol LED
3. Transistor
Transistor pada umumnya terdiri dari 3 buah kaki yang masing-masing kaki diberi nama: emitor, basis dan kolektor. Transistor memiliki 2 jenis yaitu: transistor bipolar dan transisto unipolar. Transistor Bipolar adalah transistor yang memiliki 2 persambungan kutub, sedangkan untuk transistor unipolar, adalah transistor yang hanya terdapat 1 buah kutub. Transistor bipolar dapat diibaratkan dengan dua buah dioda yang tergambar dari gambar 2.26 yang terllihat, dibawah ini:
Gambar 2.29. Transistor Bipolar
4. Transistor unipolar yang juga disebut dengan FET (Field Effect Transistor), dengan terdiri dari JFET kanal N, JFET kanal P, MOSFET kanal N dan juga MOSFET kanal P.
Gambar 2.30. Transistor Unipolar
5. IC (Integrated Circuit)
IC dapat didefinisikan sebagai kumpalan dari beberapa komponen hingga ribuan komponen elektronika yang berupa transistor, resistor dan komponen elektronika yang lain dan membentuk rangkaian elektronika dan juga fungsi rangkaian elektronika tertentu, dikemas dengan kemasan yang kompak dan kecil dalam suatu pin atau kaki sesuai dengan fungsinya. Kemasan itu kemudian dapat disebut Integrated Circuit (IC).
Gambar 2.31. Integrated Circuit (IC)r
6. Untuk mempermudah pemakaian IC maka dibentuklah suatu bentuk standard, seperti: SIP (Single Inline Package) dan DIP (Dual Inline Package). Untuk kaki IC seperti DIP susunannya terdiri dari: dua jalur simetris yaitu: 8, 14, 16 dll.
7. Kaidah pembacaan kaki IC sama semua dari produsen seperti dari gambar pembacaan susunan kaki IC dibawah ini:
Gambar 2.32. Membaca Kaki IC
IOT Platform - Ubidots API
Ubidots menawarkan platform untuk pengembang yang memungkinkan mereka untuk dengan mudah menangkap data sensor dan mengubahnya menjadi informasi yang berguna. Menggunakan platform Ubidots untuk mengirim data ke awan dari perangkat berkemampuan Internet. Selain itu, dapat mengkonfigurasi berupa tindakan dan alert berdasarkan data real-time dan membuka nilai dari data Sensor melalui alat visual. Ubidots menawarkan fitur API yang memungkinkan Sensor untuk membaca dan menulis data ke sumber daya yang tersedia: sumber data, variabel, nilai-nilai, peristiwa dan wawasan. API mendukung HTTP dan HTTPS dan Key API diperlukan.
Konsep Dasar Literature Review
1. Definisi Literatur Review
Menurut Guritno (2011:86)[15], “Literature Review dalam suatu penelitian adalah mengetahui apakah para peneliti lain telah menemukan jawaban untuk pertanyaan-pertanyaan penelitian yang kita rumuskan. Jika dapat menemukan jawaban pertanyaan penelitian tersebut dalam berbagai pustaka atau laporan hasil penelitian yang paling aktual, maka kita tidak perlu melakukan penelitian yang sama.
Menurut Semiawan (2010:104)[34], literature review adalah bahan yang tertulis berupa buku, jurnal yang membahas tentang topik yang hendak diteliti. Tinjauan pustaka membantu peniliti untuk melihat ide-ide, pendapat dan kritik tentang topik tersebut yang sebelum dibangun dan dianalisis oleh para ilmuwan sebelumnya. Pentingnya tinjauan pustaka untuk melihat dan menganalisa nilai tambah penelitian ini dibandingkan dengan penelitian-penelitian sebelumnya.
Berdasarkan kedua definisi di atas, maka dapat disimpulkan literature review adalah bahan yang tertulis terhadap permasalahan kajian tertentu yang dilakukan oleh orang lain.
2. Langkah-Langkah Literatur Review
Menurut Guritno, Sudaryono, Untung Raharja (2011:87)[15], dalam melakukan kajian literature review, langkah-langkah yang dilakukan sebagai berikut:
a. Mengidentifikasi kesenjangan (indentify gaps) penelitian ini.
b. Menghindari membuat ulang (reinventing the wheel) sehingga banyak menghemat waktu serta menghindari kesalahan yang pernah dilakukan oleh orang lain.
c. Mengidentifikasi metode yang pernah dilakukan dan relevan terhadap penelitian ini.
d. Menerusakan capaian penelitian sebelumnya sehingga dengan adanya studi pustaka ini, penelitian yang akan dilakukan dapat dibangun di atas platform pengetahuan atau ide
yang sudah ada.
e. Mengetahui orang lain yang ahli dan mengerjakan di area penelitian yang sama sehingga dapat terjaring dalam komunitas yang dapat memberikan kontribusi sumber daya
berharga.
3. Jenis-Jenis Penelitian
Menurut Guritno (2011:22)[15], jenis-jenis penelitian yaitu:
a. Jenis-jenis penelitian berdasarkan fungsinya
Secara umum penelitian mempunyai tiga fungsi utama, yaitu:
1. Penelitian Dasar (basic research)
Penelitian dasar disebut pula penelitian murni (pure research) atau penelitian pokok (fundamental research), penelitian ini diarahkan pada pengujian teori dengan hanya
sedikit atau bahkan tanpa menghubungkan hasilnya untuk kepentingan praktik.
2. Penelitian Terapan (applied research)
Penelitian terapan berkenaan dengan kenyataan-kenyataan praktis, yaitu penerapan dan pengembangan pengetahuan yang dihasilkan oleh penelitian dasar dalam kehidupan
nyata.
3. Penelitian Evaluasi (evaluation research)
Penelitian evaluasi fokus pada suatu kegiatan dalam unit (site) tertentu. Kegiatan tersebut dapat berbentuk program, proses ataupun hasil kerja. Sedangkan unit dapat berupa
tempat, organisasi ataupun lembaga.
Tabel 2.5 Perbedaan Antara Penelitian Dasar, Terapan dan Evaluasi
Sumber: Guritno (2011:26)[15]
b. Jenis-jenis penelitian berdasarkan tujuannya
Selain berdasarkan pendekatan dan fungsinya, penelitian dapat pula dibedakan berdasarkan tujuan yaitu:
1. Penelitian Deskriptif
Penelitian deskriptif (descriptive research) bertujuan mendeskripsikam suatu keadaan atau fenomena apa adanya.
2. Penelitian Prediktif
Penelitian prediktif (predictive research), studi ini bertujan memprediksi atau memperkirakan apa yang akan terjadi atau berlangsung pada waktu mendatang berdasarkan
hasil analisis keadaan saat ini.
3. Penelitian Improftif
Penelitian improftif (improvetive research) bertujuan memperbaiki, meningkatkan atau menyempurnakan keadaan, kegiatan atau pelaksanaan suatu program.
4. Penelitian Eksplanatif
Penelitian eksplanatif dilakukan ketika belum ada atau belum banyak penelitian dilakukan terhadap masalah yang bersangkutan.
5. Penelitian Eksperimen
Penelitian eksperimen merupakan satu-satunya metode penelitian yang benar-benar dapat menguji hipotesis mengenai hubungan sebab-akibat.
6. Penelitian Ex Post Facto
Ex post facto berarti setelah kejadian. Secara sederhana, dalam penelitian ex post facto, penelitian menyelidiki permasalahan dengan mempelajari atau meninjau variable-
variabel.
7. Penelitian Partisipatori
Bonnie J. Cain penulis buku Parsticipatory Research, Research with Historical Consciousness mengatakan bahwa definisi yang semakin luas tentang penelitian pastisipatori
berada dalam istilah yang berciri negative serta dalam tindakan atau praktik yang ingin kita hindari atau atasi.
8. Penelitian dan Pengembangan
Metode penelitian dan pengmebangan atau dalam istilah bahasa Inggrisnya research and development adalah metode penelitian yang bertujuan menghasilkan produk tertentu
serta menguji efektivitas produk tersebut.
4. Tujuan Literatur Review
Menurut Swarjana (2012:33)[35], Literature review dibuat dengan bersumber pada buku, jurnal, serta publikasi lainnya terkait dengan topik yang diteliti. Tinjauan pustaka atau literaturer review adalah bagian penting dalam proses penelitian. Adapun tujuan dari literature review adalah sebagai berikut :
a. Identifikasi masalah penelitian dan mengembangkan rumusan masalah dan hipotesis.
b. Orientasi apa yang sudah dan belum diketahui tentang area penelitian serta mendeterminasi atau inkonsistensi dalam a body of knowledge.
Berikut ini adalah alasan mengapa kita perlu membuat tinjauan pustaka atau literature review (Bryman, 2012):
1. Kita perlu mengetahui apa yang sudah diketahui atau yang sudah terkait dengan penelitian kita, agar kita tidak menghasilkan atau mengulang hal yang sudah ada.
2. Kita dapat belajar dari kesalahan penelia yang lain dan menghindari untuk melakukan hal yang sama.
3. Kita dapat belajar tentang teori yang berbeda dan pendekatan metodelogis ke area riset kita.
4. Dapat membantu kita dalam mengembangkan kerangka kerja analitis.
5. Mengarahkan kita untuk memperambangkan variable inklusi dalam riset kita.
6. Lebih jauh dapat dijadikan sebagai research question untuk kita.
7. Membantu interpretasi tentang penemuan kita.
Study Pustaka (Literature Review)
- Penelitian ini dilakukan oleh Rikaro Ramadi [36], pada tahun 2011 dari Universitas Islam Negri Syarif Hidayatullah, yang berjudul "MEMBUAT APLIKASI HISTORY PERJALANAN GPS TRACKER BERBASIS WEB PADA HANDPHONE MENGGUNAKAN J2ME" . Penelitian ini membahas tentang melacak posisi keluarga kita yang menggunaka smartphone gps mengunakan handphone
- Penelitian ini dilakukan oleh MUHAMMAD CAKRA MEGASAKTI[36]dariUniversitas Indonesia, pada tahun 2010 yang berjudul "RANCANG BANGUN AUTO TRACKING DENGAN MENGGUNAKAN MICROCONTROLLER, GPS, SAT FINDER DAN DIGITAL COMPASS UNTUK SINKRONISASI AZIMUTH ANTENA TERHADAP SATELIT CAKRAWARTA-2 ". Penelitian ini membahas tentang bagaimana membuat antena penerima dengan posisi yang berubah-ubah untuk diaplikasikan pada kapal laut agar dapat selalu pointing ke satelit yang digunakan(satelit cakrawarta-2). Agar antena dapat bergerak mengikuti arah azimuth satelit dibentuklah suatu rancang bangun dengan komponen-komponen didalamnya seperti GPS untuk menentukan posisi antenna penerima, motor penggerak yaitu digunakan motor DC, digital compass untuk mengetahui arah azimuth antenna penerima, satfinder untuk mencari sinyal satelit yang dimaksud dan mikrokontroler untuk mengendalikan pergerakan antena tersebut.
- Penelitian ini dilakukan oleh Sahelay [36], yang berjudul " Wi-Fi Location Tracker System ". Journal ini untuk menciptakan sebuah platform independen, software - satunya, solusi geolocation dalam ruangan. Sistem memanfaatkan 802.11b infrastruktur Wireless Local Area Network yang ada tanpa menggunakan GPS atau tag proprietary. Sistem desain menggunakan teknik berorientasi objek dan dilaksanakan di Jawa dengan modul platform independen jelas disarikan. Proyek ini menggambarkan jalur dan lokasi sistem pelacakan sederhana dalam suatu organisasi berdasarkan infrastruktur yang tersedia atas jaringan Wi-Fi.
- Penelitian ini dilakukan oleh Anjar [36], dari Perguruan Tinggir Raharja , pada tahun 2015 yang berjudul "SISTEM INFORMASI GEOGRAFIS LOKASI PUSKESMAS KOTA TANGERANG BERBASIS WEB ".Penelitian ini membahas tentang uji coba untuk untuk mengetahui pemetaan ruma sakit di kotatangerang menggunakan teknologi GPS.
- Penelitian ini dilakukan oleh Iqbal[37]dari Universitas Dian Nuwantoro Semaran, pada tahun 2016 yang berjudul "Penelitian ini membahas tentang monitoring sales yang berada dilapangan menggunakan teknologi gps.
- Penelitian ini dilakukan oleh Patra [36]dari International Journal of Scientific and Enginnering Research. pada tahun 2014 yang berjudul "Locatin Based Tracking". ". Penelitian ini makalahnya menggali kanopi rincian serta yang rumit w.r.t layanan Android Berbasis Lokasi dan pelacakan rute . Dalam makalah ini kami hadir untuk Anda aplikasi ' Route Tracker ' kami . Sebagai pengguna perjalanan dengan perangkat Android , aplikasi Route Tracker kami memantau lokasi pengguna dan bantalan , visual menampilkan rute pada peta. pengguna menyentuh tombol beralih 'Start Tracking ' untuk mulai melacak rute.
BAB III
Gambaran Umum PT. Jasa Marge (Persero)Tbk
Sejarah Singkat PT. Jasa Marga (Persero)Tbk
Untuk mendukung gerak pertumbuhan ekonomi, Indonesia membutuhkan jaringan jalan yang handal. Melalui Peraturan Pemerintah No. 04 Tahun 1978, pada tanggal 01 Maret 1978 Pemerintah mendirikan PT Jasa Marga (Persero) Tbk. Tugas utama Jasa Marga adalah merencanakan, membangun, mengoperasikan dan memelihara jalan tol serta sarana kelengkapannya agar jalan tol dapat berfungsi sebagai jalan bebas hambatan yang memberikan manfaat lebih tinggi daripada jalan umum bukan tol. Untuk itu Jasa Marga melakukan aktifitas usaha sebagai berikut:
1. Melakukan investasi dengan membangun jalan tol baru.
2. Mengoperasikan dan memelihara jalan tol.
3. Mengembangkan usaha lain, seperti tempat istirahat, iklan, jaringan serat optik dan lain-lain, untuk meningkatkan pelayanan kepada pemakai jalan dan meningkatkan hasil usaha perusahaan.
4. Mengembangkan usaha lain dalam koridor jalan tol.
Pada awal berdirinya, Perseroan berperan tidak hanya sebagai operator tetapi memikul tanggung jawab sebagai otoritas jalan tol di Indonesia. Hingga tahun 1987 Jasa Marga adalah satu-satunya penyelenggara jalan tol di Indonesia yang pengembangannya dibiayai Pemerintah dengan dana berasal dari pinjaman luar negeri serta penerbitan obligasi Jasa Marga dan sebagai jalan tol pertama di Indonesia yang dioperasikan oleh Perseroan, Jalan Tol Jagorawi (Jakarta-Bogor-Ciawi) merupakan tonggak sejarah bagi perkembangan industri jalan tol di Tanah Air yang mulai dioperasikan sejak tahun 1978. Pada akhir dasawarsa tahun 80-an Pemerintah Indonesia mulai mengikutsertakan pihak swasta untuk berpartisipasi dalam pembangunan jalan tol melalui mekanisme Build, Operate and Transfer (BOT). Pada dasawarsa tahun 1990-an Perseroan lebih berperan sebagai lembaga otoritas yang memfasilitasi investor-investor swasta yang sebagian besar ternyata gagal mewujudkan proyeknya. Beberapa jalan tol yang diambil alih Perseroan antara lain adalah JORR dan Cipularang. Dengan terbitnya Undang Undang No. 38 tahun 2004 tentang Jalan yang menggantikan Undang Undang No. 13 tahun 1980 serta terbitnya Peraturan Pemerintah No. 15 yang mengatur lebih spesifik tentang jalan tol terjadi perubahan mekanisme bisnis jalan tol diantaranya adalah dibentuknya Badan Pengatur Jalan Tol (BPJT) sebagai regulator industri jalan tol di Indonesia, serta penetapan tarif tol oleh Menteri Pekerjaan Umum dengan penyesuaian setiap dua tahun. Dengan demikian peran otorisator dikembalikan dari Perseroan kepada Pemerintah. Sebagai konsekuensinya, Perseroan menjalankan fungsi sepenuhnya sebagai sebuah perusahaan pengembang dan operator jalan tol yang akan mendapatkan ijin penyelenggaraan tol dari Pemerintah. Ruas Jalan Tol Tomang-Tangerang Barat (26,70) dioperasikan pada tanggal 28 November 1984 oleh Cabang Jakarta-Merak yang juga membawahi ranting Serang, Ruas Jalan dan jembatan Tol Ciujung dan serang tersebut diserahkan pengoperasianya kepada PT.MMS pada tanggal 21 Juni 1994. Nama cabang berubah menjadi PT Jasa Marga (PERSERO) Cabang Jakarta- Tangerang yang mengoperasikan Ruas Tomang-Tangerang Barat sepanjang 26,70 km sejak tanggal 01 oktober 1996. Jasa Marga Cabang Jakarta-Tangerang diberi tanggung jawab pula untuk mengoperasikan Ruas Jalan Tol Serpong-Pondok Aren dengan panjang 6 km sejak tanggal 11 Mei 2001 dan Ruas Tol Pondok Aren-Ulujami sejak tanggal 28 Mei 2001 namun pada tanggal 1 Januari 2011 kedua ruas tersebut diserahkan pengoperasiannya kepada anak perusahaan Jasa Marga yaitu PT Jalan Tol Lingkarluar Jakarta (JLJ).
Saat ini Jasa Marga mengelola dan mengoperasikan 13 hak pengusahaan (konsesi) jalan tol melalui sembilan kantor cabang dan satu anak perusahaan yaitu :
1. Jalan tol Jagorawi
2. Jalan Tol Jakarta-Tangerang
3. Jalan Tol Jakarta- Cikampek
4. Jalan Tol Dalam Kota Jakarta
5. Jalan Tol Prof. Dr.Ir. Sedyatmo
6. Jalan Tol Serpong-Pondok Aren (dioperasikan oleh JLJ)
7. Jalan Tol Cikampek -Purwakarta-Cileunyi
8. Jalan Tol Padalarang –Cileunyi
9. Jalan Tol Palimanan-Kanci
10. Jalan Tol Semarang
11. Jalan Tol Surabaya Gempol
12. Jalan Tol Belawan-Medan-Tanjung Morawa
13. Jalan Tol Lingkar Luar Jakarta (dioperasikan oleh JLJ)
Dibawah ini adalah anak perusahaan Jasa Marga pemegang konsesi Jalan Tol :
1. PT Jalan Tol Lingkar Luar Jakarta (JLJ)
2. PT Marga Sarana Jabar (MSJ)
3. PT Marga Lingkar Jakarta (MLJ)
4. PT Marga Trans Nusantara (MTN)
5. PT Marga Kunciran Cengkareng (MKC)
6. PT Trans Marga Jateng (TMJ)
7. PT Marga Nujyasumo Agung (MNA)
8. PT Marga Bumi Adhikaraya (MBAR)
9. PT Trans Marga Jatim Pasuruan (TMJP)
10. PT Jasamarga Bali Tol (JBT)
Jasa Marga Cabang Jakarta-Tangerang berkantor di Kotamadya Tangerang Provinsi Banten yang mengoperasikan Gerbang Tol Transaksi meliputi : Gerbang Tol Kebon Jeruk, Gerbang Tol Meruya, Gerbang Karang Tengah, Gerbang Tangerang dan Gerbang Tol Karawaci. Tenaga kerja Jasa Marga Cabang Jakarta- Tangerang berjumlah 659 orang yang terdiri dari karyawan tetap 481 orang dan karyawan Outsourcing 235 0rang. Dan terdiri dari berbagai departemen antara lain: Departement Toll Collection Management, Departement Traffic Management, Departement Maintenance Planning and Adminsitration, Departement Maintenance Execution, Departement Human Resources and General Affair dan Departement Finance.
Logo PT. Jasa Marga (Persero)Tbk
Gambar 2.11. Logo PT. Jasa Marga (Persero)Tbk
Lokasi PT. Jasa Marga (Persero)Tbk
Plaza Tol Tangerang Jl. Raya Serpong Tangerang, 15001 PO BOX 115/TNG
(62-21) 557 53904, 557 56237 [email protected]
Visi Dan Misi PT. Jasa Marga (Persero)Tbk
Visi 2017 - 2022
Menjadi Perusahaan Pengembang dan Operator Jalan Tol Terkemuka di Indonesia.
Menjadi Salah Satu Perusahaan Terkemuka di Indonesia .
Misi PT. Jasa Marge (Persero)Tbk
1. Mewujudkan Percepatan Pembangunan Jalan Tol..
2. Menyediakan Jalan Tol yang Efisien dan Andal.
3. Meningkatkan kelancaran Distribusi Barang dan Jasa..
Tugas dan Wewenang
Traffic Control Manager
A. Tugas :
1. Melaksanakan kegiatan penyusunan Standard Operating Procedure (SOP) keamanan berlalu lintas, meliputi; kesiapan kendaraan, kecepatan kendaraan, jarak aman antar kendaraan,cara dan lokasi berhenti yang aman serta penggunaan jalur, dengan memperhatikan ketentuan yang berlaku, agar tercipta kelancaran dan keselamatan berlalu lintas di jalan tol.
2. Melaksanakan kegiatan penyusunan Standard Operating Procedure (SOP) dalam perambuan meliputi; simbol-simbol lalulintas, jarak dan letak, bahan-bahan yang digunakan serta ukurandan bentuk huruf, dengan memperhatikan ketentuan yangberlaku, agar tercipta kelancaran dan keamanan berlalu lintas dijalan tol;
3. Melaksanakan kegiatan perencanaan dan Pengembangan program lalu lintas, meliputi: evaluasi dan pemantauan aktivitas lalulintas, dengan menggunakan sarana, prasarana dari lalulintas, agar dapat meningkatkan aktivitas pengaturan dan pelayanan lalu lintas.
B. Wewenang :
1. Usulan program kerja dan kebutuhan anggaran sarana dan prasarana pelayanan lalu lintas dan saranakomunikasi yang dibutuhkan untuk pengoperasian pelayanan laiu lintas dalam rangka kelancaran operasional pelayanan lalu lintas.
2. Menetapkan strategi perencanaan dan pengaturan lalu lintas dalam rangka penanggulangan kemacetan di jalan tol;
3. Menetapkan standar dan prosedur sistem informasi dan komunikasi dalam rangka kelancaran arus informasi.
Struktur Organisasi PT Jasa Marga Cabang Jakarta – Tangerang
Gambar 3.1 Struktur Organisasi
Tata Laksana Sistem Yang Berjalan
Prosedur Sistem Yang Berjalan
Prosedur sistem akses pada sistem yang berjalan saat ini terdiri dari 3 (tiga) alur, yakni sebagai berikut :
-
Admin Mengimput Data..
-
Admin mengolah data.
-
Admin memberikan laporan harian mobil patroli ke manager traffic.
Rancangan Prosedur Sistem Yang Berjalan
1. Flowchart Sistem Yang Berjalan
Gambar 3.2 Flowchart Sistem Akses Yang Berjalan
Dapat dijelaskan gambar 3.1 Flowchart Sistem Akses yang berjalan pada PT. Jasa Marga (Persero) Tbk diatas yaitu terdiri dari:
- 2 (dua) simbol terminal, yang berperan sebagai “Mulai” dan “Selesai” pada aliran proses flowchart sistem akses yang berjalan.
- 1 (satu) simbol proses yang menyatakan sebuah proses admin akan menginput data.
- 1 (satu) simbol data yang menyatakan sebuah proses yang dimulai admin mengolah data, jika data benar maka akan dibuat menjadi sebuah laporan.
- 1 (satu) simbol decision yang berperan untuk menunjukan sebuah langkah pengambilan keputusan jika "ya" dan "tidak" yaitu: jika laporan tidak benar maka kembali menginput data.
2.Prosedur Sistem Yang Diusulkan
Berikut adalah prosedur sistem yang diusulkan terhadap PT Jasa Marga (Persero)Tbk:
- Prosedur Monitoring melewati web iot
Pada prosedur ini pegawai datang ke PT Jasa Marga (Persero)Tbk, Tahap pertama yang dilakukan adalah dengan log in yang dilakukan oleh admin untuk memonitoring kendaraan yang berrada dilapangan. Jika password dan usernamenya benar maka bias membuka web IoT tersebut. - Prosedur Pembacaan Modul GPS
Pada prosedur ini modul GPS bekerja Koordinat lokasi dari GPS atau letak di bumi dibagi dalam 3 format. Ada yang sederhana dengan angka sudut, dan 2 lagi mengunakan kombinasi angka sudut dan menit serta detik. - Prosedur penyimpanan record
Pada prosedur ini Peta yang telah terbaca oleh modul Gps0 maka dengan otomatis database akan menyimpan record tanggal, waktu. Dan lokasi yang di monitoring dan dikirim ke sebuah platform Ubidots.
3. Metode Analisa Sistem
Motode analisa yang digunakan adalah dengan metode data flowchart), menggunakan suatu alat pembuatan model yang sering digunakan, khususnya bila fungsi-fungsi sistem merupakan bagian yang lebih penting dan kompleks dari pada data yang di manupulasi oleh sistem. Dengan kata lain, pembuatan model alat yang memberikan penekanan hanya pada fungsi sistem.
1. Flowchart Sistem Yang Diusulkan
Gambar 3.5 Flowchart Sistem Akses Yang Diusulkan
2. Flowchart Alat Yang Diusulkan
Gambar 3.5 Flowchart Alat Akses Yang Diusulkan
4. Perancangan Prototipe
Prototipe sistem akses menggunakan Moduel GPS dan Web berbasis Raspberry pi, dalam perancangan disusun menyerupai alat sistem akses pada umumnya. Alat ini dilengkapi dengan komponen seperti: Module GPS, Raspberry Pi, Web dan Personal PC untuk mendukung kinerja alat tersebut. Bahan dalam perancangan prototipe terbuat dari plastik ringan yang digunakan sebagai box komponen.
Gambar 3.6 Perancangan Prototipe
5. Metode Prototipe
Metode yang dipakai adalah metode prototyping evolutionary, karena dengan evolutionary ini sistem atau produk yang sebenarnya dipandang sebagai evolusi dari versi awal yang sangat terbatas menuju produk final atau produk akhir.
Tabel 3.1 Perbandingan Sistem Akses
6. Cara Kerja Alat
Cara kerja dari sistem Module GPS dan Web sebagai media akses berbasis raspberry Pi ini dapat dibagi atas 3 (tiga) bagian. Bagian pertama adalah sistem input, dimana sistem ini merupakan langkah awal dari kerja alat, kemudian sistem proses yang berkerja memproses sinyal yang telah diterima dari sistem input untuk di keluarkan pada bagian ketiga yaitu sistem output.
Gambar 3.7 Cara Kerja Alat
1. Sistem Input
Pada sistem input modul gps menerima data longitude & latitude untuk kemudian dikirimkan ke Raspberry Pi.
2. Sistem Proses
Pada sistem proses ini menggunakan Raspberry Pi yang merupakan otak dari sistem GPS yang bertugas untuk memproses informasi yang diterima dari system input untuk kemudian ditampilkan dalam system output.
3. Sistem Output
Sistem output pada alat ini ditampilkan dalam bentuk website yang dapat diakses melalui internet. Informasi yang ditampilkan berupa waktu, lokasi alat dalam berbentuk peta dan ketinggian dalam bentuk grafik.
7. Blok Diagram
Berikut blok diagram berserta alur kerjanya untuk sistem akses pada gambar 3.7 dibawah ini :
Gambar 3.8 Blok Diagram
-
Relay untuk mematikan modem.
-
Push Botton perangkat / saklar sederhana yang berfungsi untuk menghubungkan atau memutuskan aliran arus listrik dengan sistem kerja tekan unlock.
-
LED berfungsi sebagai media berjalan atau tidaknya sebuah sistem akses.
Raspberry Pi berfungsi mengolah hasil pembacaan yang diterima dari modul GPS sehingga dapat dihasilkan suatu informasi tentang longitude dan latitude.
Modul GPS berfungsi sebagai piranti pemberi informasi secara serial dari Modul GPS kepada Raspberry Pi.
-
USB Wifi berfungsi menghubungkan Raspberry Pi ke modem nirkabel.
Modem nirkabel berfungsi untuk menghubungkan rangkaian alat ke internet.
website initial state berfungsi menerima data dari rangkaian alat untuk ditampilkan dalam bentuk peta dan grafik.
Merancang Schematic Hardware
1. Rangkaian Sistem Keseluruhan
Setelah melakukan perancangan perangkat keras dari seluruh komponen dan bahan yang digunakan, maka rangkaian sistem keseluruhan akan terlihat seperti gambar 3.10 sebagai berikut:
Gambar 3.9 Rangkaian Sistem Keseluruhan
Keterangan dari jalur-jalur diatas:
-
Kabel Hitam adalah kabel minus (-) dan kabel merah adalah plus (+) DC 5V, sebagai power untuk seluruh komponen dan device
Kabel Hijau adalah kabel data Serial TX GPS menuju RX raspberry, digunakan untuk menerima data dari GPS
Kabel Kuning adalah Kabel data serial RX GPS menuju TX raspberry, untuk memberikan data kebata GPS.
Kabel cokelat adalah kabel Input/ouput untuk LED dan push button.
Kabel biru adalah kabel untuk mengaktifkan relay untuk memutuskan daya kebada usb modem
Kabel biru langit adalah data USB modem
Pembuatan Alat
Perangkat Keras (Hardware)
Personal Computer (PC)
Merupakan alat yang sangat berperan penting karena penulisan listing program dan merancang interface menggunakan komputer.Solder Timah
Merupakan sebuah alat yang dapat mencairkan timah yang nantinya untuk menghubungkan koneksi antar satu komponen dengan komponen lainnya.Raspberry Pi 2 sebagai otak dari sistem
Raspberry pi adalah komputer papan tunggal (Single Board Circuit /SBC) yang memiliki ukuran sebesar kartu kredit. Raspberry Pi bisa digunakan untuk berbagai keperluan, seperti spreadsheet, game, bahkan bisa digunakan sebagai media player karena kemampuannya dalam memutar video high definition.SD Card
Senuah format kartu memori flash. Kartu secure Digital digunakan dalam alat portable seperti PDA, kamera digital dan telepon gengam.Gps module NEO 6MV2
MModule yang sangat midah digunakan ke Minsys (Arduino, Raspberry Pi dengen koneksi serial TTL 3V3. Tduino dengan adanya module ini, minsys anda akan untuk mengetahui posisi (kordinat) dengan bantuan satelit GPS.Modem Huawei Dongle E3531
Koneksi untuk mengbungkan data internet yang sangat dibutuhkan unutuk koneksi monitoring ini yang berasa di dalam kendalaraan.Kapasitor
Merupakan komponen elektronika yang dapat menyimpan energi di dalam medan listrik dan merupakan komponen yang penting dalam membangun suatu rangkaian elektronika.Resistor
Merupakan komponen elektronika dengan dua kutub yang didesain untuk megatur tegangan listrik dan arus listrik, resistor digunakan sebagai bagian dari rangkaian elektronika dan sirkuit elektronika.Lampu led
Merupakan komponen elektronika yang digunakan sebagai lampu indikator dalam perangkat elektronika yang biasanya memiliki fungsi untuk menunjukan status dari perangkat elektronika tersebut.Dioda
Merupakan komponen aktif dua kutub yang pada umumnya bersifat semikonduktor yang digunakan sebagai penyearah arus tegangan.Power Bank
Powerbank disini sebagai penyedia arus listrik atau daya untuk menyalakan raspberry pi.Kabel Konektori
Merupakan alat yang digunakan sebagai jalur penghubung baik antara sesame iranti internal maupun piranti eksternal.Switch On/Off
Merupakan alat yang biasa di gunakan untuk memutus dan menyambung arus listrik.Timah solder
Merupakan alat yang dapat di cairkan ketika dipanaskan.
Perangkat Lunak (Software)
1. Perancangan Web Interface Ubidots
Negara awal adalah Internet of Things (IOT) analisis data danperusahaan visualisasi. Kami mengubah sensor dan acara data menjadi informasi yang penting dengan membuatnya mudah untuk memvisualisasikan dan berinteraksi dengan data dari perangkat internet yang terhubung. Kami percaya penggemar (pembuat), perusahaan kecil, dan perusahaan sama-sama membutuhkan mudah, cara yang terjangkau untuk memanfaatkan kekuatan dari IOT. Tampilan utama Initial State seperti gambar 3.11 sebagai berikut :
Gambar 3.18. Web Ubidots
Diatas tampilan utama website IOT Ubidots, untuk mengkonfigurasikan ke ubidots maka menggunakan command curl seperti gambar 3.11 sebagai berikut :
Gambar 3.18. Commend Curl
2. Konfigurasi Raspberry Pi
Raspberry Pi menggunakan sistem operasi Linux bernama Raspbian, sistem operasi terpasang pada SD-card yang sudah di install sistem operasi tersebut sebelumnya. Setelah booting untuk pertama kali kita diminta untuk memasukkan ID: pi dan Password: raspberry yang merupakan ID dan password default dari sistem tersebut seperti gambar 3.12 sebagai berikut :
Gambar 3.18. Login Raspbian
Setelah berhasil Login maka sistem operasi raspbian sudah siap digunakan dengan tampilan command line seperti gambar 3.13 sebagai berikut :
Gambar 3.18. Melakukan update sistem pada raspberry
Untuk memudahkan pembuatan aplikasi web interface, raspberry pi ini akan dihubungkan ke router internet dan menggunakan protokol jaringan SSH untuk me-remote sistem operasi ini dari client yang lain. Setelah Raspberry Pi terhubung dengan jaringan lokal, maka komputer mini ini akan mempunyai alamat IP lokal. Lalu IP lokal tersebut bisa diketahui dengan perintah “inconfig” seperti gambar 3.14 sebagi berikut :
Gambar 3.18.IP lokal Raspberry Pi
Setelah IP lokal diketahui, Client menjalankan aplikasi putty dan memasukkan alamat IP Raspberry Pi pada kolom Host Name. Lalu memilih tipe koneksi SSH dan mengklik tombol open.
3. Perancangan software Bash Programing
Perancangan perangkat lunak akan menggunakan perintah nano pada raspbian dan menyiman file menggunakan extensi .py untuk progtam yang di eksekusi dan pada file tracker untuk menyimpan access key pltform. Adapun untuk memulai menggunakan perintah nano dapat dilihat seperti pada gambar 3.17 sebagai berikut :
Gambar 3.18. Software Bash Programing
4. Perancangan Skematik Hardware
Dalam pembuatan bentuk dari skematik diperlukan aplikasi fritzing, penggunaan fritzing adalah untuk merancang rangkaian elektronika yang sudah mendukung library-library arduino. Dan untuk memulainya dapat dilihat seperti gambar 3.18 sebagai berikut :
Gambar 3.18. Membuka Aplikasi Paint2
Setelah melakukan langkah diatas adalah, akan muncul tampilan utama pada layar kerja fritzing, dan dapat terlihat seperti gambar 3.19 berikut ini :
Gambar 3.18. Halaman utama Paint2
Kemudian masuk ke tampilan dimana tampilan tersebut digunakan untuk mengimpor komponen yang ada toolbox di jendela Part nya seperti gambar 3.20 sebagai berikut :
Gambar 3.18.Gambar Keseluruhan Rangkaian
Permasalahan Yang Dihadapi dan Alternatif Pemecahan Masalah
Permasalahan Yang Dihadapi
Berdasarkan wawancara dan observasi yang dilakukan dengan orang yang bertanggung jawab di tempat observasi, perlunya sistem yang dapat memudahkan sistem akses pada PT. Jasa Marga (Persero)Tbk.
Setelah mengamati dan meneliti permasalahan yang ada dapat dirincikan sebagai berikut:
Apakah dapat membuat laporan data mobil dinas oprasional layanan jalan tol (patroli) dan mendapatkan data secara realtime ?
Apakah sistem monitoring yang menggunkan tenaga kerja karyawan untuk terjun langsung memonitoring mobil layanan jalan tol (patroli) ?
Apakah sistem akses dapat dilakukan secara online ?
Alternatif Pemecahan Masalah
Setelah mengamati dan meneliti dari beberapa permasalahan yang ada, terdapat beberapa alternatif pemecahan dari permasalahan yang dihadapi, antara lain:
Membuat sistem akses menggunakan media web.
Membuat sistem yang mudah digunakan, karena menggunakan module gps.
Membuat sistem yang dapat diakses secara online.
User Requirement
Elisitasi Tahap I
Elisitasi tahap I berisi rancangan sistem baru yang diusulkan oleh pihak menajemen terkait melalui proses wawancara.
Tabel 3.2 Elisitasi tahap I
Elisitasi Tahap II
Elisitas Tahap II dibentuk berdasarkan Elisitas Tahap I yang kemudian diklasifikasikan lagi dengan menggunakan metode MDI.
Tabel 3.3 Elisitasi tahap II
Keterangan :
M = Mandatory
D = Desirable
I = Inessential
Elisitasi Tahap III
Berdasarkan Elisitasi Tahap II di atas, dibentuklah Elisitas Tahap III yang diklasifikasikan kembali dengan menggunakan metode TOE dengan opsi HML. Berikut ini adalah tabel elisitasi tersebut :
Tabel 3.3 Elisitasi tahap III
Keterangan :
T : Technical L : Low
O : Operational M : Middle
E : Economic H : High
Final Elisitasi
Final elisitasi ini merupakan bentuk akhir dari tahap-tahap yang dapat dijadikan acuan dan dasar pembuatan sistem. Berdasarkan elisitasi tahap III diatas, dihasilkan 11 functional dan 2 non functional final elisitasi yang diharapkan dapat mempermudah dalam membuat suatu sistem pengontrolannya. Berikut ini tabel final elisitasi tersebut
Tabel 3.5 Final Elisitasi
BAB IV
Rancangan Sistem Usulan
Setelah melakukan perancangan dan pemasangan komponen, selanjutnya adalah melakukan serangkaian uji coba pada masing-masing blok rangkaian yang bertujuan untuk mendapatkan kesesuaian spesifikasi dan hasil yang diinginkan. Untuk lebih jelas mengenai pembahasan hasil uji coba yang akan dilakukan dan dapat dilihat pada sub bab berikut.
Metode Black Box
Berikut ini adalah table pengujian black box berdasarkan sistem Location Tracker dengan Raspberry pi berbasis IOT, untuk pengujian pada sistem yaitu sebagai berikut
A. Pengujian Black Box Pada Saat Terhubung Web
Tabel 4.1 Pengujian Black Box Pada Saat Terhubung Web
B. Pengujian Black Box Pada Saat Mengakses Ubidots
Tabel 4.2 Pengujian Black Box Pada Saat Mengakses Ubidot
C. Pengujian Black Box Saat Menjalankan Program
Tabel 4.3 Pengujian Black Box Saat Menjalankan Program di luar ruangan
Tabel 4.3 Pengujian Black Box Saat Menjalankan Program di dalam ruangan
D. Pengujian Black Box Pada Saat Sistem Online
Tabel 4.4 Pengujian Black Box Pada Saat Terhubung Dengan Ubidots
Uji Coba Hardware
Sebelum program hardware dimasukkan kedalam mikrokontroler, maka harus dilakukan sebuah uji coba, yang akan dilakukan uji coba adalah koneksi wifi dengan GPS. Berikut adalah hasil uji coba berdasarkan jarak dan waktu secara online.
Tabel 4.5. Uji Coba Hardware
1. Pengujian rangkaian catu daya
Rangkaian + 5V Switching regulator digunakan LM2575-5.0. Anda dapat membuat tegangan stabil dengan menggunakan regulator 3 terminal seperti LM317. Namun, karena output arus listrik dan arus listrik yang diinput adalah sama sekitar, perbedaan antara daya input listrik (Tegangan input x input arus listrik) dan daya keluaran (Tegangan output x Output saat) dikonsumsi sebagai panas dengan regulator. Karena itu, efisiensi tidak baik. Dalam kasus regulator switching, itu masukan hanya tenaga listrik yang diperlukan untuk output dari input dengan operasi switching. Karena itu, ada sedikit tenaga listrik untuk mengkonsumsi dengan regulator dan efisien. 4.1 sebagai berikut:
Gambar 4.1. Pengujian rangkaian catu daya
Dari hasil pengujian pada rangkaian diatas didapatkan hasil yang terukur sebenarnya adalah sebagai berikut :
Hasil pengukuran pada IC regulator satu yang merupakan output 2 untuk rangkaian pengendali motor dc 1 berupa tegangan DC sebesar +5 volt. Setelah dilakukan pengukuran adalah sebesar 4.82 volt DC.
Dari hasil pengujian rangkaian catu daya didapatkan hasil yang cukup stabil untuk membuat sistem dapat bekerja seperti yang diharapkan, sehingga pada rangkaian catu daya ini sudah dapat digunakan dengan baik.
2. Pengujian rangkaian GPS
Pengujian yang akan dilakukan pada rangkaian GPS adalah hanya untuk mengetahui dan memastikan bahwa modul gps dapat digunakan dengan baik, dan ataupun pengujian rangkaian GPSdapat dilihat pada gambar 4.2 berikut ini :
Table 4.2. Pengujian GPS Module
Pengujian rangkaian GPS ini hanya untuk melihat apakah bekerja dengan semestinya. sedangkan untuk tegangan kerja GPS menggunakan tegangan yang bersumber dari Raspberry sebesar +3,3 volt, adapun listing program untuk melakukan pengujiannya bisa dilihat pada gambar 4.2 berikut ini :
Gambar 4.2. listing program untuk GPS
Ketika melakukan pengujian GPS data, pada saat gps dalam memancarkan sinyal akan ditampilkan seperti gambar 4.3 berikut ini :
Gambar 4.3. hasil pengujian GPS
3. Pengujian indikator dan tombol
Pengujian ini dilakukan untuk mengetahui bahwa fungsi fungsi push button dan lamp indikator dapat bekerja seperti yang diinginkan, pengujian ini dilakukan dengan menekan push button disaat alat Gps Tracker sedang berjalan make lamp indikator menial, adapun hasil pengujian push button dapat dilihat pada tabel 4.6:
Table 4.6.Hasil Pengujian indikator dan tombol
Konfigurasi Sistem Usulan
Pada perancangan sistem usulan ini terdapat beberapa hardware atapun Software yang digunakan yaitu untuk melakukan perancangan dan membuat program, baik untuk sistem raspberry pi maupun Interface nya. Adapun perangkat keras (hardware) dan perangkat lunak (software) yang digunakan dapat di lihat pada sub bab berikut ini.
Spesifikasi Hardware
Pada spesifikasi perangkat keras (hardware) dibawah ini merupakan perangkat keras atau modul yang digunakan, dan memiliki fungsi dan kegunaan masing-masing, dan dapat digambarkan secara garis besar saja tidak secara detail dalam pembuatan suatu modul tersebut. Adapun perangkat keras (Hardware) yang digunakan meliputi sebagai berikut:
a. Raspberry Pi 2.
b. Laptop
c.Male/Female Jumper
d. Module Gps
e. Modem USB
f. Micro SD Card
g.Lampu LED
h. Push Botton
i. DC DC TO POWER 12V 3V.
Spesifikasi Software
Pada spesifikasi perangkat lunak (software) dibawah ini merupakan Aplikasi yang digunakan untuk membuat program, merancang alur diagram, mengedit program, sebagai interface, media untuk mengupload program dan mengedit suatu gambar. Adapun perangkat lunak (software) yang digunakan meliputi sebagai berikut:
a. Ubidots Api Key
b. Bash Shell
c. Fritzing
d. Wiring pi
e. SSH
Testing
Pada tahap testing dilakukan pengujian terhadap sistem yang dibuat yaitu dengan menggunakan metode BlackBox testing, adapun pengujian dilakukan melalui interface Ubidots, dimana pengujian tersebut agar dapat mengetahui fungsionalitas dari suatu interface yang dirancang, adapun tahapannya tersebut untuk menemukan kesalahan dalam beberapa kategori, diantaranya adalah sebagai berikut.
Dengan memperhatikan fungsi-fungsi yang digunakan, seperti fungsi untuk berkomunikasi dengan piranti lain dengan memperhatikan fungsionalitasnya.
Dengan memperhatikan struktur performa sehingga aplikasi dapat digunakan dengan baik dan mendukung sistem yang dibuat.
Dengan memperhatikan kesalahan-kesalahan inisialisasi fungsi yang digunakan dalam berinteraksi dengan piranti lain.
Pengujian dengan metode BlackBox sangat memperhatikan pada fungsi fungsional dari suatu program dengan melakukan pendekatan yang melengkapi untuk menemuka kesalahan atau error.
Schedule
Pengumpulan Data
Proses pengumpulan data dilakukan untuk mencari sumber dan mengetahui beberapa teori yang digunakan dalam pembuatan sistem dilakukan selama 2 bulan, yaitu dimulai dari minggu ke1 di bulan Febuari 2016 sampai dengan minggu ke di bulan Maret 2016.Analisa Sistem
Analisa sistem ini dilakukan untuk mengetahui komponen apa saja yang dibutuhkan dalam sistem dan mendiagnosis persoalan yang ada untuk memperbaiki sistem. Analisa sistem dilakukan selama 7 minggu, yaitu dimulai dari minggu ke3 dibulan Febuari 2016 sampai dengan minggu ke1 di bulan April 2016.Perancangan Sistem
Dalam perancangan sistem ini terbagi menjadi dua, perancangan hardware dan software, merupakan proses yang dilakukan seorang peneliti agar dapat menghasilkan suatu rancangan yang mudah dipahami oleh user. Perancangan sistem dilakukan selama4 minggu, yaitu dimulai dari minggu ke 14 di bulan April 2016.Pembuatan Program
Pembuatan program dilakukan untuk menyempurnakan suatu sistem agar sistem yang telah dirancang dapat berjalan dengan baik. Pembuatan program dilakukan selama 3 minggu, yaitu dimulai dari minggu ke 4 di bulan April 2016 sampai dengan minggu ke 3 di bulan Mei 2016.Testing program
Testing Program dilakukan untuk mengetahui kesalahankesalahan yang ada pada program pada saat program di running. Testing program dilakukan selama 3 minggu, yaitu dimulai dari minggu ke1 di bulan mei 2016 sampai dengan minggu ke3 di bulan mei 2016.Evaluasi Sistem
Untuk mengetahui kesalahan dan kekurangan dari program yang dibuat maka perlu dilakukan evaluasi program. Kegiatan ini dilakukan selama 3 minggu, yaitu dimulai dari minggu ke3 di bulan Mei 2016 sampai dengan minggu ke1 di bulan Juni 2016.Perbaikan Sistem
Penambahan atau pengurangan pada pointpoint tertentu yang tidak diperlukan, sehingga program benarbenar dapat dioptimalkan sesuai kebutuhan user. Perbaikan program dilakukan selama 2 minggu, yaitu dimulai dari minggu ke1 sampai minggu ke2 di bulan juni 2016.Training User
Percobaan alat yang diuji cobakan bersama para user untuk mengetahui apakah alat yang dibuat sudah dapat berjalan dengan optimal atau tidak. Testing user dilakukan selama 2 minggu, yaitu dimulai dari minggu ke2 di bulan juni 2016 sampai dengan minggu ke3 di bulan juni 2016.Implementasi Sistem
Setelah diketahui kelayakan dari program yang dibuat, maka akan dilakukan implementasi program. Dan implementasi programd ilakukan selama 3 minggu, yaitu dimulai pada minggu ke2 di bulan juni 2016 sampai dengan minggu ke4 di bulan juni 2016.Dokumentasi
Sistem yang dibuat didokumentasikan selama penelitian dan perancangan berlangsung.
Tabel 4.4 Time Schedule Implementasi Program
Estimasi Biaya
Adapun estimasi biaya sistem keseluruhan yang dibuat dan yang dibutuhkan, sebagai berikut:
Tabel 4.5 Estimasi Biaya
Flowchart Program
1. Flowchart Sistem Yang Diusulkan
Gambar 3.5 Flowchart Sistem Akses Yang Diusulkan
BAB V
Kesimpulan
Berdasarkan analisa yang telah diuraikan pada bab sebelumnya, maka dapat diambil kesimpulan perihal Penggunaan Gps, smartphone dan WEB Pada PT Jasa Marga (Persero).
Untuk menjawab Rumusan Masalah yang telah dijabarkan sebelumnya, maka penulis mendapatkan hasil:
-
membuat sistem monitoring location tracker mobil dinas berbasis raspberry yaitu menggunakan platform web IoT.
-
menghubungkan system monitoring dengan web dari gps diaktifkan masuk ke platform ubidots. Bahwa pekerjaan-pekerjaan yang tadinya manual bisa dikerjakan menggunakan komputer yaitu salah satunya menggunakan Raspberry Pi.
-
Laporan data mobil dinas layanan jalan tol patroli dapat mendapatkan data secara realtime, dimana sistem akses menggunakan media web sehingga pengawas dapat memonitoring mobil patroli di dalam ruangan dan mendapatkan data realtime dari record yang tersimpan di ubidots.
Pengawas tidak perlu untuk terjun langsung untuk memonitoring mobil patroli, melaikan pengawas hanya mengakses web IoT (Ubidots) maka pengawas dapat memonitoring keberadaan mobil patroli tersebut.
Sistem dapat dilakukan secara online melalui media smartphone dan pc yang terhubung ke internet.
Saran
-
dapat mematikan mesin mobil dan menghidupkan mesin mobil.
Penelitian selanjutnya dapat menampilkan foto lokasi supanya pengambilan gambar lokasi secara akurat dan real time.
Menampilkan bahan bakar yang digunakan pada saat mobil dilapangan.
dapat bekerja didalam ruangan.
Kesan
Kesan yang didapat oleh penulis selama melakukan Skripsi ini adalah kesan yang tidak pernah terlupakan, dimana saat bimbingan bersama teman-teman seperjuangan. Memberikan banyak masukkan sama pembimbing 1 dan selalu sabar mengahapi saya yang sangat susah dimengerti. Pembimbing 1 dan 2 tidak pernah marah ketika saya diem gak bias jawab yang dipertanyakan olehnya dan selalu sabar dan dikasih masukkan yang asngat berguna, beliau selalu mengajarkan untuk tenang, detail dalam penulisan, serta atas motivasi beliau penulis dapat menyelesaikan penelitian ini dengan baik.
DAFTAR PUSTAKA
- ↑ 1,0 1,1 1,2 1,3 1,4 1,5 1,6 1,7 1,8 Dermawan, Dr. Deni. Nur Fauzi, Kunkun. 2013. Sistem Informasi Manajemen. Bandung: PT Remajan Rosdakarya Offset.
- ↑ 2,0 2,1 2,2 2,3 2,4 2,5 2,6 2,7 Sutabri, Tata. 2013.Analisis Sistem Informasi . Yogyakarta: CV Andi Offset.
- ↑ Maarof, Mohd. Aizaini. 2004. Teknologi Maklumat. Malaysia: Universiti Teknologi Malaysia.
- ↑ Dermawan, Dr Deni, Nur Fauzi, Kukun. 2013. Sistem inforrmasi Manajemen. Bandung: PT Remaja Rosdakarya Offset.
- ↑ Al-Jufri, Hamid. 2011. Sistem Informasi Manajemen Pendidikan. Jakarta: PT. Smart Grafika.
- ↑ Darmawan. 2013. Sistem Informasi Manajemen. Bandung: PT. Remaja Rosdakarya Offset
- ↑ Simarmata, Janner. 2010. Rekayasa Perangkat Lunak. Yogyakarta: CV Andi Offset.
- ↑ 8,0 8,1 Simarmata, Janner. 2010. Rekayasa Perangkat Lunak. Yogyakarta: CV. Andi Offset.
- ↑ 9,0 9,1 Rizky, Soetam. 2011. Konsep Dasar Rekayasa Perangkat Lunak. Jakarta: PT. Prestasi Pustakarya.
- ↑ Warsito, Ary Budi, Muhammad Yusup, Moh Iqbal. 2015. Perancangan SIS+ Menggunakan Metode YII Framework Pada Perguruan Tinggi Raharja. Vol.8 No.2 – Januari 2015.
- ↑ 11,0 11,1 Choiriah, Dwi Mai. 2012. Rancang Bangun Sistem Informasi Penitipan Motor Berbasis Web Dengan Menggunakan PHP dan Mysql Di Terminal Purwokerto. Purwokerto: Akademi Teknik Telekomunikasi Sandhy Putra.
- ↑ 12,0 12,1 Simarmata, Janner. 2010. Rekayasa Perangkat Lunak. Yogyakarta: CV. Andi Offset.
- ↑ 13,0 13,1 Jaza, Khaerul dan Elzet. 2014. Perancangan Program Inventory Material Pada PT. Hikari Metalindo Pratama Cikarang Dengan Menggunakan Microsoft Visual Basic 6.0. Jurnal Bina Sarana Informatika Vol. 1, No. 1, 19 November 2014.
- ↑ Pemograman C dan Implementasinya. Informatika Bandung, Desember 2011.
- ↑ 15,0 15,1 15,2 15,3 15,4 15,5 Guritno Suryo, Sudaryono dan Untung Rahardja. 2011. Theory and Application of IT Research Metodologi Penelitian Teknologi Informasi. Yogyakarta: CV. Andi Offset.
- ↑ 16,0 16,1 16,2 16,3 Siahaan, Daniel. 2012. Analisa Kebutuhan dalam Rekayasa Perangkat Lunak. Yogyakarta: CV. Andi Offset.
- ↑ Wikipedia. Komputasi Awan. Diakses pada tanggal 12 Desember 2015. Tersedia di https://id.wikipedia.org/wiki/Komputasi_awan#cite_ref-5
- ↑ IEEE computer society. Internet Computing. Diakses pada tanggal 14 Desember 2015. Tersedia di http://www.computer.org/csdl/mags/ic/2008/05/mic2008050096-abs.html
- ↑ I Putu Agus Eka Pratama dan Sinung Suakanto. 2015. Wireless Sensor Network. Bandung : Informatika Bandung.
- ↑ Adelia, dan Jimmy Setiawan. 2011. Implementasi Customer Relationship Management (CRM) pada Sistem Reservasi Hotel berbasisi Website dan Desktop. Bandung: Universitas Kristen Maranatha. Vol. 6, No. 2, September 2011:113-126.
- ↑ 21,0 21,1 Sulindawati, dan Muhammad Fathoni. 2010. Pengantar Analisa Perancangan Sistem. Medan: STMIK Triguna Dharma. Vol. 9, No. 2, Agustus 2010.
- ↑ 22,0 22,1 https://www.tokopedia.com/tokoduino/gps-module-ublox-neo-6mv2-u-blox-neo-6m-for-arduino-raspberry-minsys ;(18-05-2016)
- ↑ Monk, Simon. 2013. "Programming the Raspberry Pi, Getting Started with Python" USA: Mc Graw Hill Companies.
- ↑ Richardson, Matt dan Wallace, Shawn. 2013. "Programming the Raspberry Pi, Getting Started with Python" USA: Mc Graw Hill Companies.
- ↑ TP-LINK. Technologies Co, Ltd. 2014. 150Mbps High Gain Wireless USB Adapter TL-WN725N. Diakses pada tanggal akses 14 Juli 2016. Tersedia di http://www.tp-link.co.id/resources/document/TL-WN725N_V1_UG.pdf
- ↑ Arif, dikutip dari ccit journal. 2014. :http://submission-ccit.ilearning.me/2014/12/19/ccit073/.
- ↑ Hidayat, Wicak. S, Sudarma. Buku Pintar Komputer Laptop Netbook & Tablet iPad & Android Plus Internet. 2011. Mediakita : Jakarta
- ↑ Saefullah, Asep dan Juliansah, Reza Amar. (2014), diambil dari ccit journal. 2014. :http://submission-ccit.ilearning.me/2014/09/22/ccit048-2/. (30 September 2015)
- ↑ 29,0 29,1 29,2 Gunawan, Putu Nopa. 2011. Laporan Praktikum Rangkaian Listrik dan Rangkaian Logika Power Supply. Universitas Hasanuddin
- ↑ Husaini, M. 2014. Analisi Manajemen Sistem Kerja Power Supply Pada Saat Komputer Sedang Bekerja. Jurnal Mikrotik, Volume 3 No.1 - Bulan November 2014.
- ↑ Jarot s, Darma. 2009. Buku Pintar Menguasai Internet. Jakarta : Mediakita.
- ↑ Ananda. 2009. Buku Pintar Menguasai Internet. Jakarta : Mediakita.
- ↑ Gunawan W. dan Gunandi. 2008. Mobile Broadband. Bandung : Informatika
- ↑ Semiawan, Conny. R. 2010. Metode Penelitian Kualitatif. Jakarta: Grasindo.
- ↑ Swarjana. I Ketut. 2012. Metodologi Penelitian Kesehatan. Yogyakarta: Andi Offset.
- ↑ 36,0 36,1 36,2 36,3 36,4 Ramadi, Rikaro . 2011. UIN Jakarta. dikutip dari :http://repository.uinjkt.ac.id/dspace/bitstream/123456789/5183/1/RIKARO%20RAMADI-FST.pdf(Tanggal akses 22 april 2016).
- ↑ Iqbal Kurniawan, Muhammad. 2016. Universitas Dian Nuwantoro Semarang, Indonesia. (Tanggal akses 26 April 2016).
DAFTAR LAMPIRAN
Lampiran A
Lampiran B