10
RFID   CAR START SYSTEM ATMEGA128 + PN532 + PKH34 By: Rob Goodwin REV 01 20130522

Rfid – Car Start System

Embed Size (px)

Citation preview

7/21/2019 Rfid – Car Start System

http://slidepdf.com/reader/full/rfid-car-start-system 1/11

RFID – CAR START SYSTEMATMEGA128 + PN532 + PKH34

By: Rob Goodwin REV 01 20130522

7/21/2019 Rfid – Car Start System

http://slidepdf.com/reader/full/rfid-car-start-system 2/11

Table of Contents

I. Wiring Schematic

II. Wiring Schematic – Pictorial

III. Wiring Schematic –

Complex (Fritzing)IV. Perma Proto Board Layout

V. ATMEGA128 – Arduino Code

VI. MiFare Chip FormatVII.Downloads

7/21/2019 Rfid – Car Start System

http://slidepdf.com/reader/full/rfid-car-start-system 3/11

PKH3412V+

W Y

O R B

IgnitionDatabus

ACC1 ACC2IGN

Arduino

W

O R B

Y

Starter

Ground

LED

Starter Ground

RGB LED

Ground

12V+

Ignition – White Connector

I. Wiring Schematic

XPRESSKIT

Switch Panel

Ignition – Brown Connector (Male)

Ignition – Brown Connector (Female)

7/21/2019 Rfid – Car Start System

http://slidepdf.com/reader/full/rfid-car-start-system 4/11

Reset PC6 PC5 Ainput 5Dpin 0 (RX) PD0 PC4 Ainput 4Dpin 1 (TX) PD1 PC3 Ainput 3

Dpin 2 PD2 PC2 Ainput 2Dpin 3 PD3 PC1 Ainput 1Dpin 4 PD4 PC0 Ainput 0

VCC VCC GND GNDGND GND AREF Analog Ref

Crystal PB6 AVCC VCCCrystal PB7 PB5 Dpin 13Dpin 5 PD5 PB4 Dpin 12Dpin 6 PD6 PB3 Dpin 11Dpin 7 PD7 PB2 Dpin 10Dpin 8 PD8 PB1 Dpin 9

12V+

OUTPUT

INPUT

II. Wiring Schematic - PictorialStarter Switch | PKH34

7/21/2019 Rfid – Car Start System

http://slidepdf.com/reader/full/rfid-car-start-system 5/11

III. Wiring Schematic – Complex (Fritzing)

7/21/2019 Rfid – Car Start System

http://slidepdf.com/reader/full/rfid-car-start-system 6/11

IV. PERMA PROTO BOARD LAYOUT

7/21/2019 Rfid – Car Start System

http://slidepdf.com/reader/full/rfid-car-start-system 7/11

V. ATMEGA128 – Arduino Code (Page 1)/**************************************************************************//*!

Rob Goodwin20130505

Authenticate MiFare Card RHG FormatOutput - MOSFET - Relay

*//**************************************************************************/

#include <Wire.h>#include <Adafruit_NFCShield_I2C.h>#define IRQ (2)#define RESET (3)Adafruit_NFCShield_I2C nfc(IRQ, RESET);

/********************/

/* INPUT PARAMETERS *//********************/

// RGB LED Parametersconst int RGB_red_pin = 8;const int RGB_green_pin = 9;const int RGB_blue_pin = 10;

// MOSFET Parametersconst int MOSFET_pin1 = 11;const int MOSFET_pin2 = 12;

// Counterint auth_condition = 0; // 0 no-auth 1 authlong auth_millis = 0;long auth_peroid = 3*60*1000; // unit milliseconds

// Sector 4 - 15 SECRET Key Infouint8_t keya_4_15[6] = { 0x50, 0x43, 0x31, 0x32, 0x4E, 0x47 };

/********************//* SETUP *//********************/

void setup(void) {Serial.begin(115200);nfc.begin();uint32_t versiondata = nfc.getFirmwareVersion();nfc.SAMConfig();

// RGB SetuppinMode(RGB_red_pin, OUTPUT);pinMode(RGB_blue_pin, OUTPUT);pinMode(RGB_green_pin, OUTPUT);digitalWrite(RGB_red_pin, HIGH);digitalWrite(RGB_blue_pin, LOW);digitalWrite(RGB_green_pin, HIGH);

// MOSFET setuppinMode(MOSFET_pin1, OUTPUT);

digitalWrite(MOSFET_pin1, LOW);pinMode(MOSFET_pin2, OUTPUT);digitalWrite(MOSFET_pin2, LOW);

}

/********************//* Main LOOP *//********************/void loop(void) {

unsigned long currentMillis = millis();

// auth_condition = 0 Code Block Belowif(auth_condition==0) {

// BUFFER | INITIALIZATIONuint8_t success; // Flag to check if there was an error wPN532uint8_t uid[] = { 0, 0, 0, 0, 0, 0, 0 }; // Buffer to store the returned UIDuint8_t uidLength; // Length of the UID (4 or 7 bytes)bool authenticated = false; // Flag to indicate if the sector is authenticated

7/21/2019 Rfid – Car Start System

http://slidepdf.com/reader/full/rfid-car-start-system 8/11

// Data Initializeuint8_t data_1[16]; // Array to store block data during reads

// Detect Cardsuccess = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength);

// Fail Check Initializationint fail_check = 0;

// Card Foundif (success){// Check Card UIDif (uid[0] == 11){if (uid[1] == 150){if (uid[2] == 114){if (uid[3] == 127){// Check Card Lengthif (uidLength == 4){

// Authenticate 15 Sector | 60 Block

success = nfc.mifareclassic_AuthenticateBlock (uid, uidLength, 60, 0,keya_4_15);

// Check Authentificationif (success){

// Change auth_condition = 1auth_condition = 1;

// Update auth_milauth_millis = millis();

ATMEGA128 – Arduino Code (Page 2) // RGB GreendigitalWrite(RGB_red_pin, HIGH);digitalWrite(RGB_blue_pin, HIGH);digitalWrite(RGB_green_pin, LOW);// MOSFETdigitalWrite(MOSFET_pin1, HIGH);digitalWrite(MOSFET_pin2, HIGH);

} else {fail_check = 1;}}

} else {fail_check = 1;}} else {fail_check = 1;}

} else {fail_check = 1;}} else {fail_check = 1;}

// Failure Checkif (fail_check == 1){// Signal FailuredigitalWrite(RGB_red_pin, LOW);digitalWrite(RGB_blue_pin, HIGH);

digitalWrite(RGB_green_pin, HIGH);delay(500);digitalWrite(RGB_red_pin, HIGH);digitalWrite(RGB_blue_pin, LOW);digitalWrite(RGB_green_pin, HIGH);delay(2000);

}}}// auth_condition = 1 Code Block Belowelse {if (millis() - auth_millis > auth_peroid) {// Change auth_condition = 0auth_condition = 0;// RGB GreendigitalWrite(RGB_red_pin, HIGH);digitalWrite(RGB_blue_pin, LOW);digitalWrite(RGB_green_pin, HIGH);// MOSFETdigitalWrite(MOSFET_pin1, LOW);digitalWrite(MOSFET_pin2, LOW);

}}}

7/21/2019 Rfid – Car Start System

http://slidepdf.com/reader/full/rfid-car-start-system 9/11

MiFare | ISO14443A

Key Chain FOB (active) UID Value: 0x0B 0x96 0x72 0x7FDEC 11 150 114 127

Key Chain FOB (reserve) UID Value: 0x6B 0x0A 0x87 0xBDDEC 107 10 135 189

// Sector 0 MAD1 Key Infouint8_t keya_0[6] = { 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5 };uint8_t keyb_0[6] = { 0xD3, 0xF7, 0xD3, 0xF7, 0xD3, 0xF7 };

// Sector 1 - 3 Key Infouint8_t keya_123[6] = { 0xD3, 0xF7, 0xD3, 0xF7, 0xD3, 0xF7 };uint8_t keyb_123[6] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };

// Sector 4 - 15 Key Infouint8_t keya_15[6] = { 0x50, 0x43, 0x31, 0x32, 0x4E, 0x47 };uint8_t keyb_15[6] = { 0x58, 0x7B, 0x75, 0x4C, 0x3A, 0x3D };

DATA STORAGE (See Below)

SECTOR 00B 96 72 7F 90 08 04 00 62 63 64 65 66 67 68 69 .–r• •...bcdefghi14 01 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1 ...á.á.á.á.á.á.á03 E1 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1 .á.á.á.á.á.á.á.á00 00 00 00 00 00 78 77 88 C1 00 00 00 00 00 00 ......xwˆÁ......

SECTOR 100 00 03 10 D1 01 0C 55 00 52 6F 62 20 47 6F 6F ....Ñ..U.Rob Goo64 77 69 6E FE 00 00 00 00 00 00 00 00 00 00 00 dwinþ...........00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 7F 07 88 40 00 00 00 00 00 00 ......• .@......

SECTOR 200 00 03 18 D1 01 14 55 06 72 68 67 6F 6F 64 77 ....Ñ..U.rhgoodw

69 6E 40 67 6D 61 69 6C 2E 63 6F 6D FE 00 00 00 [email protected]þ...00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 7F 07 88 40 00 00 00 00 00 00 ......• .@......

VI. MiFare Chip Format (Page 1) SECTOR 300 00 03 12 D1 01 0E 55 01 72 68 67 6F 6F 64 77 ....Ñ..U.rhgoodw69 6E 2E 63 6F 6D FE 00 00 00 00 00 00 00 00 00 in.comþ.........00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 7F 07 88 40 00 00 00 00 00 00 ......• .@......

SECTOR 400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 7F 07 88 69 00 00 00 00 00 00 ......• .i......

SECTOR 500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 7F 07 88 69 00 00 00 00 00 00 ......• .i......

SECTOR 6

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 7F 07 88 69 00 00 00 00 00 00 ......• .i......

SECTOR 700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 7F 07 88 69 00 00 00 00 00 00 ......• .i......

SECTOR 800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 7F 07 88 69 00 00 00 00 00 00 ......• .i......

SECTOR 900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................

00 00 00 00 00 00 7F 07 88 69 00 00 00 00 00 00 ......•

.i......

7/21/2019 Rfid – Car Start System

http://slidepdf.com/reader/full/rfid-car-start-system 10/11

SECTOR 1000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 7F 07 88 69 00 00 00 00 00 00 ......• .i......

SECTOR 1100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 7F 07 88 69 00 00 00 00 00 00 ......• .i......

SECTOR 1200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 7F 07 88 69 00 00 00 00 00 00 ......• .i......

SECTOR 1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 7F 07 88 69 00 00 00 00 00 00 ......• .i......

SECTOR 1400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................00 00 00 00 00 00 7F 07 88 69 00 00 00 00 00 00 ......• .i......

SECTOR 1541 6C 77 61 79 73 2D 4C 65 61 72 6E 69 6E 67 00 Always-Learning.FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00 00 00 00 00 00 7F 07 88 69 00 00 00 00 00 00 ......• .i......

MiFare Chip Format (Page 2)

7/21/2019 Rfid – Car Start System

http://slidepdf.com/reader/full/rfid-car-start-system 11/11

VII. Downloads

Source Code

MiFare Format

R F I D

C A R S T A R T

P N 5 3 2

Pictures and Video