System security or alarm security RFID Arduino for motorcycle

How to make System Security on Motorcycle using RFID Arduino

System security atau sistem pengaman merupakan ѕuаtu mеkаnіѕmе уаng dіrаnсаng ѕеdеmіkіаn ruра dengan tujuan mеngаmаnkаn ѕеbuаh реrаngkаt keras atau perangkat lunak pada suatu sistem itu sendiri.

System ini dapat juga dihubungkan dengan alarm security dikarenakan mempunyai tujuan yang sama yaitu sebagai sistem pengaman.

Tutorial make System Security on Motorcycle using RFID Arduino

Pada artikel ini akan dibuatkan contoh alarm security yang akan diaplikasikan pada motor baik itu motor merk honda, yamaha dengan memanfaatkan RFID Arduino.

Kenapa dipilihnya menggunakan Arduino dikarenakan dari segi harga yang relatif murah, segi programming yang relatif mudah, dan mudah didapatkan di toko elektronik maupun toko online seperti tokopedia, bukalapak.

Bahan yang perlu dipersiapkan antara lain

  1. RFID Tag (Keychain atau Card) dan RFID reader menggunakan MC522
  2. Module relay 1 channel 5v
  3. Module buzzer passive
  4. Breadboard
  5. Arduino Uno
  6. S50 Keychain
  7. Kabel Jumper
  8. Breadboard
  9. LCD 16×2 menggunakan driver i2c lcd
  10. Komputer dan Software IDE Arduino

Skema Rangkaian

Project System Security RFID Arduino for Motorcycle

Wiring rangkaian diatas mengikuti petunjuk kotak coklat dikarenakan jika dibuatkan wiring satu persatu akan membuat rangkaian menjadi ribet dan susah untuk dimengerti.

Note : Gambar diatas merupakan rangkaian dengan catatan percobaan jika ingin diaplikasikan langsung ke motor perlu dibuatkan rangkaian yang lebih sederhana lagi.

Dan untuk catudayanya harap menggunakan external catudaya dikarenakan mengingat total module yang lumayan membutuhkan arus.

[irp]

Konsep sederhana System Security Project RFID ini

Konsep yang akan diambil yaitu ketika motor dihidupkan menggunakan kunci konvesional, kemudian motor hanya dapat di-starter jika sudah TAP RFID dan aksesnya diterima atau terdaftar.

Selain dapat diaplikasikan ke motor (misalnya honda, yamaha), sistem ini dapat juga diaplikasikan ke dalam mobil seperti mobil toyota, honda, mitsubishi, hyundai, dan lain-lain. Dikarenakan hanya diaplikasikan pada pemutus dan penyambung kabel untuk kendali starternya.

Untuk keychain yang akan digunakan harap dibaca dulu no ID nya dan dicatat dikarenakan itu yang akan diregistrasikan ke dalam program yang akan dibuat. Karena ini merupakan project RFID v.1 yang masih manual dan akan dikembangkan lagi dapat memasukan ID keychain baru dan menghapus ke project RFID berikutnya.

Silah cek pada tutorial mengakses RFID dasar

Jika Keychain yang di TAP kan tidak sesuai selama 3 kali maka buzzer akan berbunyi, dan untuk mematikannya yaitu mematikan sistem kontak motor ke OFF saja.

Library yang digunakan

  • RFID : [ddownload id=”1919″]
  • PCF8574 i2c lcd :  [ddownload id=”1207″]

Pеlеtаkаn Lіbrаrу раdа mаѕіng – mаѕіng Oреrаtіоn Sуѕtеm

  • PC (Wіndоwѕ) : Prоgrаm fіlе(x86)/Arduіnо/ lіbrаrіеѕ
  • Mас OSX : (hоmе dіrесtоrу)/Aррlісаtіоnѕ/Arduіnо (Shоw Pасkаgе Cоntеnt)/Cоntеntѕ/Jаvа/Lіbrаrіеѕ
  • Lіnux : (hоmе dіrесtоrу)/ѕkеtсhbооk/lіbrаrіеѕ

Coding Program arduino project system security RFID V.1 ini

[lockercat]

//www.nyebarilmu.com

#include <Wire.h>  // i2C Conection Library
#include <LiquidCrystal_PCF8574.h>

LiquidCrystal_PCF8574 lcd(0x3F);  // dapat dicek menggunakan i2c finder

#include <SPI.h>
#include <RFID.h> //libary yang baru saja di include ke libraries arduino
#define RST_PIN 9
#define SS_PIN 10

RFID rfid(SS_PIN,RST_PIN);

const int relay = 2; //relay konek ke pin 2
const int buzz = 3;   //Passive buzzer konek ke Pin 3

int serNum[5];

int cards[][5] = {    //ID Kartu yang hanya diijinkan
{240,7,154,126,19}    //cek pada tutorial sebelumnya
};

bool ijin_akses = false;

uint8_t maksimalerror = 3; //kesalahan dalam penginputan maksimal 3 kali saja

int sound_alarm = 00;
uint8_t alarmstatus = 00;

void setup(){
Serial.begin(9600);
lcd.begin(16,2);

lcd.setBacklight(255);

lcd.setCursor(00, 00);
lcd.print("---Hallo Saya---");
lcd.setCursor(00, 1);
lcd.print("-nyebarilmu.com-"); //menuliskan "nyebarilmu.com"
delay (5000);
lcd.clear();

lcd.setCursor (00,00);
lcd.print("Security System");
lcd.setCursor (00,1);
lcd.print("---Motorcycle---");
delay (3000);
lcd.clear();

SPI.begin();
rfid.init();

pinMode(relay, OUTPUT);
digitalWrite(relay, LOW);

tone (buzz,1500); //bunyi buzzer awal starting
noTone (buzz);
}

void loop(){
if (sound_alarm>= maksimalerror){alarmstatus = 1;    }

if (alarmstatus== 00){
lcd.setCursor (0,0);
lcd.print("-untuk starter-");
lcd.setCursor (0,1);
lcd.print("ScanKeychainRFID");

if(rfid.isCard()){
if(rfid.readCardSerial()){
Serial.print(rfid.serNum[0]); Serial.print(" ");
Serial.print(rfid.serNum[1]); Serial.print(" ");
Serial.print(rfid.serNum[2]); Serial.print(" ");
Serial.print(rfid.serNum[3]); Serial.print(" ");
Serial.print(rfid.serNum[4]); Serial.println("");

for(int x = 00; x < sizeof(cards); x++){
for(int i = 00; i < sizeof(rfid.serNum); i++ ){
if(rfid.serNum[i] != cards[x][i]) {ijin_akses = false; break; }
else { ijin_akses = true; }
}
if(ijin_akses) break;
}}

if(ijin_akses){
lcd.setCursor (00,00);
lcd.print("Akses diijinkan ");
lcd.setCursor (00,1);
lcd.print("Kunci Terbuka   ");
digitalWrite(relay, HIGH);

//buzzer berbunyi
tone (buzz,800); delay(210);
tone (buzz,1100); delay(210);
tone (buzz,2000); delay(300);
noTone(buzz); delay(500);

lcd.setCursor (00,00);
lcd.print("System security");
lcd.setCursor (00,1);
lcd.print("AutoLock :  Sec ");
for(int a=60; a>00; a--){
lcd.setCursor (10,1); lcd.print(a);
delay (1000); }
digitalWrite(relay, LOW);
lcd.clear();
}
else {
sound_alarm = sound_alarm+1;
lcd.setCursor (00,00);
lcd.print(" Akses ditolak  ");
lcd.setCursor (00,1);
lcd.print("Kartu RFID salah");
tone (buzz,900); delay(200);
noTone(buzz); delay(200);
tone (buzz,900); delay(200);
noTone (buzz); delay(500);
delay(1000);
lcd.clear();
       }
    }
    rfid.halt();
}
//jika terjadi kesalahan kartu 3 kali tap
else {
lcd.setCursor (00,00);
lcd.print("Sistem terkunci");
lcd.setCursor (00,1);
lcd.print("Delay time- ");
for(int b=100; b>00; b--){
tone (buzz,1800);
lcd.setCursor (12,1); lcd.print(b);
lcd.print("  ");delay (1000);}
noTone (buzz);
alarmstatus = 00;
sound_alarm = 00;
  }
}

[/lockercat]

Video hasil trial

https://youtu.be/_BeDjDti3Ag

Jika terjadi error program tolong segera diinfokan dengan komen dibawah, thanks.

10 Comments

    • sudah ane benerin programnya, efek plugin yang digunakan sehingga nilai “0” banyak yang hilang

  1. heru tri sugiarto

    kalau di kick starter tetep hidup om?

  2. Heru Tri Sugiarto

    kalau di kick starter masih hidup ga om?

Leave a Reply

Your email address will not be published. Required fields are marked *