BAB II
LANDASAN TEORI
2.1 Tinjauan Pustaka
Pada tinjauan pustaka berisi beberapa tema atau judul penelitian yang pernah dilakukan oleh para peneliti sebelumnya, berikut ini adalah kajian yang memiliki kemiripan dan dapat dijadikan sebagai patokan pengembangan sistem yang dibuat pada skripsi ini :
a. Zul Amri Durrin Nafis dan Khafizh Khastuti dengan judul Rancang Bangun Sistem Keamanan Kendaraan Bermotor dengan Metode Authentication dan Point Positioning Menggunakan RFID Berbasis Mikrokontroller [9].
b. Dwiyana Indra Prasetya dan Mushlihudin dengan judul Sistem Kemanan Sepeda Motor Menggunakan Kata Sandi Berbasis Arduino Nano [2]. c. Penelitian oleh Kapti dengan judul Rancang Bangun Alat Pengaman
Kendaraan Bermotor Menggunakan Media Transmisi Bluetooth Berbasis Android Dengan Bahasa C [6].
d. Ahmad Hanafi dan Bahar dengan judul Sistem Keamanan Kendaraan Bermotor Menggunakan GPS Berbasis SMS Gateway [7].
e. Oka Kurniawan dan Herlinawati dengan judul Rancang Bangun Sistem Keamanan Kendaraan Bermotor Berbasis GPS (Global Positioning System) dan Koneksi Bluetooth [10].
Tabel 1.1. Penelitian Terdahulu No Nama
peneliti
Judul Peneliti Software atau Hardware Hasil 1 Zul Amri Durrin Nafis, Khafizh Rancang Bangun Sistem Keamanan Kendaraan Bermotor Mikrokontroller Arduino Dengan menerapkan metode authecntication dan positioning untuk keamanan kendaraan
Khastuti (2015) Dengan Metode Authentication Dan Point Positioning Menggunakan RFID Berbasis Mikrokontroller bermotor dapat mengurangi kasus kriminalitas karena dengan sistem keamana yang berbeda tentu akan menyulitkan pelaku 2 Dwiyana Indra Prasetya, Mushlihudin (2018) Sistem Keamanan Kendaraan Mengunakan Kata Sandi Berbasis Arduino Nano Mikrokontroller Arduino Sistem pengaman sepeda motor dapat bekerja baik, nilai hasil uji rata 100%, sedangkan pengujian aktivasi alarm dilakukan dalam jarak yang berbeda menunjukkan hasil yang berbeda yakni 1 meter = 100%, 3 meter = 80%, dan 7 meter = 60%
3 Kapti (2018) Rancang Bangun Alat Pengaman Kendaraan Bermotor Menggunakan Media Transmisi Bluetooth Mikrokontroller Arduino Sistem mampu mengamankan kendaraan lebih aman dari kunci konvensional.
Android Dengan Bahasa C 4 Ahmad Hanafi, Bahar (2018) Sistem Keamanan Kendaraan Bermotor Menggunakan GPS Berbasis SMS Gateway Mikrokontroller Arduino dan SIM900 Sistem dapat digunakan untuk melaukan tracking kendaraan dimana data koordinat dikirmkan melalui SMS melalui sim900 5 Oka Kurniawan dan Herlinawati (2017) Rancang Bangun Sistem Keamanan Kendaraan Bermotor Berbasis GPS (Global Positioning System) dan Koneksi Bluetooth Mikrokontroller Arduino Uno Berdasarkan pengujian yang dilakukan maka dapat disimpulkan bahwa sistem dapat bekerja dengan baik yakni dapat mengirimkan titik lokasi kendaraan melalui pesan SMS
2.2 MySQL
Software MySQL database merupakan sebuah aplikasi desktop yang dapat membantu programmer dalam melakukan pengelolaan database dengan sangat baik, software ini juga dapat diandalkan dan bisa bekerja dengan cepat serta mudah penggunaannya. Beberapa pengembang atau pembuat software dan aplikasi baik di platform web maupun dekstop cenderung lebih memilih MySQL sebagai software databasenya. Perusahaan besar seperti Google, Yahoo, Nokia, Youtube, Wordpress, dan Facebook juga menggunakan MySQL untuk mengelola databasenya [11].
2.3 PHP
Pada tahun 1995 Rasmus Lerdrof seorang software developer menciptakan PHP yang tujuan awalnya adalah untuk mengetahui pengunjung yang membaca resume onlinenya. Kode program yang dibuat saat itu hanya dapat melakukan dua pekerjaan, yakni merekam informasi visitor, dan menampilkan jumlah pengunjung dari suatu website. Hingga saat ini kedua tugas ini populer dan masih digunakan di dalam dunia web. Kemudian, banyak orang yang mendiskusikan script buatan Rasmus Lerdrof, hingga akhirnya Rasmus mulai membuat sebuah tool/script yang bernama Personal Home Page (PHP) [11].
2.4 API
API juga sering disebut dengan soket elektrik yang digunakan pada sitem software modern, dengan adanya API membuat setiap perangkat elektrik dapat terhubung dengan baik satu sama lain meskipun di dalam software yang berbeda dan waktu yang berbeda, bahkan dengan API, jutaan aplikasi bisa bekerja secara bersamaan dalam sistem operasi yang berbeda-beda serperti Android, iOS, Widnows, dan Linux [12].
Sebuah API yang bersifat spesifik dapat berinteraksi antara komponen software satu dengan yang lainnya menjadi lebih mudah. Di dalam pembuata sebuah API [13], ada 2 hal penting yang harus diperhatikan yakni :
1. Deklarasi kode program
2. Struktur, rangkaian, dan kumpulan
2.5 Google Maps API
Google Maps API sebenarnya bukan merupakan tool gratisan, tapi dalam penggunaannya developer memiliki keterbatasan fitur yang disajikan oleh Google, yakni dalam sehari peta hanya dapat ditampilkan sebanyak 25.000 kali, yang mana terhitung setelah peta tersebut benar-benar ter-load seccara sempurna di dalam sebuah website [14].
2.6 Metode SDLC Waterfall
Metode yang saat ini digunakan pada penelitian ini adalah System Development Life Cycle (SDLC) Waterfall. Dalam konteksnya watefall merupakan pendekatan SDLC yang paling awal digunakan untuk pengembangan perangkat lunak. Hal seperti ini juga sering disebut sebagai model SDLC linear-sekuensial. Metode ini sangatlah sederhana dan mudah untuk dipahami dan digunakan dalam pengimplemetasian sebuah sistem software [15].
Berikut ini adalah beberapa tahapan yang ada di dalam metode SDLC : 1. Mengidentifikasi masalah, peluang dan tujuan
2. Menentukan syarat-syarat 3. Menganalisis kebutuhan sistem
4. Merancang sistem yang direkomendasikan
5. Menggambarkan dan mendokumentasikan perangkat lunak 6. Menguji dan mempertahankan sistem
7. Mengimplementasikan dan mengevaluasi sistem
2.7 Basis Data
Pembahasan mengenai basis data dimulai dengan mengetahui beberapa definisi dari hal pokok basis data seperti Entity, Database, File, dan Record [16].
1. Entity
Entity merupakan orang, tempat, kejadian atau sebuah konsep yang informasinya direkam melalui suatu basis data seperti informasi pencurian, entity antara lain kendaraan, kehilangan, dan lain sebagainya.
a. Atribut b. Data Value 2. Database
Kumpulan dari beberapa field yang terhubung dengan field lainnya atau memiliki kaitan sehingga dapat membentuk sebuah data sistem yang menginformasikan keadaan kendaraan bermotor beserta sistem keamanannya menggunakan bahasa tertentu dapat diartikan sebagai database.
3. File
File merupakan kumpulan dari beberapa rekaman sejenis yang mempunyai elemen dan atribut yang sama namun berbeda-beda datanya.
2.8 Xampp
Pada sebuah sistem server tidak harus terbuat dari sebuah komputer khusus yang memiliki kinerja tinggi dan berukuran besar, namun server juga dapat dibuat menggunakan PC sederhana dan dapat memiliki fungsi layaknya sebuah web server menggunakan paket aplikasi Xampp [17]. Di dalam sebuah aplikasi Xampp ketika pertama kali menginstallnya maka di dalamnya secara otomatis akan terdapat paket PHP dan MySQL secara langsung dan bersiat open source sehingga dapat digunakan sebagai tool pembantu untuk melakukan pembuatan atau pengembangan aplikasi atau website berbasis PHP.
2.9 Internet of Things
banyak ditemui dalam beberapa aktivitas seperti : banyaknya transportasi online, pemesanan tiket secara online, live streaming, e-learning, e-commerce, bahkan sampai alat-alat yang dapat membantu pada beberapa bidang tertentu seperti sensor suhu, GPS dan masih banyak yang lainnya dengan memanfaatkan jaringan internet sebagai media untuk melakukannya.
2.10 Arduino Mega
Arduino Mega 2560 merupakan sebuah papan mikrokontroller yang dibangung berdasarkan ATmega2560, papan mikrokontroller ini memiliki 54 pin input/output (dimana pada 14 pin dapat digunakan sebagai PWM), tersedia 16 input analog, 4 UART, 16MHz, Port USB, header ICSP dan tombol reset. Seri arduino tipe ini merupakan yang paling lengkap dan memiliki memori yang cukup besar, sehingga memungkinkan bagi developer untuk memasukkan banyak program ke dalam IC mikrokontroller tersebut [19].
2.11 SIM7000E
SIM7000E Arduino NB-IoT/LTE/GPRS shield adalah modul komunikasi nirkabel yang diproduksi oleh DFRobot dan di desain berdasarkan chip SIM7000 dari SIMCOM [20].
Berikut ini adalah spesifikasi lengkap SIM7000E : 1. Tegangan input : 7-12 Volt, rentang VIN : 6-20V 2. Jaringan komunikasi : Single-Band TDD-LTE B39 Quad-Band FDD-LTE B3/B8/B20/B28 GPRS/EDGE 900/1800 MHz - Output Power - GSM900: 2W DCS1800: 1W
Kendali menggunakan AT Command Suhu kerja: -40℃ hingga 85℃
GNSS (GPS, GLONASS, BeiDou, Compass, Galileo, QZSS) Firmware update via USB2.0
3. Dapat digunakan untuk SIM card NB-IoT, pastikan rentang frekuensi
provider telah sesuai dengan spesifikasi SIM7000.
4. Suhu kerja -30℃ hingga 85℃
5. Ukuran 2.1 x 2.7 inch / 53.4 x 68.6 mm
2.12 NFC PN532
Menurut NXP (2017), PN532 adalah sebuah modul yang dapat mentransmisikan data tanpa bersentuhan dengan dengan objek deteksi melalui frekuensi 12.56 MHz, modul ini telah tertanam inti dari mikrokontroller 80C51. Modul PN532 ini telah di desain sedemikian rupa sehingga cocok untuk digunakan oleh mikrokontroller Arduino menggunakan interface komunikasi SPI, I2C, dan High Speed UART [21].