Diajukan untuk memenuhi salah satu tugas Mata Kuliah Sistem Mikroprosesor
Dosen Pengampu : Rahmat Hidayat, A.Md.T, S.Pd., M.Pd
Disusun Oleh :
Johansen (1510631160068)
Felyta Emasriani (17106311160054)
Rizqy Dwica Ulya (1710631160118)
Robi Bagja Nugraha (1710631160120)
Sudiyanto L Gaol (1710631160127)
KATA PENGANTAR
Puji dan syukur kami panjatkan kehadirat Allah SWT yang telah
melimpahkan rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan
penyusunan laporan akhir tugas besar ini yang berjudul “SISTEM KEAMANAN
KENDARAAN BERMOTOR MENGGUNAKAN SMARTPHONE BERBASIS
ARDUINO UNO”. Adapun maksud dari penyusunan laporan ini adalah untuk
memenuhi salah satu mata kuliah Sistem Mikroprosesor. Sholawat serta salam
semoga tercurah limpahkan kepada nabi besar Muhammad SAW. Kepada
keluarganya, sahabatnya, dan kepada kita sebagai umatnya.
Kami mengucapkan terimakasih yang tidak terhingga kepada semua pihak
yang telah membantu menyelesaikan laporan ini, sehingga laporan ini selasai
tepat pada waktunya.
Dengan segala kekurangan pengetahuan yang dimiliki, penulis menyadari
bahwa penyusunan laporan akhir tuags besar ini jauh dari sempurna. Oleh sebab
itu, kritik dan saran perbaikan sangat diharapkan. Akhirnya penulis memohon
maaf apabila ada hal yang kurang berkenan dalam laporan ini. Semoga
bermanfaat khususnya bagi penulis dan umumnya bagi pembaca.
Karawang, 06 Desembar
2019
Penulis
BAB I
PENDAHULUAN
Namun kunci ganda saja tidak dapat menjamin keamanan sepeda motor,
walaupun pada setiap kendaraan sudah dilengkapi dengan kunci ganda akan tetapi
tingkat kejahatan pencurian sepeda motor masih terus meningkat.Di Indonesia
kasus pencurian dan pengambilan paksa sepeda motor (begal) semakin sering
terjadi. Bukan hanya kehilangan materi, tidak jarang korban juga harus kehilangan
nyawa. Hal ini terjadi karena kurangnya pengawasan dan kewaspadaan pemilik
sepeda motor serta kurangnya sistem keamanan yang terdapat pada sepeda motor.
Maka dari itu diperlukan system keamanan tambahan yang lebih baik dan
lebih canggih pada sepeda motor itu sendiri serta mudah diaplikasikan oleh
pemilik sepeda motor. Salah satu piranti yang dapat digunakan untuk membantu
memenuhi sistem keamanan tersebut adalah smartphone.
TINJAUAN PUSTAKA
Adapun spesifikasi data teknis yang terdapat pada board Arduino UNO R3
adalah sebagai berikut:
Mikrokontroler: ATmega328
Tegangan Operasi: 5V
Tegangan Input (recommended): 7 - 12 V
Tegangan Input (limit): 6-20 V
Pin digital I/O: 14 (6 diantaranya pin PWM)
Pin Analog input: 6 input pin 21
Arus DC per pin I/O: 40 mA
Arus DC untuk pin 3.3 V: 150 mA
Flash Memory: 32 KB dengan 0.5 KB digunakan sebagai bootloader
SRAM: 2 KB
EEPROM: 1 KB
Clock Speed: 16 Mhz
2.2 Relay
Relay adalah saklar (Switch) yang dioperasikan secara listrik dan
merupakan komponen Electromechanical (Elektromekanikal) yang terdiri dari 2
bagian utama yakni Elektromagnet (Coil) dan Mekanikal (seperangkat kontak
saklar/switch). Relay menggunakan prinsip Elektromagnetik untuk menggerakkan
kontak saklar sehingga dengan arus listrik yang kecil (low power) dapat
menghantarkan listrik yang bertegangan lebih tinggi. Sebagai contoh, dengan
relay yang menggunakan Elektromagnet 5V dan 50 mA mampu menggerakan
Armature Relay yang berfungsi sebagai saklarnya untuk menghantarkan listrik
220V 2A.
Dibawah ini adalah gambar bentuk relay dan Simbol relay yang sering
ditemukan di Rangkaian Elektronika.
METODOLOGI PENELITIAN
3. Arduino Uno berfungsi untuk mengolah data yang masuk melalui Bluetooth
untuk mengatur relay
4. Bluetooth module digunakan sebagai media transmisi dan terima data secara
wireless antara aplikasi android dengan perangkat kontrol
Kode Program
Berikut adalah kode program pada IDE Arduino yang digunakan dalam
penelitian:
Gambar 3.10 Kode Program Arduino
Penjelasan kode program arduino
#define untuk merubah definisi, dalam penelitian ini mendefinisikan OFF dari
HIGH sedangkan ON dari LOW
Tipe data untuk variabel a dan b adalah integer (bilangan bulat) sedangkan
untuk variabel mode adalah char (karakter)
void setup() adalah kode program yang dijalankan hanya satu kali setelah daya
hidup
DigitalWrite() untuk mengkonfigurasi pin sebagai pin digital agar bisa diberi
logika High atau Low dalam program ini HIGH dan LOW diganti OFF dan
ON
void loop() digunakan untuk menjalankan suatu siklus program, yang akan
dilakukan terus-menerus hingga Arduino mati/reset
while() hampir mirip loop namun harus ada kondisi yang harus dipenuhi.
Serial.available () berguna untuk menghasilkan jumlah byte di port serial yang
belum terbaca
Serial.read() berguna untuk membaca satu byte data yang terdapat di port
serial
delay() fungsi ini digunakan untuk memberikan jeda antar fungsi. Nilai time
adalah waktu lamanya jeda dalam satuan ms (milisekon), dimana 1 detik
setara dengan 1.000 milisekon