background image

return;

  

}

 

else {

int total

 

= 0;

for (int ct=0;

 

ct

 

< kTags;

 

ct++){

        

total

 

+= checkTag(newTag,

 

knownTags[ct]);

    

}

 

//

 

If

 

newTag

 

matched

 

any

 

of

 

the

 

tags

//

 

we

 

checked

 

against,

 

total

 

will

 

be

 

1

if (total

 

> 0)

 

{

//

 

Put

 

the

 

action

 

of

 

your

 

choice

 

here!

//

 

I'm

 

going

 

to

 

rotate

 

the

 

servo

 

to

 

symbolize

 

unlocking

 

the

 

lockbox

      

Serial.println("Success!");

      

lockServo.write(180);

    

}

 

else {

//

 

This

 

prints

 

out

 

unknown

 

cards

 

so

 

you

 

can

 

add

 

them

 

t

o

 

your

 

knownTags

 

as

 

needed

        

Serial.print("Unknown

 

tag!

 

");

        

Serial.print(newTag);

        

Serial.println();

    

}

 

  

}

 

//

 

Once

 

newTag

 

has

 

been

 

checked,

 

fill

 

it

 

with

 

zeroes

//

 

to

 

get

 

ready

 

for

 

the

 

next

 

tag

 

read

for (int c=0;

 

c

 

< idLen;

 

c++)

 

{

    

newTag[c]

 

= 0;

  

}

 

}

 

//

 

This

 

function

 

steps

 

through

 

both

 

newTag

 

and

 

one

 

of

 

the

 

know

n
//

 

tags.

 

If

 

there

 

is

 

a

 

mismatch

 

anywhere

 

in

 

the

 

tag,

 

it

 

will

 

r

eturn

 

0,

//

 

but

 

if

 

every

 

character

 

in

 

the

 

tag

 

is

 

the

 

same,

 

it

 

returns

 

1

int checkTag(char nTag[],

 

char oTag[])

 

{

for (int i

 

= 0;

 

i

 

< idLen;

 

i++)

 

{

if (nTag[i]

 

!= oTag[i])

 

{

return 0;

      

}

 

    

}

 

return 1;

}

 

Using the RFID Reader Breakout

For Arduino projects, you can also use the SparkFun RFID Reader 
Breakout which gives the module a place to sit and breaks out its odd 2mm-
pitch pins to a breadboard-friendly 0.1" spacing.

To keep the module removable (and protect it from accidental damage 
during soldering), you can trim 2x 2mm Xbee Sockets to size and solder 
them to the top of the breakout.

Page 9 of 10

Содержание RFID Starter Kit

Страница 1: ...reader to a computer Recommended Reading The ID 12LA module has a serial output If you ve never worked with a serial device or a terminal program before you might want to take a look at these tutorial...

Страница 2: ...sy of EPC RFID Passive tags like the ones included with this kit gather electromagnetic energy from the card reader and use that to transmit their unique serial number More sophisticated tags may have...

Страница 3: ...ing features 1 A buzzer that sounds when a card is read If you are using the RFID kit in a stealth application you can disconnect the buzzer by removing the blob of solder on the Buzz jumper 2 A card...

Страница 4: ...Serial Monitor The default terminal settings 9600 baud no line ending are fine The monitor should be blank Wave a card over the reader You should hear a beep and see something like this Now we ll do...

Страница 5: ...an again Now the bread is visible That s cool right Example Project As fun as it is to watch your cards pop up in the serial terminal you d probably like to do something with all this power The exampl...

Страница 6: ...pins on the RFID USB Reader to the Arduino s 5V GND and D2 pins and connect the servo to 5V GND and D9 Upload the below code open your Serial Monitor by going to Tools Serial Monitor and start scanni...

Страница 7: ...y adapted from http bildr org 2011 02 rfid arduino include SoftwareSerial h include Servo h Choose two pins for SoftwareSerial SoftwareSerial rSerial 2 3 RX TX Make a servo object Servo lockServo Pick...

Страница 8: ...ing the Arduino can read faster than the ID module c an deliver if rSerial available tagLen tag true if tag true while rSerial available Take each byte out of the serial buffer one at a tim e readByte...

Страница 9: ...next tag read for int c 0 c idLen c newTag c 0 This function steps through both newTag and one of the know n tags If there is a mismatch anywhere in the tag it will r eturn 0 but if every character in...

Страница 10: ...the module removed so you can read the silk Resources and Going Further You can use the SparkFun RFID Reader Kit and an Arduino to control access to just about anything Instead of moving a servo how a...

Отзывы: