+ All Categories
Home > Documents > Utilizare + Cod

Utilizare + Cod

Date post: 05-Jul-2018
Category:
Upload: vali-calin-seicean
View: 234 times
Download: 0 times
Share this document with a friend
24
Step 1: Connecting the RFID module to Arduino: Setting up the hardware is very easy, just plug the XBee shield with the RFID module to Arduino. The jumpers in the XBee shield have to e set to XB!! position. "ow you #an program the Arduino and #ommuni#ate it with the RFID module using the serial port $Serial.read$%, Serial.print$%...%. Step 2: Reading EM4100 cards read onl! cards": In this part we show an e&ample o' the Arduino reading !()*++ #ards. e use the Auto Read mode. Arduino is waiting all the time, when a #ard is dete#ted, we read its #ode, lin- the Arduino !D and print the #ode over /SB port. Command 0x87 - Set Auto Mode: EM4102 Mode - Parity decoded - Manchester RF/4 FF 01 0! 87 01 0" 02 00 10 20 "0 40 "7 Arduino code:  /*  * RFID module from Libelium for Arduino  * Basic program, just Read EM!!! cards  *  * "op#rig$t %"& '!!( Libelium "omunicaciones Distribuidas )L
Transcript
Page 1: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 1/24

Page 2: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 2/24

* $ttp+// libelium com * * -$is program is free soft are+ #ou can redistribute it and/or modif# * it under t$e terms of t$e . 0 .eneral 1ublic License as publis$ed b# * t$e Free )oft are Foundation, eit$er 2ersion 3 of t$e License, or

* %at #our option& an# later 2ersion * * -$is program is distributed in t$e $ope t$at it ill be useful, * but 4I-560- A 7 4ARRA -78 it$out e2en t$e implied arrant# of * MER"5A -ABILI-7 or FI- E)) F6R A 1AR-I"0LAR 10R16)E )ee t$e * . 0 .eneral 1ublic License for more details * * 7ou s$ould $a2e recei2ed a cop# of t$e . 0 .eneral 1ublic License * along it$ t$is program If not, see 9$ttp+// gnu org/licenses/: * * ;ersion !

* Aut$or+ Marcos 7ar<a */

// 2ar int led = 38 b#te data> = !?!!8 b#te data>' = !?!!8 b#te data>3 = !?!!8 b#te data>@ = !?!!8 b#te data> = !?!!8 int 2al = !8

2oid setup%& // )tart serial port C'!! bps )erial begin% C'!!&8

pinMode%led, 60-10-&8 dela#% !!&8

// )etting Auto Read Mode EM@ !' Decoded Mode o pass ord // command+ FF ! !C ( ! !3 !' !! ! '! 3! @! 3 )erial print%!?FF,B7-E&8

)erial print%!?! ,B7-E&8 )erial print%!?!C,B7-E&8 )erial print%!?( ,B7-E&8 )erial print%!?! ,B7-E&8 )erial print%!?!3,B7-E&8 )erial print%!?!',B7-E&8 )erial print%!?!!,B7-E&8 )erial print%!? !,B7-E&8 )erial print%!?'!,B7-E&8 )erial print%!?3!,B7-E&8 )erial print%!?@!,B7-E&8

)erial print%!?3 ,B7-E&8

Page 3: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 3/24

dela#% !!&8 )erial flus$%&8 )erial println%&8 )erial println% RFID module started in Auto Read Mode &8 G

2oid loop%&

2al = )erial read%&8 $ile %2al H= !?ff& )erial println% 4aiting card &8 2al = )erial read%&8 dela#% !!!&8 G

// )erial read%&8 // e read ff

)erial read%&8 // e read ! )erial read%&8 // e read ! )erial read%&8 // e read ! data> = )erial read%&8 // e read data data>' = )erial read%&8 // e read data ' data>3 = )erial read%&8 // e read data 3 data>@ = )erial read%&8 // e read data @ data> = )erial read%&8 // e read data )erial read%&8 // e read c$ecJsum

// Led blinJ

for%int i = !8i9@8iKK& digital4rite%led,5I.5&8 dela#% !!&8 digital4rite%led,L64&8 dela#% !!&8 G

// 1rinting t$e code of t$e card )erial println%&8 )erial print% EM@ !! card found "ode+ &8 riteB#te%data> &8

riteB#te%data>'&8 riteB#te%data>3&8 riteB#te%data>@&8 riteB#te%data> &8 )erial println%&8 )erial println%&8

G

//4rite a b#te %$e?& in A)"II 2oid riteB#te%b#te data&

int au?> = !8 int au?>' = !8

Page 4: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 4/24

au?> =data/ 8 au?>'=data 8 if %au?> 9 !& )erial print%au?> K @(,B7-E&8

G else )erial print%au?> K ,B7-E&8 G if %au?>'9 !& )erial print%au?>' K @(,B7-E&8 G else )erial print%au?>' K ,B7-E&8 G )erial print% &8

G

0ere is the /SB output using the Arduino ID! serial port terminal

Page 5: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 5/24

Step #: Reading $%%%& cards:

The ne&t e&ample o' use o' the RFID module is the reading o' T1112 rewrita le #ards using Arduino.

Command

0x87 - Set Auto Mode: #yte trac$ %ode - Parity decoded - Manchester RF/ 4& 7 '(oc$s& )ithout *ass)ord+

FF 01 0! 87 01 01 07 00 10 20 "0 40 "A

Arduino code: /* * RFID module from Libelium for Arduino * Basic program, just Read - %re ritable& cards * * "op#rig$t %"& '!!( Libelium "omunicaciones Distribuidas ) L * $ttp+// libelium com *

* -$is program is free soft are+ #ou can redistribute it and/or modif# * it under t$e terms of t$e . 0 .eneral 1ublic License as publis$ed b# * t$e Free )oft are Foundation, eit$er 2ersion 3 of t$e License, or * %at #our option& an# later 2ersion * * -$is program is distributed in t$e $ope t$at it ill be useful, * but 4I-560- A 7 4ARRA -78 it$out e2en t$e implied arrant# of * MER"5A -ABILI-7 or FI- E)) F6R A 1AR-I"0LAR 10R16)E )ee t$e * . 0 .eneral 1ublic License for more details * * 7ou s$ould $a2e recei2ed a cop# of t$e . 0 .eneral 1ublic License

* along it$ t$is program If not, see 9$ttp+// gnu org/licenses/: * * ;ersion ! * Aut$or+ Marcos 7ar<a */

// 2ar int led = 38 b#te blocJ >b#te = !?!!8 b#te blocJ >b#te' = !?!!8 b#te blocJ >b#te3 = !?!!8

b#te blocJ >b#te@ = !?!!8

b#te blocJ'>b#te = !?!!8 b#te blocJ'>b#te' = !?!!8 b#te blocJ'>b#te3 = !?!!8 b#te blocJ'>b#te@ = !?!!8

b#te blocJ3>b#te = !?!!8 b#te blocJ3>b#te' = !?!!8 b#te blocJ3>b#te3 = !?!!8 b#te blocJ3>b#te@ = !?!!8

b#te blocJ@>b#te = !?!!8

Page 6: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 6/24

Page 7: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 7/24

2oid loop%&

2al = )erial read%&8 $ile %2al H= !?ff& )erial println% 4aiting card &8

2al = )erial read%&8 dela#% !!!&8 G

// )erial read%&8 // e read ff )erial read%&8 // e read ! )erial read%&8 // e read d )erial read%&8 // e read !

blocJ >b#te = )erial read%&8 // e read blocJ b#te blocJ >b#te' = )erial read%&8 // e read blocJ b#te '

blocJ >b#te3 = )erial read%&8 // e read blocJ b#te 3 blocJ >b#te@ = )erial read%&8 // e read blocJ b#te @

blocJ'>b#te = )erial read%&8 // e read blocJ ' b#te blocJ'>b#te' = )erial read%&8 // e read blocJ ' b#te ' blocJ'>b#te3 = )erial read%&8 // e read blocJ ' b#te 3 blocJ'>b#te@ = )erial read%&8 // e read blocJ ' b#te @

blocJ3>b#te = )erial read%&8 // e read blocJ 3 b#te blocJ3>b#te' = )erial read%&8 // e read blocJ 3 b#te ' blocJ3>b#te3 = )erial read%&8 // e read blocJ 3 b#te 3

blocJ3>b#te@ = )erial read%&8 // e read blocJ 3 b#te @

blocJ@>b#te = )erial read%&8 // e read blocJ @ b#te blocJ@>b#te' = )erial read%&8 // e read blocJ @ b#te ' blocJ@>b#te3 = )erial read%&8 // e read blocJ @ b#te 3 blocJ@>b#te@ = )erial read%&8 // e read blocJ @ b#te @

blocJ >b#te = )erial read%&8 // e read blocJ b#te blocJ >b#te' = )erial read%&8 // e read blocJ b#te ' blocJ >b#te3 = )erial read%&8 // e read blocJ b#te 3 blocJ >b#te@ = )erial read%&8 // e read blocJ b#te @

blocJ >b#te = )erial read%&8 // e read blocJ b#te

blocJ >b#te' = )erial read%&8 // e read blocJ b#te ' blocJ >b#te3 = )erial read%&8 // e read blocJ b#te 3 blocJ >b#te@ = )erial read%&8 // e read blocJ b#te @

blocJ >b#te = )erial read%&8 // e read blocJ b#te blocJ >b#te' = )erial read%&8 // e read blocJ b#te ' blocJ >b#te3 = )erial read%&8 // e read blocJ b#te 3 blocJ >b#te@ = )erial read%&8 // e read blocJ b#te @

)erial read%&8 // e read c$ecJsum

Page 8: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 8/24

// Led blinJ for%int i = !8i9@8iKK& digital4rite%led,5I.5&8 dela#% !!&8 digital4rite%led,L64&8

dela#% !!&8 G

// 1rinting t$e code of t$e card )erial println%&8 )erial println% - card found Data read+ &8 )erial println% &8 )erial print% BlocJ &8 riteB#te%blocJ >b#te &8 )erial print% &8 riteB#te%blocJ >b#te'&8 )erial print% &8 riteB#te%blocJ >b#te3&8 )erial print% &8 riteB#te%blocJ >b#te@&8

)erial println% &8 )erial print% BlocJ ' &8 riteB#te%blocJ'>b#te &8 )erial print% &8 riteB#te%blocJ'>b#te'&8 )erial print% &8 riteB#te%blocJ'>b#te3&8 )erial print% &8 riteB#te%blocJ'>b#te@&8 )erial println% &8 )erial print% BlocJ 3 &8 riteB#te%blocJ3>b#te &8 )erial print% &8 riteB#te%blocJ3>b#te'&8 )erial print% &8 riteB#te%blocJ3>b#te3&8 )erial print% &8 riteB#te%blocJ3>b#te@&8 )erial println% &8

)erial print% BlocJ @ &8 riteB#te%blocJ@>b#te &8 )erial print% &8 riteB#te%blocJ@>b#te'&8 )erial print% &8 riteB#te%blocJ@>b#te3&8 )erial print% &8 riteB#te%blocJ@>b#te@&8 )erial println% &8 )erial print% BlocJ &8 riteB#te%blocJ >b#te &8 )erial print% &8 riteB#te%blocJ >b#te'&8 )erial print% &8 riteB#te%blocJ >b#te3&8 )erial print% &8 riteB#te%blocJ >b#te@&8 )erial println% &8 )erial print% BlocJ &8 riteB#te%blocJ >b#te &8

)erial print% &8 riteB#te%blocJ >b#te'&8 )erial print% &8 riteB#te%blocJ >b#te3&8 )erial print% &8 riteB#te%blocJ >b#te@&8 )erial println% &8 )erial print% BlocJ &8 riteB#te%blocJ >b#te &8 )erial print% &8 riteB#te%blocJ >b#te'&8 )erial print% &8 riteB#te%blocJ >b#te3&8 )erial print% &8 riteB#te%blocJ >b#te@&8 )erial println% &8 )erial println% &8

)erial println%&8

Page 9: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 9/24

G

//4rite a b#te %$e?& in A)"II 2oid riteB#te%b#te data& int au?> = !8

int au?>' = !8

au?> =data/ 8 au?>'=data 8 if %au?> 9 !& )erial print%au?> K @(,B7-E&8 G else )erial print%au?> K ,B7-E&8 G if %au?>'9 !&

)erial print%au?>' K @(,B7-E&8 G else )erial print%au?>' K ,B7-E&8 G )erial print% &8 G

Serial output $Arduino Serial (onitor%

Page 10: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 10/24

As you #an see, Arduino reads 2 lo#-s o' memory $) ytes ea#h%3

Blo#- *3 14 15 5B )1Blo#- 43 +4 +4 +4 +4Blo#- 63 +6 +6 +6 +6Blo#- )3 +) +) +) +)Blo#- 13 +1 +1 +1 +1Blo#- 73 +7 +7 +7 +7Blo#- 23 ++ ++ ++ ++

Step 4: Reading ' (riting $%%%& cards:

The ne&t e&ample 'or this module is the writing8reading o' RFID #ards. e program an Arduino oard to read aT1112 #ard, then Arduino writes lo#-s 4, 6, ), 1 and 7 o' the #ard with an in#remental value ea#h time.

Command

0x10 - Read ,a : #yte trac$ Mode - Manchester RF/ 4& 7 #(oc$s

0x40 - .on i ure ,a *ro ra%%in *ara%eters:

30 0x"25

S 100 0x 45

6 E !0 0x3A5

ER6 "0 0x1E5

PA9F ! 0x 05

Page 11: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 11/24

Page 12: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 12/24

b#te blocJ3>b#te@ = !?!!8

b#te blocJ@>b#te = !?!!8 b#te blocJ@>b#te' = !?!!8 b#te blocJ@>b#te3 = !?!!8

b#te blocJ@>b#te@ = !?!!8

b#te blocJ >b#te = !?!!8 b#te blocJ >b#te' = !?!!8 b#te blocJ >b#te3 = !?!!8 b#te blocJ >b#te@ = !?!!8

b#te blocJ >b#te = !?!!8 b#te blocJ >b#te' = !?!!8 b#te blocJ >b#te3 = !?!!8 b#te blocJ >b#te@ = !?!!8

b#te blocJ >b#te = !?!!8 b#te blocJ >b#te' = !?!!8 b#te blocJ >b#te3 = !?!!8 b#te blocJ >b#te@ = !?!!8

int 2al = !8

b#te 2alue-o)tore = !?!!8

2oid setup%&

// )tart serial port C'!! bps )erial begin% C'!!&8

pinMode%led, 60-10-&8 dela#% !!&8

// "onfigure -ag programming parameters // "ommand+ FF ! ! @! 3' @ A E ! B )erial print%!?FF,B7-E&8 )erial print%!?! ,B7-E&8 )erial print%!?! ,B7-E&8

)erial print%!?@!,B7-E&8 )erial print%!?3',B7-E&8 )erial print%!? @,B7-E&8 )erial print%!? A,B7-E&8 )erial print%!? E,B7-E&8 )erial print%!? !,B7-E&8 )erial print%!?B ,B7-E&8

dela#% !!&8 )erial flus$%&8

G

Page 13: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 13/24

2oid loop%&

// Read t$e card+ B#te tracJ Mode Manc$ester RF/ @ blocJs read-ag%!?! ,!?! &8 digital4rite%led,5I.5&8

)erial println% 4aiting card to read &8 )erial flus$%&8 dela#% !!!&8 digital4rite%led,L64&8

get-ag%&8

// Add to t$e 2alue to store in card if %2alue-o)tore == !?FF& 2alue-o)tore = !?!!8 G

else 2alue-o)toreKK8 G

dela#% !!!&8

// 4rite card )erial println% 4aiting card to rite &8 )erial println% 1ut t$e card on t$e reader &8 digital4rite%led,5I.5&8

dela#% !!!&8

)erial print% 4riting+ &8 riteB#te%2alue-o)tore&8 )erial println%&8

// 4e rite blocJs ', 3, @, and // 4arning HHH // donNt rite blocJ or if #ou are not an ad2anced userHHH

rite-ag%!?!',2alue-o)tore,2alue-o)tore,2alue-o)tore,2alue-o)tore&8

rite-ag%!?!3,2alue-o)tore,2alue-o)tore,2alue-o)tore,2alue-o)tore&8 rite-ag%!?!@,2alue-o)tore,2alue-o)tore,2alue-o)tore,2alue-o)tore&8 rite-ag%!?! ,2alue-o)tore,2alue-o)tore,2alue-o)tore,2alue-o)tore&8 rite-ag%!?! ,2alue-o)tore,2alue-o)tore,2alue-o)tore,2alue-o)tore&8

)erial println%&8 )erial println% "ard read#HHH &8

dela#% !!!&8 G

// "ommand for read a -ag 2oid read-ag%b#te modeRead, b#te blocJs&

Page 14: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 14/24

Page 15: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 15/24

)erial print%c$ecJsum,B7-E&8

dela#%'!!!&8 G

// Reading - tags blocJs 2oid get-ag%&

2al = )erial read%&8 // e read ff

if %2al : !& )erial read%&8 // e read ! )erial read%&8 // e read !d )erial read%&8 // e read !

blocJ >b#te = )erial read%&8 // e read blocJ b#te

blocJ >b#te' = )erial read%&8 // e read blocJ b#te ' blocJ >b#te3 = )erial read%&8 // e read blocJ b#te 3 blocJ >b#te@ = )erial read%&8 // e read blocJ b#te @

blocJ'>b#te = )erial read%&8 // e read blocJ ' b#te blocJ'>b#te' = )erial read%&8 // e read blocJ ' b#te ' blocJ'>b#te3 = )erial read%&8 // e read blocJ ' b#te 3 blocJ'>b#te@ = )erial read%&8 // e read blocJ ' b#te @

blocJ3>b#te = )erial read%&8 // e read blocJ 3 b#te blocJ3>b#te' = )erial read%&8 // e read blocJ 3 b#te '

blocJ3>b#te3 = )erial read%&8 // e read blocJ 3 b#te 3 blocJ3>b#te@ = )erial read%&8 // e read blocJ 3 b#te @

blocJ@>b#te = )erial read%&8 // e read blocJ @ b#te blocJ@>b#te' = )erial read%&8 // e read blocJ @ b#te ' blocJ@>b#te3 = )erial read%&8 // e read blocJ @ b#te 3 blocJ@>b#te@ = )erial read%&8 // e read blocJ @ b#te @

blocJ >b#te = )erial read%&8 // e read blocJ b#te blocJ >b#te' = )erial read%&8 // e read blocJ b#te ' blocJ >b#te3 = )erial read%&8 // e read blocJ b#te 3

blocJ >b#te@ = )erial read%&8 // e read blocJ b#te @

blocJ >b#te = )erial read%&8 // e read blocJ b#te blocJ >b#te' = )erial read%&8 // e read blocJ b#te ' blocJ >b#te3 = )erial read%&8 // e read blocJ b#te 3 blocJ >b#te@ = )erial read%&8 // e read blocJ b#te @

blocJ >b#te = )erial read%&8 // e read blocJ b#te blocJ >b#te' = )erial read%&8 // e read blocJ b#te ' blocJ >b#te3 = )erial read%&8 // e read blocJ b#te 3 blocJ >b#te@ = )erial read%&8 // e read blocJ b#te @

)erial read%&8 // e read c$ecJsum

Page 16: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 16/24

// Led blinJ

for%int i = !8i9@8iKK& digital4rite%led,5I.5&8 dela#% !!&8

digital4rite%led,L64&8 dela#% !!&8 G

// 1rinting t$e code of t$e card )erial println%&8 )erial println% - card found Data read+ &8 )erial println% &8 )erial print% BlocJ &8 riteB#te%blocJ >b#te &8 )erial print% &8 riteB#te%blocJ >b#te'&8 )erial print% &8 riteB#te%blocJ >b#te3&8

)erial print% &8 riteB#te%blocJ >b#te@&8 )erial println% &8 )erial print% BlocJ ' &8 riteB#te%blocJ'>b#te &8 )erial print% &8 riteB#te%blocJ'>b#te'&8 )erial print% &8 riteB#te%blocJ'>b#te3&8 )erial print% &8 riteB#te%blocJ'>b#te@&8 )erial println% &8 )erial print% BlocJ 3 &8 riteB#te%blocJ3>b#te &8 )erial print% &8 riteB#te%blocJ3>b#te'&8 )erial print% &8 riteB#te%blocJ3>b#te3&8 )erial print% &8 riteB#te%blocJ3>b#te@&8

)erial println% &8 )erial print% BlocJ @ &8 riteB#te%blocJ@>b#te &8 )erial print% &8 riteB#te%blocJ@>b#te'&8 )erial print% &8 riteB#te%blocJ@>b#te3&8 )erial print% &8 riteB#te%blocJ@>b#te@&8 )erial println% &8 )erial print% BlocJ &8 riteB#te%blocJ >b#te &8 )erial print% &8 riteB#te%blocJ >b#te'&8 )erial print% &8 riteB#te%blocJ >b#te3&8 )erial print% &8 riteB#te%blocJ >b#te@&8 )erial println% &8

)erial print% BlocJ &8 riteB#te%blocJ >b#te &8 )erial print% &8 riteB#te%blocJ >b#te'&8 )erial print% &8 riteB#te%blocJ >b#te3&8 )erial print% &8 riteB#te%blocJ >b#te@&8 )erial println% &8 )erial print% BlocJ &8 riteB#te%blocJ >b#te &8 )erial print% &8 riteB#te%blocJ >b#te'&8 )erial print% &8 riteB#te%blocJ >b#te3&8 )erial print% &8 riteB#te%blocJ >b#te@&8 )erial println% &8 )erial println% &8

)erial println%&8

Page 17: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 17/24

G else )erial println% o card &8 G

Serial monitor output

Page 18: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 18/24

Step %: Reading ' (riting $%%%& cards using pass(ord:

Page 19: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 19/24

)arning*** =n#e password is ena led, i' the lo#- 2 data is un-nown then it is impossi le to a##ess the #ard again unlesswith the #orre#t ) yte password.For a#tivating the password, we>ll program the lo#- +, we have to e #are'ul programming this lo#- otherwisethe tag may not e a##essed again.

Acti ate pass(ord in the card First o' all, we have to dis#over the password $) ytes%, so we have to read the lo#- 2 in the #ard $see the a ovee&ample%.

Password for our card:

00 00 00 00

=n#e we -now the password o' the #ard we #an a#tivate it using this #ommand

Command for activating the password in the card

FF 01 0A 2" 00 00 14 80 F0 .;E.<S=M

> Pass)ord

)riting data in a protected cardFor writing data using password we>ll use #ommand +&46

Write with pass command

FF 01 0A 2" #?6.< 9A,A0 9A,A1 9A,A2 9A,A" .;E.<S=M

#?6.<: #(oc$ to )rite 0x02& 0x0"&0x04& 0x03& 0x0 or 0x075

9A,A0& 9A,A1& 9A,A2& 9A,A": 9ata 'ytes to store 4 'ytes5

: Pass)ord 4 'ytes5

Reading data in a protected card

For reading data in a prote#ted #ard, we>ll use #ommand +&*6Read with pass command

FF 01 07 1" 01 #?6.<S .;E.<S=M

#?6.<S: #(oc$s to read 1-75

: Pas)ord

e also #ould use Auto read mode%

Deacti ate pass(ord in the card?ust sending this #ommand you #an dea#tivate the password in the #ard.

FF 01 0A 2" 00 00 14 80 E0 .;E.<S=M

> Pass)ord

Step : 3sing the sleep mode:

An advantage o' our RFID module is that it has got a sleep mode that let us save power hen we don>t use it. @o tothe sleep mode is very easy, just sending a #ommand. hen the RFID is in sleeping mode and we want to wa-eup it we need to provide it a 0I@0 $1 % pulse to the reset pin. e>ll use one o' the Arduino outputs to #ontrol thereset signal. For ma-ing the #onne#tion we>ll use a #a le 'rom output 5 to RST pin in the XBee shield $loo-pi#ture%.

Page 20: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 20/24

Page 21: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 21/24

* . 0 .eneral 1ublic License for more details * * 7ou s$ould $a2e recei2ed a cop# of t$e . 0 .eneral 1ublic License * along it$ t$is program If not, see 9$ttp+// gnu org/licenses/: *

* ;ersion ! * Aut$or+ Marcos 7ar<a */

// 2ar int led = 38 int aJe>pin = (8

b#te data> = !?!!8 b#te data>' = !?!!8 b#te data>3 = !?!!8

b#te data>@ = !?!!8 b#te data> = !?!!8 int 2al = !8

2oid setup%& // )tart serial port C'!! bps )erial begin% C'!!&8

pinMode%led, 60-10-&8 pinMode% aJe>pin, 60-10-&8

dela#% !!&8

)erial flus$%&8 )erial println%&8 )erial println% RFID module started in Auto Read Mode &8 G

2oid loop%&

// )etting Auto Read Mode EM@ !' Decoded Mode o pass ord // command+ FF ! !C ( ! !3 !' !! ! '! 3! @! 3

)erial print%!?FF,B7-E&8 )erial print%!?! ,B7-E&8 )erial print%!?!C,B7-E&8 )erial print%!?( ,B7-E&8 )erial print%!?! ,B7-E&8 )erial print%!?!3,B7-E&8 )erial print%!?!',B7-E&8 )erial print%!?!!,B7-E&8 )erial print%!? !,B7-E&8 )erial print%!?'!,B7-E&8 )erial print%!?3!,B7-E&8

)erial print%!?@!,B7-E&8 )erial print%!?3 ,B7-E&8

Page 22: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 22/24

Page 23: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 23/24

Page 24: Utilizare + Cod

8/16/2019 Utilizare + Cod

http://slidepdf.com/reader/full/utilizare-cod 24/24


Recommended