Selasa, 06 Juni 2017

Kodingan Pengaman Mobil menggunakan RFID

KODINGAN PENGAMAN MOBIL
MENGGUNAKAN RFID


Nama : Alvian Putra Siswantara
Kelas : 3IB05
NPM : 10414899

#include <SPI.h>
#include <MFRC522.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7)

Menyertakan library yang digunakan pada program ini dan port yang digunakan pada LCD

#define RST_PIN 9
#define SS_PIN 10
MFRC522 mfrc522(SS_PIN, RST_PIN);
MFRC522::MIFARE_Key Key;

Mendefinisikan pin 9 arduino pada pin RST RFID dan pin 10 untuk SS

Byte noID[3];
Byte I, kursor, kunci;
Byte bukakunci=1;

Void setup() {
PinMode(A0, OUTPUT);
PinMode(A1, OUTPUT);
Lcd.begin(16,2);
SPI.begin();
Mfrc522.PCD_Init();

Inisialisasi dan membuat pin analog 0 dan 1 sebagai output dan pin 16 port 2 untuk menampilkan LCD

Lcd.setCursor(0,0);
Lcd.print(“ Kunci Mobil “);
Lcd.setCursor(0,1)
Lcd.print(“Elektrik dg RFID”);
Delay(3000);

Pada baris 1 akan tertulis Kunci Mobil dan pada baris 2 akan tertulis Elektrik dg RFID dengan jeda waktu 3 detik

digitalWrite(A0, 1);
delay(100);
digitalWrite(A0, 0);
delay(100);
digitalWrite(A0, 1);
delay(100);
digitalWrite(A0, 0);
delay(100);

menulis data digital dengan memakai pin A0 dan A1 yang berlogika high dan low dengan delay 0,1 detik

lcd.clear();
lcd.setCursor(0,1);
lcd.print(“ Aktif ”);
digitalWrite(A1,1);
kunci=1;
}

Menghapus layar dan menampilkannya pada logika 1 atau high

Void loop() {
If(!mfrc522.PICC_IsNewCardPresent() // !mrfc522.PICC_ReadCardSerial()){
return;
}
                                                                                                       
Mengerjakan program utama dengan menguji kondisi diatas jika benar akan dikerjakan tapi jika salah akan kembali

For(i=0;i<mfrc522.uid.size;i++){
noID[i]=mfrc522.uid.uidByte[i];
}

Perulangan jika variable i=0 dan terus bertamah sebanyak 1 bit yang akan dijadikan ID

Lcd.clear();
//-------------nomor ID E6 BB FE 48
If (0XE6 == noID[0] && 0XBB == noID[1]&&
0XFE == noID[2] && 0X48 == noID[3] ) {
Id (kunci==0){

Memasukan ID E6 BB FE dan 48 dan membandingkan persamaan diatas jika sama hasilnya benar maka ID terbaca oleh reader

digitalWrite(A0,1);
delay(100);
digitalWrite(A0,0);
delay(100);
digitalWrite(A0,1);
delay(100);
digitalWrite(A0,0);
delay(100);
lcd.print( “ Kunci Elektrik “);
lcd.setCursor(0,1);
lcd.print(“ Aktif”);
digitalWrite(A1,1);
kunci=1
}
else{
digitalWrite(A0,1);
delay(100);
digitalWrite(A0,0);
delay(100);
lcd.print(“ Kunci Elektrik”);
lcd.setCursor(0,1);
lcd.print(“ Tidak Aktif”);
digitalWrite(A1,0);
kunci=0;
}
}
else{
lcd.print(“ Kartu ID Anda”);
lcd.setCursor(0,1);
lcd.print(“tidak terdaftar”);
}
Delay(2000);
}


Jika kunci aktif akan tampil tulisan aktif dan jika tidak akan tampil tulisan tidak aktif dan jika kartu ID anda tidak terdaftar akan tampil tulisan tidak terdaftar