ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ RFID RC522 ΠΊ Arduino Nano
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅Β RFID RC522.Β ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊ Π²ΡΠ΅ΠΌ Π²Π΅ΡΡΠΈΡΠΌ ΠΡΠ΄ΡΠΈΠ½ΠΎ. ΠΡΠ»ΠΈΡΠΈΠΉ Π² ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ UNO ΠΈ Nano Π½Π΅Ρ, Π½ΠΎ Nano ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π½Π° ΠΏΠ»Π°ΡΠ΅ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡΒ Breadboard SYB-400, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΡΠ½ΡΠΌ Ρ Π½Π΅Ρ.Β Β
RFID RC522 Π΄Π»Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π½Π° ΠΊΠ°ΡΡΡ Β
RFID RC522 Arduino ΡΡ
Π΅ΠΌΠ°, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Datasheet ΠΈΠ»ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Β
ΠΠΠΠ£ΠΠ¬ Π ΠΠΠΠ’ΠΠΠ’ ΠΠ’ ΠΠΠΠ Π―ΠΠΠΠΠ― 3,3Β ΠΠΠΠ¬Π’
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ RFIDΒ ΡΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ
ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ²Β ΡΠ°ΠΌ Π·Π°Π΄Π°Π½Ρ Π²ΠΎΡ ΡΠ°ΠΊΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
ΠΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»ΡΒ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΡΠ°ΡΡΠΎΡΠ΅ 13,56 ΠΠΡ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΏΠΎ SPI ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ.
Π ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ :
- Π ΠΈΠ΄Π΅Ρ(ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ)
- ΠΠ°ΡΡΠ°
- ΠΡΠ΅Π»ΠΎΠΊ
Β
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ:
- ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° MFRC522 ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ NXP;
- Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ: 3,3 Π;
- ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΡΠΉ ΡΠΎΠΊ: 13β26 ΠΌΠ;
- ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠ°ΡΡΠΎΡΠ°: 13,56 MΠΡ;
- ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: SPI, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ 10 ΠΠΠΈΡ/Ρ;
- ΡΠ°Π·ΠΌΠ΅Ρ: 40Γ60 ΠΌΠΌ;
- ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΈΠΏΡ ΠΊΠ°ΡΡ: MIFARE S50, MIFARE S70, MIFARE UltraLight, MIFARE Pro, MIFARE DESfire
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° SPI:
SDA β Π²ΡΠ±ΠΎΡ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ;
SCK βΡΠΈΠ³Π½Π°Π» ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ;
MOSI β ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΎΡ master ΠΊ slave;
MISO β ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΎΡ slave ΠΊ master;
RST β Π²ΡΠ²ΠΎΠ΄ Π΄Π»Ρ ΡΠ±ΡΠΎΡΠ°;
IRQ β Π²ΡΠ²ΠΎΠ΄ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ;
GND β Π·Π΅ΠΌΠ»Ρ;
Vcc βΠΏΠΈΡΠ°Π½ΠΈΠ΅ 3. 3 Π.
Π‘ΠΈΠ³Π½Π°Π» ΡΠ±ΡΠΎΡΠ° RST β ΡΡΠΎ ΡΠΈΠ³Π½Π°Π», ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠΈΠΉ ΠΎΡ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ Π²ΡΡ
ΠΎΠ΄Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΡΠΈ ΠΏΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΠΈ ΡΠΈΠ³Π½Π°Π»Π° LOW ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ° ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ. Π’Π°ΠΊΠΆΠ΅ ΡΠΈΠ΄Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π½Π° RST Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Β ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ, ΡΡΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ½Π°, Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ· ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ½Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π°ΡΡ Π½Π° Π΄Π°Π½Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ ΡΠΈΠ³Π½Π°Π» HIGH.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ
RFID RC522 ΠΊ ΠΏΠ»Π°ΡΠ΅Β Arduino NANOΒResetΒ Β Β Β Β Β 9Β Β Β Β Β RST
SS(SDA)Β Β Β 10Β Β Β Β SDA
MOSIΒ Β Β Β Β 11Β Β Β Β MOSI
MISOΒ Β Β Β Β Β 12Β Β Β Β MISO
SCKΒ Β Β Β Β Β Β 13Β Β Β Β SCK
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ
RFID RC522 ΠΊ ΠΏΠ»Π°ΡΠ΅Β Arduino UNOΒ
ResetΒ Β Β Β Β Β 9Β Β Β Β Β RST
SS(SDA)Β Β Β 10Β Β Β Β SDA
MOSIΒ Β Β Β Β 11Β Β Β Β MOSI
MISOΒ Β Β Β Β Β 12Β Β Β Β MISO
SCKΒ Β Β Β Β Β Β 13Β Β Β Β SCK
Β
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ
RFID RC522 ΠΊ ΠΏΠ»Π°ΡΠ΅Β Arduino MEGAΒ
ResetΒ Β Β Β Β 5 Β Β Β Β Β Β Β Β RST
SSΒ (SDA) Β 53 Β Β Β Β Β Β Β SDA
MOSIΒ Β Β Β Β 51 Β Β Β Β Β Β Β Β MOSI
MISOΒ Β Β Β Β 50 Β Β Β Β Β Β Β MISO
SCKΒ Β Β Β Β Β 52 Β Β Β Β Β Β Β Β SCK
Β
Β
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ
RFID RC522 ΠΊ ΠΏΠ»Π°ΡΠ΅Β Arduino Pro MiniΒ Β
ResetΒ Β Β Β Β Β Β Β Β Β Β Β RST
SSΒ (SDA) Β Β Β Β Β Β Β Β SDA
MOSIΒ Β Β Β Β Β Β Β Β Β Β Β Β MOSI
MISOΒ Β Β Β Β Β Β Β Β Β Β Β MISO
SCKΒ Β Β Β Β Β Β Β Β Β Β Β Β SCK
ΠΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ RC522 RFID ΠΈ Π°Π΄Π°ΠΏΡΠ΅Ρ SD-ΠΊΠ°ΡΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ Arduino?
Π― Ρ ΠΎΡΡ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΆΡΡΠ½Π°Π» ΡΠ΅Π³Π° RFID Π½Π° ΠΌΠΈΠΊΡΠΎ-ΠΊΠ°ΡΡΠ΅ SD, Π½ΠΎ Π½Π° ΠΊΠ°ΡΡΠ΅ RFID ΠΈ SD Π΅ΡΡΡ MOSI ΠΈ MISO. ΠΠΎΡΡΠΎΠΌΡ Ρ Ρ ΠΎΡΡ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ RFID ΠΈ SD ΠΊΠ°ΡΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ Arduino UNO.
arduino android-sdcard rfidΠΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΠΡΡΠΎΡΠ½ΠΈΠΊ ajit. jadhav Β Β 22 Π΄Π΅ΠΊΠ°Π±ΡΡ 2016 Π² 06:29
3 ΠΎΡΠ²Π΅ΡΠ°
- ΠΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ UID ΠΈΠ· RFID Π² Arduino?
Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ RFID-RC522 (MF-RC522), ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Arduino sketch. Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ RFID, Ρ ΡΠΊΠ°ΡΠ°Π» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Arduino MFRC522. Π Ρ Π·Π°ΠΏΡΡΠΊΠ°Ρ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠΎΡ ΠΊΠΎΠ΄. /* * MFRC522 — Library to use ARDUINO RFID MODULE KIT 13.56 MHZ WITH TAGS SPI W AND R BY COOQROBOT. *…
- RFID-RC522 Π½Π΅ ΡΠΈΡΠ°Π΅Ρ ΡΠ°Π·Π½ΡΠ΅ ΠΊΠ°ΡΡΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ΅ ΠΊΠ°ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ΄ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π½ΠΈΠΌ
Π― ΠΏΠΎΠ»ΡΡΠΈΠ» RFID-RC522 Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π΄Π²ΡΠΌΡ ΠΊΠ°ΡΡΠ°ΠΌΠΈ RFID. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Arduino ΠΈ ΠΏΡΡΠ°ΡΡΡ ΡΠΈΡΠ°ΡΡ ΠΊΠ°ΡΡΡ. Π― ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°Π» ΡΠ΅ ΠΊΠ°ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π²ΠΌΠ΅ΡΡΠ΅ Ρ RFID-RC522. ΠΠΎ ΠΊΠΎΠ³Π΄Π° Ρ ΠΏΡΡΠ°ΡΡΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π΄ΡΡΠ³ΡΡ ΠΊΠ°ΡΡΠΎΡΠΊΡ, Π·Π½Π°ΡΠΈΡ, ΠΎΡΠΈΡΠ½ΡΡ ΠΊΠ°ΡΡΠΎΡΠΊΡ ΠΌΠΎΠ΅Π³ΠΎ Π΄ΡΡΠ³Π°, ΡΠΎΠ³Π΄Π° Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π°ΡΡ ΠΏΠΎΠΌΠΎΡΡ…
ΠΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ajit.jadhav Β Β 23 Π΄Π΅ΠΊΠ°Π±ΡΡ 2016 Π² 07:33
0
ΠΠΎΠ½ΡΠ°ΠΊΡΡ Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ MOSI ΠΈ MISO ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΡΠΈΠ½Ρ SPI. Π’Π°ΠΌ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ pin-ΠΊΠΎΠ΄ Ρ Π½Π°Π΄ΠΏΠΈΡΡΡ SS, CS ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ (slave select). Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅Π΄ΠΎΠΌΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ Π²Π΅Π΄ΡΡΠ΅ΠΌΡ ΠΈ Π²ΡΠ±ΡΠ°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠΎΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ².
Π’Π°ΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠΎΠ½Π½Ρ ΡΡΠ΅Π±Π½ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅.
ΠΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Piglet Β Β 22 Π΄Π΅ΠΊΠ°Π±ΡΡ 2016 Π² 07:29
0
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅Π΄ΠΎΠΌΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈ ΡΠΎΠΌΡ ΠΆΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ SPI, ΡΠΎ Π΅ΡΡΡ ΠΊ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ Π»ΠΈΠ½ΠΈΡΠΌ MOSI, MISO ΠΈ clock. ΠΠ°ΡΠ΅ΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ Π²Π΅Π΄ΠΎΠΌΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠ°ΡΡΡΠ° Π²ΡΠ²ΠΎΠ΄Π° Slave Select(SS), ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌΡ Π²Π΅Π΄ΠΎΠΌΠΎΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ. Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΡΠΎΡ ΡΡΠ΅Π±Π½ΠΈΠΊ , ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ slave select. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ½ΡΠ°ΠΊΡ(ΡΠΊΠ°ΠΆΠ΅ΠΌ, X) ΠΊ SS Π»ΠΈΠ½ΠΈΠΈ SD ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ(ΠΊΠΎΠ½ΡΠ°ΠΊΡ Y) ΠΊ SS Π»ΠΈΠ½ΠΈΠΈ RFID.
ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ SD ΠΈ RFID, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² X ΠΈ Y. ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· RFID Π² ΠΏΠ°ΠΌΡΡΡ ΠΏΠΎΡΠ»Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ SS Π΄Π»Ρ RFID, Π° Π·Π°ΡΠ΅ΠΌ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π² SD, Π²ΠΊΠ»ΡΡΠΈΠ² Π΅Π³ΠΎ SS.
Π‘ΠΌ . ΡΡΡΠ°Π½ΠΈΡΡ arduino uno , ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π±ΡΠ»Π°Π²ΠΊΠ°Ρ .
ΠΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Nithin P Β Β 22 Π΄Π΅ΠΊΠ°Π±ΡΡ 2016 Π² 11:53
- RFID RC522 Raspberry PI 2 Windows IOT
Π― ΠΈΡΡ ΡΠΏΠΎΡΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ RFID RC522 Π½Π° Raspberry Pi 2.0 Π½Π° Windows IOT. ΠΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎ… ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ (Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΠΏΠ»Π°ΡΠ° OM5577) ΡΡΠΎΠΈΡ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΡΠΎΠ³ΠΎ Π²ΠΎ Π€ΡΠ°Π½ΡΠΈΠΈ (Ρ Π½Π΅ Π½Π°ΡΠ΅Π» Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π»Π»Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠ΄Π°Π» Π±Ρ Π΅Π³ΠΎ Π±Π΅Π· Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ (ΠΎΠ±ΡΠ°Ρ…
- RFID-RC522 Π½Π΅ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΊΠ°ΡΡΡ
Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ RFID-RC522 (MF-RC522), ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Arduino sketch. Π― ΡΠΊΠ°ΡΠ°Π» ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°: /* * ——————————————————————————————————————— * Example sketch/program showing how to read data from a PICC to serial.
…
ΠΠΎΡ ΠΎΠΆΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ:
Arduino — ΠΈΠ³ΡΠ°ΡΡ MP3 Ρ SD ΠΊΠ°ΡΡΡ
Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΠΊΡΠ°Π½ SD-ΠΊΠ°ΡΡΡ ΠΎΡ seeed studio, ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΠΉ ΠΊ ΠΌΠΎΠ΅ΠΉ ΠΏΠ»Π°ΡΠ΅ Arduino Uno. Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΠΊΠ°ΡΡΠΎΡΠΊΠ° SD Ρ ΡΠ°ΠΉΠ»ΠΎΠΌ siren .MP3. Π― Ρ ΠΎΡΡ, ΡΡΠΎΠ±Ρ ΠΌΠΎΡ Π΄ΠΎΡΠΊΠ° Arduino Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»Π° ΡΠ°ΠΉΠ» MP3, Π½ΠΎ Ρ…
Arduino: RFID RC522 ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·
Π― ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΊΠ°ΡΡΡ RC522 RFID Π΄Π»Ρ arduino ΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Ρ ΠΏΡΠΈΠ»Π°Π³Π°Π΅ΠΌΡΠΌ ΡΡΠΊΠΈΠ·ΠΎΠΌ. MiFare RFID-RC522 Π’ΠΎ, Π½Π° ΡΠ΅ΠΌ Ρ Π·Π°ΡΡΡΡΠ», — ΡΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΠΊΠΈΠ· Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΡΡ, ΡΡΠΎΠ±Ρ…
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ RC522 RFID ΠΊ Arduino Yun
Π― ΠΏΡΡΠ°ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΠΎΠΉ RC522 RFID reader ( http://playground.arduino.cc/Learning/MFRC522 ) ΠΊ ΠΌΠΎΠ΅ΠΌΡ Arduino Yun. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ SPI, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ…
ΠΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ UID ΠΈΠ· RFID Π² Arduino?
Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ RFID-RC522 (MF-RC522), ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Arduino sketch. Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ RFID, Ρ ΡΠΊΠ°ΡΠ°Π» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Arduino MFRC522. Π Ρ Π·Π°ΠΏΡΡΠΊΠ°Ρ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠΎΡ ΠΊΠΎΠ΄. /*…
RFID-RC522 Π½Π΅ ΡΠΈΡΠ°Π΅Ρ ΡΠ°Π·Π½ΡΠ΅ ΠΊΠ°ΡΡΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ΅ ΠΊΠ°ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ΄ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π½ΠΈΠΌ
Π― ΠΏΠΎΠ»ΡΡΠΈΠ» RFID-RC522 Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π΄Π²ΡΠΌΡ ΠΊΠ°ΡΡΠ°ΠΌΠΈ RFID. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Arduino ΠΈ ΠΏΡΡΠ°ΡΡΡ ΡΠΈΡΠ°ΡΡ ΠΊΠ°ΡΡΡ. Π― ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°Π» ΡΠ΅ ΠΊΠ°ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π²ΠΌΠ΅ΡΡΠ΅ Ρ RFID-RC522. ΠΠΎ ΠΊΠΎΠ³Π΄Π° Ρ ΠΏΡΡΠ°ΡΡΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π΄ΡΡΠ³ΡΡ…
RFID RC522 Raspberry PI 2 Windows IOT
Π― ΠΈΡΡ ΡΠΏΠΎΡΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ RFID RC522 Π½Π° Raspberry Pi 2.0 Π½Π° Windows IOT. ΠΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎ… ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ (Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΠΏΠ»Π°ΡΠ° OM5577) ΡΡΠΎΠΈΡ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΡΠΎΠ³ΠΎ Π²ΠΎ Π€ΡΠ°Π½ΡΠΈΠΈ…
RFID-RC522 Π½Π΅ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΊΠ°ΡΡΡ
Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ RFID-RC522 (MF-RC522), ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Arduino sketch. Π― ΡΠΊΠ°ΡΠ°Π» ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°: /* *…
ΠΠ²Π° RFID RC522 Raspberry PI 2 Windows IOT
Π§ΡΠΎ Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ ΠΈΠ· ΡΠ΅ΠΌΡ RFID RC522 Raspberry PI 2 Windows IOT, Π΅ΡΠ»ΠΈ Ρ Ρ ΠΎΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π²ΡΠΎΡΠΎΠΉ rfid-ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅ΡΠ΅Π· SPI? Π― ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ» Π²ΡΠΎΡΠΎΠΉ ss line ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ SPI_CE1_N ΠΈ reset line ΠΊ. ..
ΠΠ΅ ΡΠ΄Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Arduino ΠΊ RFID
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ A-Star 32U4 Micro Arduino ΠΈ ΠΏΡΡΠ°ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΌΠΈΠ½ΠΈ-ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠ°ΡΠ΄ΡΠΈΠ΄Π΅ΡΠ° RDM6300 — 125KHz. Π Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠΎΡ ΡΡΠΊΠΈΠ·: #include <SoftwareSerial.h> // RFID | Nano // Pin 1…
ΠΠ²Π° RFID RC522 ΠΎΠ±ΡΠ°ΡΡΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Arduino UNOs
Π― ΠΏΡΡΠ°ΡΡΡ Π·Π°ΡΡΠ°Π²ΠΈΡΡ Π΄Π²Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ Arduino UNO ΠΎΠ±ΡΠ°ΡΡΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄Π²ΡΡ RFID RC522. ΠΠ΄ΠΈΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Ρ ΠΎΠ·ΡΠΈΠ½, Π° Π²ΡΠΎΡΠΎΠΉ-ΠΊΠ°ΠΊ ΡΠ°Π±: ΠΠ°ΠΊ Ρ ΠΌΠΎΠ³Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΠ΄ΠΈΠ½ RC522 Π²Π΅Π΄ΡΡΠΈΠΌ, Π°…
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RFID Ρ Raspberry Pi.
β ΠΡΠ° ΡΡΠ°ΡΡΡ ΠΌΠΎΠ³Π»Π° Π±ΡΡΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ΅Π΄ΡΡΠ². ΠΡΠΈΠ½ΠΎΡΠΈΠΌ ΠΈΠ·Π²ΠΈΠ½Π΅Π½ΠΈΡ Π·Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ.
ΠΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΡΡ ΡΠ°ΠΉΠ»Π°, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Raspberry Pi. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠΈΡΠ°Π»ΠΈ Π΅Π³ΠΎ, Ρ ΡΠΎΠ²Π΅ΡΡΡ Π²Π°ΠΌ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Ρ ΠΏΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Raspberry Pi.
ΠΡΠ΄Ρ ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°ΠΏΠ°ΡΠ°ΠΌΠΈ, ΠΎΠΏΠ»Π°ΡΡ ΠΈΠ»ΠΈ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ, ΡΠΈΠΏΡ RFID ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π²ΡΠ΅ ΡΠ°ΡΠ΅ ΠΈ ΡΠ°ΡΠ΅.
Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΡΠΈΡΠ°ΡΡ ΠΊΠ°ΡΡΡ RFID Ρ ΠΏΠΎΠΌΠΎΡΡΡ Raspberry Pi ΠΈ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RFID RC522.
Π ΠΊΠΎΠ½ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π·Π½Π°ΡΠΎΠΊ RFID, ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π»ΠΈ ΠΎΠ½ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΌΡ, ΠΈ Π·Π°ΠΆΠ΅ΡΡ Π·Π΅Π»Π΅Π½ΡΠΉ ΠΈΠ»ΠΈ ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°. ΠΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎ Π²Π°ΡΠ΅ΠΌΡ Π²ΡΠ±ΠΎΡΡ!
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΡΠΎΠΊΠ° Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ:
Π‘ΠΎΠ±Π΅ΡΠΈΡΠ΅ RFID-ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RC522
ΠΠΎΠ³Π΄Π° Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ RFID-ΠΌΠΎΠ΄ΡΠ»Ρ RC522, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ ΠΎΠ½ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ Π½Π°Π±ΠΎΡΠΎΠΌ 2 x 8 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ². ΠΠΎΡΡΠΎΠΌΡ ΠΏΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠΏΠ°ΡΡΡ 8 ΠΈΠ· ΡΡΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΊ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RFID. ΠΠ΅ ΠΏΠ°Π½ΠΈΠΊΡΠΉΡΠ΅, ΠΏΠ°ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ!
ΠΠΎΡΡΠΎΠΌΡ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΡΠ°Π²ΠΈΡΡ PIN-ΠΊΠΎΠ΄Ρ Π² Π³Π½Π΅Π·Π΄Π° Π½Π° RFID-ΠΊΠ°ΡΡΠ΅ ΠΈ ΠΏΡΠΈΠΏΠ°ΡΡΡ ΠΈΡ ΡΠ²ΠΎΠΈΠΌ ΡΡΡΠ³ΠΎΠΌ.
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΠΏΡΡΠΌΡΠ΅ ΠΈ ΠΈΠ·ΠΎΠ³Π½ΡΡΡΠ΅ ΡΠ°Π·ΡΠ΅ΠΌΡ. Π‘ΠΎΠ²Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ³Π½ΡΡΡΠ΅, Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΡΠ΅.ΠΡΠ»ΠΈ Π²Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈΡΡ ΡΠ²Π°ΡΠΊΠΎΠΉ, Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΡΠ²Π°ΡΠΊΠ΅ ΠΎΡ FranΓ§ois Π½Π° ΡΠ°ΠΉΡΠ΅ framboise314.fr.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ RFID-ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ ΠΊ Raspberry Pi
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π½Π°ΠΌ ΡΡΠΈΡΡΠ²Π°ΡΡ Π·Π½Π°ΡΠΊΠΈ RFID ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°ΠΌΠΈ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΊ Raspberry Pi.
ΠΠ°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ, ΡΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ Raspberry Pi.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ RFID-ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RC522 ΠΊ Raspberry Pi
ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ, β ΡΡΠΎ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RFID.
ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Π΅ΠΌ RFID ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π½Π΅ΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Ρ ΠΏΠΎΡΡΠ°ΠΌΠΈ GPIO, Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΌΠΈ Π² ΠΊΠΎΠ΄. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΈΡ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΏΠΎΡΡΡ, ΠΊΠ°ΠΊ ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅.
ΠΠΎΡ ΡΠ°Π±Π»ΠΈΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ ΠΏΠΎΡΡΡ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΠΏΠΎΡΡ GPIO Raspberry Pi, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΡΡΡ RC522 ΠΊ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΏΠΎΡΡΠ°ΠΌ Π½Π° Raspberry Pi.ΠΠ°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ, ΡΡΠΎ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΠΊΠ°ΡΡΡ ΠΏΠΎΡΡΠΎΠ² GPIO Raspberry Pi Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠΈ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ
ΠΠΎΡΠ»Π΅ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RFID ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ ΠΊ Raspberry Pi.
ΠΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΡΡ ΡΠ±ΠΎΡΠΊΡ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ²ΠΎΠΉ Π°Π½ΠΎΠ΄ (ΡΠ΄Π»ΠΈΠ½Π΅Π½Π½ΡΡ Π½ΠΎΠΆΠΊΡ), ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ ΠΏΠΎΡΡΡ GPIO, Π° Π΄Π²Π° ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° Π±ΡΠ΄ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠ²ΠΎΠΉ Π°Π½ΠΎΠ΄, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈ ΡΠΎΠΌΡ ΠΆΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΏΠΎΡΡΡ ΡΠΈΠΏΠ° Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΡ GPIO Raspberry Pi.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π·ΠΈΡΡΠΎΡ Π΄Π»Ρ Π΄Π²ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ°Π±Π΅Π»Π΅ΠΉ.
Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ RFID-ΠΊΠ°ΡΡΠ° ΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΊ Pi, Ρ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ ΡΠ±ΠΎΡΠΊΠ°, ΠΏΠΎΡ ΠΎΠΆΠ°Ρ Π½Π° ΡΡΡ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ RC522 Π½Π°ΠΏΡΡΠΌΡΡ ΠΊ Raspberry Pi Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Ρ Π»Π΅Π±Π½ΠΎΠΉ ΡΠ΅ΡΠΈ.ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ Π·Π½Π°ΡΠΊΠ° RFID.
Π£ Π½Π°Ρ Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ°, Π½Π°ΠΌ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΡΡΡ SPI Raspberry Pi, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RFID, ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ Π·Π½Π°ΡΠΎΠΊ RFID.
ΠΠ°ΠΊ ΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Python. ΠΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΡΡΡΠΎΠΌ Python, ΠΈ ΠΌΡ Π»ΠΈΡΡ ΠΊΡΠ°ΡΠΊΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ Python, ΠΌΡ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ Π²Π²ΠΎΠ΄Π½ΡΠΉ ΠΊΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Python.
ΠΠΊΡΠΈΠ²ΠΈΡΡΠΉΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» SPI Raspberry Pi
ΠΠ΅ΡΠ΅Π΄ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» SPI Π½Π° Π½Π°ΡΠ΅ΠΌ Raspberry Pi, ΡΡΠΎΠ±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ RFID.
Π§ΡΠΎΠ±Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ, ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ sudo raspi-config
, Π½Π° Raspberry, Π·Π°ΡΠ΅ΠΌ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Interfacing Options
, SPI
, Yes
ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ Finish
.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ pi-rc522
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅: ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Python3 Β«pi-rc522Β», ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠ»Π΅Π΅ΡΠΎΠΌ RC522.
ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Pip3, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π΄Π»Ρ Python.
ΠΠ°ΠΌ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
sudo pip3 install pi-rc522
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° RFID-Π·Π½Π°ΡΠΊΠ°
ΠΠ°ΠΆΠ΄ΡΠΉ Π·Π½Π°ΡΠΎΠΊ RFID ΠΈΠΌΠ΅Π΅Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ. Π‘ΡΠΈΡΡΠ²Π°Ρ ΡΡΠΎΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°Ρ Π΅Π³ΠΎ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ², ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ·Π½Π°ΡΡ, Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½ Π»ΠΈ Π·Π½Π°ΡΠΎΠΊ.
ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΡΡ ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π·Π½Π°ΡΠΊΠ° RFID.
ΠΠ°ΠΊ ΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΡΠΎΠΊΠ΅, Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ /home/pi/electronic
(Π΅ΡΠ»ΠΈ Π²Ρ Π΅ΡΠ΅ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΠ΄Π΅Π»Π°Π»ΠΈ, ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΠ°ΠΏΠΊΡ).
Π ΡΡΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» read_rfid_uid.py
ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
#!/usr/bin/env python3.5
#-- coding: utf-8 --
import RPi.GPIO as GPIO #Importe la bibliothèque pour contrôler les GPIOs
from pirc522 import RFID
import time
GPIO.setmode(GPIO.BOARD) #DΓ©finit le mode de numΓ©rotation (Board)
GPIO.setwarnings(False) #On dΓ©sactive les messages d'alerte
rc522 = RFID() #On instancie la lib
print('En attente d'un badge (pour quitter, Ctrl + c): ') #On affiche un message demandant Γ l'utilisateur de passer son badge
#On va faire une boucle infinie pour lire en boucle
while True :
rc522. wait_for_tag() #On attnd qu'une puce RFID passe Γ portΓ©e
(error, tag_type) = rc522.request() #Quand une puce a été lue, on récupère ses infos
if not error : #Si on a pas d'erreur
(error, uid) = rc522.anticoll() #On nettoie les possibles collisions, Γ§a arrive si plusieurs cartes passent en mΓͺme temps
if not error : #Si on a rΓ©ussi Γ nettoyer
print('Vous avez passΓ© le badge avec l'id : {}'.format(uid)) #On affiche l'identifiant unique du badge RFID
time.sleep(1) #On attend 1 seconde pour ne pas lire le tag des centaines de fois en quelques milli-secondes
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ°ΠΉΠ» Π±ΡΠ» ΡΠΎΡ ΡΠ°Π½Π΅Π½, ΠΎΠ½ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΡΡΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
sudo chmod +x /home/pi/electronic/read_rfid_uid.py
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π²ΡΠ·Π²Π°Π² Π΅Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
/home/pi/electronic/read_rfid_uid.py
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅ RFID-Π·Π½Π°ΡΠΎΠΊ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Π΅ΠΌ, Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π΅Π³ΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ!
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ Π»ΠΈ Π·Π½Π°ΡΠΎΠΊ.
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π·Π½Π°ΡΠΊΠ°, Π²ΡΠ΅, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΡΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΌ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅.
ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° ΡΡΠ°Π²Π½ΠΈΠ²Π°Π»Π° ΡΡΠΈΡΠ°Π½Π½ΡΠΉ uid Ρ Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΌ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈ Π·Π°ΠΆΠΈΠ³Π°Π»Π° ΠΊΡΠ°ΡΠ½ΡΠΉ ΠΈΠ»ΠΈ Π·Π΅Π»Π΅Π½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°.
Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΡΠ°ΠΉΠ» Π² Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» verify_rfid.py
ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π΅Π³ΠΎ Π΄Π»Ρ ΠΊΠΎΠ΄Π° Π½ΠΈΠΆΠ΅:
ΠΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠΉΡΠ΅ ΡΡΡΠΎΠΊΡ RFID_UID
ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π²Π°ΡΠ΅ΠΉ RFID-ΠΌΠ΅ΡΠΊΠΈ!
#!/usr/bin/env python3.5
#-- coding: utf-8 --
import RPi.GPIO as GPIO #Importe la bibliothèque pour contrôler les GPIOs
from pirc522 import RFID
import time
GPIO.setmode(GPIO.BOARD) #DΓ©finit le mode de numΓ©rotation (Board)
GPIO.setwarnings(False) #On dΓ©sactive les messages d'alerte
LED_RED = 3 #DΓ©finit le numΓ©ro du port GPIO qui alimente la led rouge
LED_GREEN = 5 #DΓ©finit le numΓ©ro du port GPIO qui alimente la led verte
RFID_UID = [21, 35, 5, 43, 57] #DΓ©finit l'UID du badge RFID
#DΓ©finit la fonction permettant d'allumer une led
def turn_led_on (led) :
GPIO. setup(led, GPIO.OUT) #Active le contrΓ΄le du GPIO
GPIO.output(led, GPIO.HIGH) #Allume la led
#DΓ©finit la fonction permettant d'Γ©teindre une led
def turn_led_off (led) :
GPIO.setup(led, GPIO.OUT) #Active le contrΓ΄le du GPIO
GPIO.output(led, GPIO.LOW) #Eteind la led
#DΓ©finit la fonction permettant d'allumer la rouge et Γ©teindre la verte
def turn_red_on () :
turn_led_off(LED_GREEN) #Eteind la led verte
turn_led_on(LED_RED) #Allume la led rouge
#DΓ©finit la fonction permettant d'allumer la verte et Γ©teindre la rouge
def turn_green_on () :
turn_led_off(LED_RED) #Eteind la led rouge
turn_led_on(LED_GREEN) #Allume la led verte
rc522 = RFID() #On instancie la lib
print('En attente d'un badge (pour quitter, Ctrl + c): ') #On affiche un message demandant Γ l'utilisateur de passer son badge
#On va faire une boucle infinie pour lire en boucle
while True :
rc522.wait_for_tag() #On attnd qu'une puce RFID passe Γ portΓ©e
(error, tag_type) = rc522.request() #Quand une puce a été lue, on récupère ses infos
if not error : #Si on a pas d'erreur
(error, uid) = rc522. anticoll() #On nettoie les possibles collisions, Γ§a arrive si plusieurs cartes passent en mΓͺme temps
if not error : #Si on a rΓ©ussi Γ nettoyer
if RFID_UID == uid :
print('Badge {} autorisΓ© !'.format(uid))
turn_green_on()
else :
print('Badge {} interdit !'.format(uid))
turn_red_on()
time.sleep(1) #On attend 1 seconde pour ne pas lire le tag des centaines de fois en quelques milli-secondes
ΠΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ!
ΠΠ°ΡΠ΅ΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΌΠΊΠ° ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ RFID-ΠΌΠ΅ΡΠΎΠΊ!
ΠΠ»Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²Π΅ΡΡ ΠΊΠΎΠ΄ ΡΡΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° Π½Π° Github Raspbian France.
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΡΠΎΠΊΠ΅ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΡΠ²ΠΎΠ΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Raspberry Pi!
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² RFID. RFID-ΠΌΠΎΠ΄ΡΠ»Ρ RC522 Π½Π° Π±Π°Π·Π΅ MFRC522β¦ | Π ΡΡΡ Π‘.
Π‘Π°Π½ΠΊΠ΅Ρ | ΠΠΠ’ΠΠΠΠΠΠΠ― Π ΠΠΠΠ’ΠΠ’ΠΠ₯ΠΠΠΠRFID-ΠΌΠΎΠ΄ΡΠ»Ρ RC522 Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ MFRC522 ΠΎΡ NXP — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡΡ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΈΡ RFID-ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ. ΠΠ±ΡΡΠ½ΠΎ ΠΎΠ½ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΠΌΠ΅ΡΠΊΠΎΠΉ RFID-ΠΊΠ°ΡΡΡ ΠΈ ΠΌΠ΅ΡΠΊΠΎΠΉ Π΄Π»Ρ Π±ΡΠ΅Π»ΠΊΠ° Ρ ΠΏΠ°ΠΌΡΡΡΡ 1 ΠΠ. Π, ΡΡΠΎ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅Π³ΠΈ.
ΠΠΎΠ΄ΡΠ»Ρ RFID-ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RC522 ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΎΠΌΠ°Π³Π½ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ 13,56 ΠΠΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Ρ RFID-ΠΌΠ΅ΡΠΊΠ°ΠΌΠΈ (ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΊΠΈ ISO 14443A).Π‘ΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠ²ΡΠ·ΡΠ²Π°ΡΡΡΡ Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΡΠ΅ΡΠ΅Π· 4-ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (SPI) Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ 10 ΠΠ±ΠΈΡ / Ρ. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ²ΡΠ·Ρ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°ΠΌ I2C ΠΈ UART.
ΠΠΎΠ΄ΡΠ»Ρ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΠ²ΠΎΠ΄ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ. ΠΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ RFID, Β«Π΅ΡΡΡ Π»ΠΈ ΠΊΠ°ΡΡΠ° Π² ΠΏΠΎΠ»Π΅ Π·ΡΠ΅Π½ΠΈΡ?Β» Β«, ΠΠΎΠ΄ΡΠ»Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈΡ Π½Π°Ρ, ΠΊΠΎΠ³Π΄Π° ΠΌΠ΅ΡΠΊΠ° ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΏΠΎΠ±Π»ΠΈΠ·ΠΎΡΡΠΈ.
Π Π°Π±ΠΎΡΠ΅Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΡ 2,5 Π΄ΠΎ 3,3 Π, Π½ΠΎ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ 5 Π, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ Arduino ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΌΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ 5 Π Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ.
ΠΠΎΠ΄ΡΠ»Ρ RC522 ΠΈΠΌΠ΅Π΅Ρ Π² ΠΎΠ±ΡΠ΅ΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ 8 ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ², ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΡ Π΅Π³ΠΎ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΌΠΈΡΠΎΠΌ. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
VCC ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡ 2,5 Π΄ΠΎ 3,3 Π²ΠΎΠ»ΡΡ. ΠΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ Π²ΡΡ ΠΎΠ΄Ρ 3,3 Π ΠΎΡ Arduino.
RST — ΡΡΠΎ Π²Ρ ΠΎΠ΄ Π΄Π»Ρ ΡΠ±ΡΠΎΡΠ° ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΠΎΠ³Π΄Π° ΡΡΠΎΡ Π²ΡΠ²ΠΎΠ΄ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½ΠΈΠ·ΠΊΠΈΠΌ, Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΡΠΎ ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ Π²ΡΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ ΡΠΎΠΊΠ°, Π²ΠΊΠ»ΡΡΠ°Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ, Π° Π²Ρ ΠΎΠ΄Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΎΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΌΠΈΡΠ°.ΠΠΎ Π½Π°ΡΠ°ΡΡΠ°ΡΡΠ΅ΠΌΡ ΡΡΠΎΠ½ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ.
GND ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠΌ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΡ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ GND Π½Π° Arduino.
IRQ — ΡΡΠΎ Π²ΡΠ²ΠΎΠ΄ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π°ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΠΊΠΎΠ³Π΄Π° RFID-ΠΌΠ΅ΡΠΊΠ° ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ°Π΅ΡΡΡ ΠΊ Π½Π΅ΠΌΡ.
ΠΡΠ²ΠΎΠ΄ MISO / SCL / Tx Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ Master-In-Slave-Out, ΠΊΠΎΠ³Π΄Π° Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ SPI, Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ I2C, ΠΈ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΠ³Π΄Π° Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ UART.
MOSI (Master Out Slave In) — ΡΡΠΎ Π²Ρ ΠΎΠ΄ SPI Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Ρ RC522.
SCK (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΡΡ) ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ°ΠΊΡΠΎΠ²ΡΠ΅ ΠΈΠΌΠΏΡΠ»ΡΡΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ ΡΠΈΠ½Ρ SPI, ΡΠΎ Π΅ΡΡΡ Arduino.
ΠΡΠ²ΠΎΠ΄ SS / SDA / Rx Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΠΉ Π²Ρ ΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ SPI, Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΠ³Π΄Π° Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ I2C, ΠΈ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΠ³Π΄Π° Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ UART. ΠΡΠΎΡ ΡΡΠΈΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΌΠ°ΡΠΊΠΈΡΡΠ΅ΡΡΡ Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠΈΡΡΠ° Π² ΠΊΠ²Π°Π΄ΡΠ°Ρ, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ° Π΄Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΡΠΈΡΡΠΎΠ².
Π§ΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Arudino, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π²ΡΠ²ΠΎΠ΄ VCC Π½Π° ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΊ 3.3 Π Π½Π° Arduino ΠΈ Π²ΡΠ²ΠΎΠ΄ GND Π½Π° Π·Π΅ΠΌΠ»Ρ. ΠΡΠ²ΠΎΠ΄ RST ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π»ΡΠ±ΠΎΠΌΡ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ Π²ΡΠ²ΠΎΠ΄Ρ Π½Π° Arduino. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ Π²ΡΠ²ΠΎΠ΄Ρ β5.
ΠΠ°ΠΆΠ΄Π°Ρ ΠΏΠ»Π°ΡΠ° Arduino ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·Π½ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ SPI, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΠ°ΠΆΠ΄Π°Ρ ΠΏΠ»Π°ΡΠ° Arduino ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ SPI, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΠΈΡΠΈ RFID RC522 ΠΊ Arduino UNO
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ MFRC522 library, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡ Π² RFID-ΠΌΠ΅ΡΠΊΠΈ.ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ ΠΡΠΈΠΌΠ΅ΡΡ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ MFRC522> ΠΡΠΈΠΌΠ΅Ρ ΡΡΠΊΠΈΠ·Π° DumpInfo.
ΠΡΠΎΡ ΡΠΊΠ΅ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ΅Π³. ΠΠ½ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ Π½Π°ΠΌ, ΡΠ΄Π°Π»ΠΎΡΡ Π»ΠΈ Π΅ΠΌΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ΅Π³, ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π½Π΅ΠΌ. Π‘Π»Π΅Π΄ΡΠ΅Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ RST_PIN ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΊΠ΅ΡΡ Π·Π°Π³ΡΡΠΆΠ΅Π½ ΠΈ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Serial Monitor. ΠΡΠΈ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΌΠ΅ΡΠΊΠΈ ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΡΠΎ Π²ΠΈΠ΄Π½ΠΎ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅.
ΠΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π²ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅Π³Π΅, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ΅Π³Π° (UID), ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π²ΡΡ ΠΏΠ°ΠΌΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 1 ΠΠ.
ΠΠ°ΠΌΡΡΡ 1 ΠΠ ΡΠ΅Π³Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² 16 ΡΠ΅ΠΊΡΠΎΡΠΎΠ² (ΠΎΡ 0 Π΄ΠΎ 15). ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΠΊΡΠΎΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π΅Π»ΠΈΡΡΡ Π½Π° 4 Π±Π»ΠΎΠΊΠ° (Π±Π»ΠΎΠΊΠΈ ΠΎΡ 0 Π΄ΠΎ 3). ΠΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ Ρ ΡΠ°Π½ΠΈΡΡ 16 Π±Π°ΠΉΡΠΎΠ² Π΄Π°Π½Π½ΡΡ (ΠΎΡ 0 Π΄ΠΎ 15).
16 ΡΠ΅ΠΊΡΠΎΡΠΎΠ² x 4 Π±Π»ΠΎΠΊΠ° x 16 Π±Π°ΠΉΡΠΎΠ² Π΄Π°Π½Π½ΡΡ = 1024 Π±Π°ΠΉΡΠ° = 1 ΠΠ ΠΏΠ°ΠΌΡΡΠΈ
ΠΡΡ ΠΏΠ°ΠΌΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 1 ΠΠ Ρ ΡΠ΅ΠΊΡΠΎΡΠ°ΠΌΠΈ, Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½Π° Π½ΠΈΠΆΠ΅.
Π’ΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΠ΅ΡΠ° ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ MIFARE Classic 1K
ΠΠ»ΠΎΠΊ 3 ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΠΎΡΠ° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠ΅Π²ΡΠΌ Π·Π²Π΅Π½ΠΎΠΌ ΡΠ΅ΠΊΡΠΎΡΠ° ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ Π±ΠΈΡΠ°ΠΌΠΈ Π΄ΠΎΡΡΡΠΏΠ°, Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° Π½Π° ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡ ΠΊ ΠΎΡΡΠ°Π²ΡΠΈΠΌΡΡ Π±Π»ΠΎΠΊΠ°ΠΌ Π² ΡΠ΅ΠΊΡΠΎΡΠ΅.ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π½ΠΈΠΆΠ½ΠΈΠ΅ 3 Π±Π»ΠΎΠΊΠ° (Π±Π»ΠΎΠΊΠΈ 0, 1 ΠΈ 2) ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΠΎΡΠ° ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . Π’Π°ΠΊΠΆΠ΅ Π±Π»ΠΎΠΊ 0 ΡΠ΅ΠΊΡΠΎΡΠ° 0 ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΠ°ΠΊ Π±Π»ΠΎΠΊ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ / Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ IC ΠΈ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ (UID). ΠΠ»ΠΎΠΊ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ ΠΊΡΠ°ΡΠ½ΡΠΌ Π½ΠΈΠΆΠ΅.
Π ΡΡΠΎΠΌ ΡΡΠΊΠΈΠ·Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π±Π°Π·ΠΎΠ²Π°Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π·Π°ΠΏΠΈΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ Π² RFID-ΠΌΠ΅ΡΠΊΡ.
Π‘ΠΊΠ΅ΡΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ MFRC522 ΠΈ SPI, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Arduino, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ RC522, ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ MFRC522.ΠΠ°ΡΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π±Π»ΠΎΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Ρ ΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅. ΠΠ΄Π΅ΡΡ Π²ΡΠ±ΡΠ°Π½ Π±Π»ΠΎΠΊ 2 ΡΠ΅ΠΊΡΠΎΡΠ° 0, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π·Π°ΠΏΠΈΡΡ Π² Π±Π»ΠΎΠΊ Β«ΠΊΠΎΠ½ΡΠ΅Π²ΠΈΠΊ ΡΠ΅ΠΊΡΠΎΡΠ°Β» ΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π±Π»ΠΎΠΊ Π½Π΅ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΡΠΌ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°ΡΠ΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 16 Π±Π°ΠΉΡΠΎΠ² Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ blockcontent [16], ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ Π² Π±Π»ΠΎΠΊ. ΠΠ°ΡΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 18 Π±Π°ΠΉΡΠΎΠ² Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ readbackblock [18]. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ. ΠΠ»Ρ ΠΌΠ΅ΡΠΎΠ΄Π° MIFARE_Read Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ MFRC522 ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±ΡΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 18 Π±Π°ΠΉΡΠΎΠ² Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ 16 Π±Π°ΠΉΡΠΎΠ² Π±Π»ΠΎΠΊΠ°.
Π€ΡΠ½ΠΊΡΠΈΡ In loop: ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, Π΅ΡΡΡ Π»ΠΈ ΠΊΠ°ΡΡΠ° Π² ΠΏΠΎΠ»Π΅ Π·ΡΠ΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ Π΄Π°, ΡΡΠ° ΠΊΠ°ΡΡΠ° Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΡΠ΅Π½ΠΈΡ.
ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΏΠ΅ΡΠ½ΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠΉ readBlock (), ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ½ΠΎΠ²Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°: ΠΎΠ΄ΠΈΠ½ — Π½ΠΎΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ°, Π° Π΄ΡΡΠ³ΠΎΠΉ — ΠΌΠ°ΡΡΠΈΠ² Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° readbackblock Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΠΊΠ»Π° for ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅.
ΠΡΠ²ΠΎΠ΄ Π½Π° ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΡΠ½ΠΎΠ²Ρ RC522 ΠΈ PN532 RFID: 10 ΡΠ°Π³ΠΎΠ²
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π°ΠΏΡΡΠΊΠ° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ°Π³ΠΈ:
Β· ΠΡΠΏΡΠ°Π²ΡΡΠ΅ ΡΡΡΠΎΠΊΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ: ΡΡΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΠΎ Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° UART. Π ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ UART Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΡΡΠΎΠΌ Π½Π°ΡΠ°ΡΡΠ°ΡΡΠ΅ΠΌ ΡΡΠΎΠ½ΡΠ΅, ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π½ΠΎΠΌ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ 0x55, 0x55, 0x00, 0x00, 0x00, 0x00. ΠΠΎ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Ρ Π½Π°ΡΠ°ΡΡΠ°ΡΡΠΈΠΌΠΈ ΡΡΠΎΠ½ΡΠ°ΠΌΠΈ, ΠΈ ΠΎΠ½ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΊΠ°ΠΊ ΠΏΡΠ΅Π°ΠΌΠ±ΡΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ (00 00 FF).
Β· ΠΡΠΎΠ±ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ: Π² ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π² ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° ΡΠΏΡΡΠ΅ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Β«LowVbatΒ». Π§ΡΠΎΠ±Ρ Π²ΡΠΉΡΠΈ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Β«SAMConfigurationΒ».
PN532 ΠΎΠΆΠΈΠ΄Π°Π΅Ρ, ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π±ΡΠ΄ΡΡ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Ρ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΏΡΠ΅Π°ΠΌΠ±ΡΠ»Ρ, ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡΡΠ°ΠΌΠ±ΡΠ»Ρ. ΠΡΠ²Π΅ΡΠ½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅ΡΡ ΡΠΎΡ ΠΆΠ΅ ΡΠΎΡΠΌΠ°Ρ. ΠΠΎΠΌΠ°Π½Π΄Π½ΡΠ΅ ΠΈ ΠΎΡΠ²Π΅ΡΠ½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ TFI (ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΊΠ°Π΄ΡΠ°) ΠΈ Π²Π΅ΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΠΎΠΌΠ°Π½Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ TFI 0xD4, Π° ΠΎΡΠ²Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ 0xD5.ΠΠ΅ΡΡΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ, Π½ΠΎ ΠΎΡΠ²Π΅Ρ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ Π²Π΅ΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π΅Π΅ Π² Π±Π°ΠΉΡΠ΅, ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π·Π° TFI. Π’Π°ΠΊΠ°Ρ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π»Π΅Π³ΠΊΠΎ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠ²Π΅ΡΠ½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ (ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π·Π° ΠΏΡΠ΅Π°ΠΌΠ±ΡΠ»ΠΎΠΉ) ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π»ΠΈΠ½Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄ΠΎ 2 Π΄Π»ΠΈΠ½Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, TFI, ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΠΌΠΌΡ ΠΈ ΠΏΠΎΡΡΠ°ΠΌΠ±ΡΠ»Ρ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ ΡΡΠΌΠΌΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΏΠΎΡΡΠ°ΠΌΠ±Π»Ρ.
Π€ΠΎΡΠΌΠ°Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΎΡΠ²Π΅ΡΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ ΡΠΎΡΠΌΠ°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. Π’ΠΈΠΏΠΈΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ Π±ΡΠ΄Π΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ ACK (00 00 FF 00 FF 00), Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΎΡΠ²Π΅Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΏΡΠ΅Π°ΠΌΠ±ΡΠ»Ρ 00 00 FF. Π ΠΎΡΠ²Π΅ΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π±Π°ΠΉΡ TFI D5, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½ΠΎΠΌΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π½ΡΠΉ Π½Π° 1. ΠΠ»Ρ Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Β«SAMConfigurationΒ» (14) ΡΡΠΎ Π±ΡΠ΄Π΅Ρ 15. ΠΠΎΠΌΠ°Π½Π΄Π° Β«SAMConfigurationΒ» ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΎΡΠ²Π΅Ρ: 00 00 FF 00 FF 00 00 00 FF 02 FE D5 15 16 00.
ΠΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠ΅ Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ Π½ΡΠΆΠ½Ρ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ΄Π½Π°ΠΊΠΎ Ρ Π²ΠΊΠ»ΡΡΠΈΠ» ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π½ΠΎΠΌΠ΅ΡΠ° Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ. Π’ΠΈΠΏΠΈΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ (ΠΏΠΎΡΠ»Π΅ ACK ΠΈ ΠΏΡΠ΅Π°ΠΌΠ±ΡΠ»Ρ) Π±ΡΠ΄Π΅Ρ: 06 FA D5 03 32 01 06 07 E8 00. Β«01 06 07Β» ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ 1.6.7.
ΠΠΎΠ΄ΡΠ»Ρ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ ΠΊΠ°ΡΡ RFID Mifare 13,56 ΠΠΡ RC522 [MFRC-522]
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
Mifare RC522 — ΡΡΠΎ Π²ΡΡΠΎΠΊΠΎΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ ΠΊΠ°ΡΡ RFID, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΎ 13.Π‘Π²ΡΠ·Ρ 56 ΠΠΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ NXP ΠΊΠ°ΠΊ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΡΡΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΠΈΡΠΈ Ρ Π½ΠΈΠ·ΠΊΠΈΠΌ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ, Π½ΠΈΠ·ΠΊΠΎΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΡΡ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΌΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΡΡΡΠΈΠΌ Π²ΡΠ±ΠΎΡΠΎΠΌ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² ΠΈ ΠΏΠΎΡΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠΎΡΡΠ°ΡΠΈΠ²Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ².
MF RC522 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΠΈ, ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π½Π° ΡΠ°ΡΡΠΎΡΠ΅ 13,56 ΠΠΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π½ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΎΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠ³ΠΎ Ρ 14443A. DSP ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΊΠ°Π΄ΡΡ ISO14443A ΠΈ ΠΈΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π±ΡΡΡΡΠΎΠ΅ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ CRYPTO1 Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΡΠ΅ΡΠΈΠΈ Mifare.MFRC522 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΡΡ ΡΠΊΠΎΡΠΎΡΡΡ Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ ΡΠ΅ΡΠΈΠΈ Mifare, ΡΠΊΠΎΡΠΎΡΡΡ Π΄ΡΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ Π΄ΠΎ 424 ΠΊΠ±ΠΈΡ / Ρ. ΠΠ°ΠΊ Π½ΠΎΠ²ΡΠΉ ΡΠ»Π΅Π½ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° RFID 13,56 ΠΠΡ, MF RC522 ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅Π³ΠΎ Ρ MF RC5200 ΠΈ MF RC530, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ.
ΠΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΠΏΠΎΡΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π°. ΠΠΎΠ΄ΡΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ 3,3 Π ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΏΡΡΠΌΡΡ ΡΠ²ΡΠ·ΡΠ²Π°ΡΡΡΡ Ρ Π»ΡΠ±ΠΎΠΉ ΠΏΠ»Π°ΡΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ SPI, ΡΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π½Π°Π΄Π΅ΠΆΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ, Π²ΡΡΠΎΠΊΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΡΡΠ΅Π½ΠΈΡ.
Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ- ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ: MF522-ED
- Π Π°Π±ΠΎΡΠΈΠΉ ΡΠΎΠΊ οΌ 13 — 26 ΠΌΠ / 3,3 Π ΠΏΠΎΡΡ. Π’ΠΎΠΊΠ°
- Π’ΠΎΠΊ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ οΌ 10 — 13 ΠΌΠ / 3,3 Π ΠΏΠΎΡΡ. Π’ΠΎΠΊΠ°
- Π’ΠΎΠΊ Π² ΡΠΏΡΡΠ΅ΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ οΌ <80 ΠΌΠΊΠ
- ΠΠΈΠΊΠΎΠ²ΡΠΉ ΡΠΎΠΊ οΌ <30 ΠΌΠ
- Π Π°Π±ΠΎΡΠ°Ρ ΡΠ°ΡΡΠΎΡΠ° οΌ 13,56 ΠΠΡ
- Π Π°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ ΠΊΠ°ΡΡΡ οΌ 0 ο½ 60 ΠΌΠΌ (ΠΊΠ°ΡΡΠ° Mifare1)
- ΠΡΠΎΡΠΎΠΊΠΎΠ» οΌ SPI
- Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ οΌ 10 ΠΠ±ΠΈΡ / Ρ ΠΠ°ΠΊΡ.
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΈΠΏΡ ΠΊΠ°ΡΡ: Mifare1 S50, Mifare1 S70, Mifare UltraLight, Mifare Pro, Mifare Desfire
- Π Π°Π·ΠΌΠ΅Ρ οΌ 40 ΠΌΠΌ Γ 60 ΠΌΠΌ
- Π Π°Π±ΠΎΡΠ°Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° οΌ -20β80 Π³ΡΠ°Π΄ΡΡΠΎΠ²
- Π’Π΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ οΌ -40β85 Π³ΡΠ°Π΄ΡΡΠΎΠ²
- ΠΠ»Π°ΠΆΠ½ΠΎΡΡΡ οΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ°Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ 5% β95%
- ΠΠΎΠ΄ΡΠ»Ρ RC522 x 1
- ΠΠ°ΡΡΠ° ΠΌΠ΅ΡΠΊΠΈ x 1
- ΠΠΎΠ΄ΡΠ»Ρ ΡΠΈΠ½Π΅ΠΉ Π±ΠΈΡΠΊΠΈ x1
- ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΡΠΈΡΡΠ° x 2
RC522 RFID — ESPHome
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ rc522
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ RFID RC522
(ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΠ»ΠΈ ΠΠΊΡΠΏΡΠ΅ΡΡ)
Ρ ESPHome.ESPHome ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ UID ΡΠ΅Π³Π° ΠΈΠ· Π½Π΅Π³ΠΎ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅Π³ RFID ΠΈΠΌΠ΅Π΅Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ UID. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΡΠ΅Π³ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½ Ρ Π΄Π²ΠΎΠΈΡΠ½ΡΠΌ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ, ΠΈΠ»ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΡΡΠΌΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ΅Π³Π°.
Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» Β«ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅Π³ΠΎΠ²Β» Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π΄Π²ΠΎΠΈΡΠ½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°.
RC522 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΡΠ²ΡΠ·ΠΈ SPI, IΒ²C ΠΈ UART, ESPHome ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ SPI ΠΈΠ»ΠΈ IΒ²C.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ / ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠ°ΡΠΎΡ
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½ΠΎΠΌΡ Π²ΡΡΠ΅, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ SPI (Π΅ΡΠ»ΠΈ Π½Π΅ Π²Π·Π»ΠΎΠΌΠ°ΡΡ) ΠΈ Π² Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠΈΠ½Π° SPI Ρ Π½Π°Π±ΠΎΡΠΎΠΌ miso_pin ΠΈ mosi_pin .
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ RC522, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠ΅ΡΠ΅Π· IΒ²C, ΠΊΠ°ΠΊ Π² ΡΡΠ΅ΠΊΠ΅ M5, ΡΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠΈΠ½Ρ IΒ²C.
ΠΠΎ SPI
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ rc522_spi
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ RFID RC522 Ρ ESPHome. ΠΡΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌ ΡΠ΅Π½ΡΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ
ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ RC522 ΡΠ΅ΡΠ΅Π· SPI (ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠ΅Π· IΒ²C). Π‘ ΠΏΠΎΠΌΠΎΡΡΡ
ΠΠΈΠ½Π°ΡΠ½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ RC522 Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ,
RFID-ΠΌΠ΅ΡΠΊΠ° Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅ΡΡΡ RC522.
spi: rc522_spi: cs_pin: GPIO15 binary_sensor: - ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°: rc522 uid: 74-10-37-94 ΠΈΠΌΡ: Β«RFID-ΠΌΠ΅ΡΠΊΠ° RC522Β»
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ:
cs_pin ( Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ , ΡΡ Π΅ΠΌΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ²): Π²ΡΠ²ΠΎΠ΄ Π½Π° ESP, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΡΡΠΎΠΊΠ΅ Π²ΡΠ±ΠΎΡΠ° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ. ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ.
spi_id ( ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ , ID): Π²ΡΡΡΠ½ΡΡ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° SPI, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΠ½ SPI.
on_tag ( ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ , ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ): Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠ°Ρ ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ ΡΠ΅Π³Π°.ΠΠΈΠ΄Π΅ΡΡ on_tag ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅.
reset_pin ( ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ , ΡΡ Π΅ΠΌΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ²): ΠΊΠΎΠ½ΡΠ°ΠΊΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ Π»ΠΈΠ½ΠΈΠΈ RST. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΡΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ RC522 Π±Π΅Π· ΡΡΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ.
update_interval ( ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ , Π²ΡΠ΅ΠΌΡ): ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° RC522. ΠΡΠΎ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ ΠΎΡΡΠ°ΡΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ ΠΏΡΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ. ΠΡΠ»ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΎ ΠΊΠ°ΠΊ ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠ΅Π΅.ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
1 Ρ
.id ( ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ , ID): Π²ΡΡΡΠ½ΡΡ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°.
ΠΠΎΠ»Π΅Π΅ IΒ²C
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ rc522_i2c
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ RFID RC522 Ρ ESPHome. ΠΡΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌ ΡΠ΅Π½ΡΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ
ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ RC522 ΡΠ΅ΡΠ΅Π· IΒ²C (ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠ΅Π· SPI). Π‘ ΠΏΠΎΠΌΠΎΡΡΡ
ΠΠΈΠ½Π°ΡΠ½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ RC522 Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ,
RFID-ΠΌΠ΅ΡΠΊΠ° Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅ΡΡΡ RC522.
i2c: rc522_i2c: binary_sensor: - ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°: rc522 uid: 74-10-37-94 ΠΈΠΌΡ: Β«RFID-ΠΌΠ΅ΡΠΊΠ° RC522Β»
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ:
Π°Π΄ΡΠ΅Ρ ( ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ , int): Π²ΡΡΡΠ½ΡΡ ΡΠΊΠ°ΠΆΠΈΡΠ΅ Π°Π΄ΡΠ΅Ρ IΒ²C Π΄Π°ΡΡΠΈΠΊΠ°. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
0x28
.i2c_id ( ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ , ID): Π²ΡΡΡΠ½ΡΡ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° IΒ²C, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΠ½ IΒ²C.
on_tag ( ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ , ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ): Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠ°Ρ ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ ΡΠ΅Π³Π°.ΠΠΈΠ΄Π΅ΡΡ on_tag ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅.
reset_pin ( ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ , ΡΡ Π΅ΠΌΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ²): ΠΊΠΎΠ½ΡΠ°ΠΊΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ Π»ΠΈΠ½ΠΈΠΈ RST. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΡΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ RC522 Π±Π΅Π· ΡΡΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ.
update_interval ( ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ , Π²ΡΠ΅ΠΌΡ): ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° RC522. ΠΡΠΎ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ ΠΎΡΡΠ°ΡΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ ΠΏΡΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ. ΠΡΠ»ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΎ ΠΊΠ°ΠΊ ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠ΅Π΅.ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
1 Ρ
.id ( ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ , ID): Π²ΡΡΡΠ½ΡΡ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°.
on_tag
ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠ΄ΡΠ»Ρ RC522 ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΡΠ΅Π³ΠΎΠΌ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΠΎ
ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ°ΡΡΠΎ (Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠΌ update_interval
), ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ
Π΅ΡΠ»ΠΈ ΡΠ΅Π³ ΠΏΠ΅ΡΠ΅ΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ x
, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠΎΡ ΡΡΠΈΠ³Π³Π΅Ρ, ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ std :: string
ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ UID ΡΠ΅Π³Π° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ 74-10-37-94
.Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ΅Π³Π° Π² ΡΠ΅ΠΌΠ΅ MQTT rc522 / tag
.
rc522_spi: # ΠΈΠ»ΠΈ rc522_i2c # ... on_tag: ΡΠΎΠ³Π΄Π°: - mqtt.publish: ΡΠ΅ΠΌΠ°: rc522 / tag ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ°:! lambda 'return x;'
Π‘ΠΎΠ±ΡΡΠΈΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π³Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠ΅Π³Π° Home Assistant. Ρ ΠΏΠΎΠΌΠΎΡΡΡ homeassistant.tag_scanned Action.
rc522_spi: # ΠΈΠ»ΠΈ rc522_i2c # ... on_tag: ΡΠΎΠ³Π΄Π°: - homeassistant.tag_scanned:! lambda 'return x;'
rc522
Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ Π΄Π°ΡΡΠΈΠΊ ΠΠ»Π°ΡΡΠΎΡΠΌΠ° Π±ΠΈΠ½Π°ΡΠ½ΡΡ
Π΄Π°ΡΡΠΈΠΊΠΎΠ² rc522
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ, Π΅ΡΡΡ Π»ΠΈ RFID-ΠΌΠ΅ΡΠΊΠ° Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ
ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ( uid
) Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ RC522 ΠΈΠ»ΠΈ Π½Π΅Ρ.
# ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ spi: clk_pin: D0 miso_pin: D1 mosi_pin: D2 rc522_spi: # ΠΈΠ»ΠΈ rc522_i2c cs_pin: D3 update_interval: 1 Ρ binary_sensor: - ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°: rc522 uid: 74-10-37-94 ΠΈΠΌΡ: Β«RFID-ΠΌΠ΅ΡΠΊΠ° RC522Β»
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ:
uid ( ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ , ΡΡΡΠΎΠΊΠ°): ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ RFID-ΠΌΠ΅ΡΠΊΠΈ. ΠΡΠΎ ΡΠΏΠΈΡΠΎΠΊ, ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Π΄Π΅ΡΠΈΡΠ°ΠΌΠΈ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ
74-10-37-94
.ΠΈΠΌΡ ( ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ , ΡΡΡΠΎΠΊΠ°): ΠΈΠΌΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°.
id ( ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ , ID): Π²ΡΡΡΠ½ΡΡ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ΄Π°.
ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΎΠΏΡΠΈΠΈ ΠΎΡ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅Π³ΠΎΠ²
Π§ΡΠΎΠ±Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ RFID-ΠΌΠ΅ΡΠΎΠΊ, Π²Ρ ΡΠ½Π°ΡΠ°Π»Π° Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ ΠΈΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠΎ id, ΡΠ½Π°ΡΠ°Π»Π° Π½Π°ΡΡΡΠΎΠΉΡΠ΅ ΠΏΡΠΎΡΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ RC522 Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ Π΄Π²ΠΎΠΈΡΠ½ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅.
ΠΠΎΠ³Π΄Π° Π²Π°Ρ ΠΊΠΎΠ΄ Π·Π°ΠΏΡΡΠ΅Π½ ΠΈ Π²Ρ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ°Π΅ΡΠ΅ΡΡ ΠΊ RC522 Ρ RFID-ΠΌΠ΅ΡΠΊΠΎΠΉ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠ°ΠΊΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ Π½ΠΎΠ²ΡΠΉ ΡΠ΅Π³ '74-10-37-94 '
ΠΠ°ΡΠ΅ΠΌ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΡΡΠΎΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΈ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π·Π°ΠΏΠΈΡΡ binary_sensor
, ΠΊΠ°ΠΊ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.ΠΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ Π΄Π»Ρ
ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅Π³.
Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅
Π‘ΠΎΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RFID MFRC522 RC522 Ρ Arduino
Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΌΡ ΡΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠΏΡΡΠ³Π°ΡΡ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RFID RC522 Ρ Arduino ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΡΡΡ RFID MIFARE Classic 1K ΠΈ Π±ΡΠ΅Π»ΠΎΠΊ. ΠΠΎΠ΄ΡΠ»Ρ RC522 ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΠΠ‘ ΡΡΠΈΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ / Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° RFID MFRC522 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ NXP, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΉ Π½Π° ΡΠ°ΡΡΠΎΡΠ΅ 13,56 ΠΠΡ. ΠΡ ΡΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RFID-ΠΊΠ°ΡΡ Arduino RC522 ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΏΠ°ΡΠΎΠΉ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΠΊΠΎΠ΄ΠΎΠ².
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΠ±Π»ΡΠ΄Π°Π΅ΡΠ΅ Π·Π°ΠΊΠΎΠ½Ρ ΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π°Ρ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠ°Π½Π°Ρ , ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ±ΠΎΡΠ° ΠΏΠ»Π°ΡΡ Π·Π° ΠΏΡΠΎΠ΅Π·Π΄ (ETC) ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ.Π ETC ΡΠ±ΠΎΡΡ Π·Π° ΠΏΡΠΎΠ΅Π·Π΄ Π·Π° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΡΠΈΡΠ°ΡΡΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΏΠΎΠ΄ΡΠ΅Π·ΠΆΠ°Π΅Ρ ΠΊ Π±ΡΠ΄ΠΊΠ΅. ΠΠ΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ»Π°ΡΠΈΡΡ Π½Π°Π»ΠΈΡΠ½ΡΠΌΠΈ ΠΈΠ»ΠΈ ΡΡΠΎΡΡΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ.
ΠΡΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π±Π»Π΅ΡΡΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ RFID ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ°Π΄ΠΈΠΎΡΠ°ΡΡΠΎΡΠ½ΠΎΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ Π²ΠΈΠ΄Π΅Π»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ RFID, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π±Π΅ΡΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΠ΅ ΠΏΠ»Π°ΡΠ΅ΠΆΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° ΡΡΠΏΠ΅ΡΠΌΠ°ΡΠΊΠ΅ΡΠ°Ρ , ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° Π² Π±Π°Π½ΠΊΠ°Ρ ΠΈ ΠΎΡΠΈΡΠ°Ρ , ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠΎΠ² Π½Π° ΡΠΊΠ»Π°Π΄Π°Ρ ΠΈ Ρ. Π.
ΠΡΠ΅ ΡΡΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ RFID Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ.
ΠΠ·Π³Π»ΡΠ΄ Π½Π°Π·Π°Π΄ Π½Π° RFID
RFID — ΡΡΠΎ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΡΠ°Π΄ΠΈΠΎΡΠ°ΡΡΠΎΡΠ½ΠΎΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ, RFID ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠΌΠ°Π³Π½ΠΈΡΠ½ΡΠ΅ Π²ΠΎΠ»Π½Ρ Π½Π° ΡΠ°Π΄ΠΈΠΎΡΠ°ΡΡΠΎΡΠ΅ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ . ΠΡΠΎΡΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° RFID ΡΠΎΡΡΠΎΠΈΡ Π²ΡΠ΅Π³ΠΎ ΠΈΠ· Π΄Π²ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²: ΡΡΠ°Π½ΡΠΏΠΎΠ½Π΄Π΅ΡΠ° RFID ΠΈ ΠΏΡΠΈΠ΅ΠΌΠΎΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠ° RFID.
Π’ΡΠ°Π½ΡΠΏΠΎΠ½Π΄Π΅Ρ RFID ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΊΠ°ΡΡΡ, Π±ΠΈΡΠΊΡ, Π±ΡΠ΅Π»ΠΎΠΊ ΠΈΠ»ΠΈ Π½Π°ΠΊΠ»Π΅ΠΉΠΊΡ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΏΡΠΈΠ΅ΠΌΠΎΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ RFID — ΡΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΡΠ΅Π½ΠΈΡ / Π·Π°ΠΏΠΈΡΠΈ, ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΠ΅ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Ρ / Π½Π° ΡΡΠ°Π½ΡΠΏΠΎΠ½Π΄Π΅Ρ RFID.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RFID ΠΈΠΌΠ΅Π΅Ρ Π°Π½ΡΠ΅Π½Π½Ρ Π΄Π»Ρ ΠΈΠ·Π»ΡΡΠ΅Π½ΠΈΡ Π²ΡΡΠΎΠΊΠΎΡΠ°ΡΡΠΎΡΠ½ΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠΌΠ°Π³Π½ΠΈΡΠ½ΡΡ Π²ΠΎΠ»Π½.RFID-ΠΌΠ΅ΡΠΊΠ° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π°Π½ΡΠ΅Π½Π½Ρ ΠΈ IC Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠΎΠ³Π΄Π° RFID-ΠΌΠ΅ΡΠΊΠ° ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ°Π΅ΡΡΡ ΠΊ Π²ΡΡΠΎΠΊΠΎΡΠ°ΡΡΠΎΡΠ½ΡΠΌ ΡΠ»Π΅ΠΊΡΡΠΎΠΌΠ°Π³Π½ΠΈΡΠ½ΡΠΌ Π²ΠΎΠ»Π½Π°ΠΌ ΠΎΡ Π°Π½ΡΠ΅Π½Π½Ρ ΡΡΠΈΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π΅Π΅ Π°Π½ΡΠ΅Π½Π½Π° Π²ΠΎΠ·Π±ΡΠΆΠ΄Π°Π΅Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ IC Π² ΠΌΠ΅ΡΠΊΠ΅.
ΠΠ°ΡΠ΅ΠΌ ΠΠ‘ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Ρ ΡΠ°Π½ΡΡΡΡΡΡ Π² Π½Π΅ΠΉ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π΄ΠΈΠΎΡΠΈΠ³Π½Π°Π»Π°.
ΠΡΠ°ΡΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΌΠΎΠ΄ΡΠ»Π΅ RFID RC522
ΠΠΎΡΠ»Π΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ³ΡΡΠ·ΠΈΠΌΡΡ Π² Π²Π°ΠΆΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° — ΠΌΠΎΠ΄ΡΠ»Ρ RFID RC522. ΠΡΠΎ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ RFID Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ MFRC522 RFID IC ΠΎΡ NXP.
ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° MFRC522 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΈΡΠΎΠΊΠΈΠΉ ΡΠΏΠ΅ΠΊΡΡ RFID-ΠΌΠ΅ΡΠΎΠΊ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ MIFARE 1K, MIFARE 4K, MIFARE Mini ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠ°ΡΡΡ ΠΈ ΠΌΠ΅ΡΠΊΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ISO / IEC 14443.
Π Π°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΡΠ°ΡΡΠΎΡΠ΅ 13,46 ΠΠΡ, ΡΠ°Π±ΠΎΡΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄ΠΎ 50 ΠΌΠΌ. ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° MFRC522 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠΈ ΡΠΈΠΏΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ Ρ Ρ ΠΎΡΡΠΎΠΌ (ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Arduino). ΠΡΠΎ:
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ°
ΠΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RFID RC522 ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ RFID RC522, ΠΊΠ°ΡΡΡ RFID, Π±ΡΠ΅Π»ΠΎΠΊΠ° RFID ΠΈ ΠΏΠ°ΡΡ ΡΡΠ΅ΠΊΠ΅ΡΠ½ΡΡ ΡΠ°Π·ΡΠ΅ΠΌΠΎΠ² Π΄Π»Ρ ΠΏΠ°ΠΉΠΊΠΈ.ΠΠ°ΠΊ RFID-ΠΌΠ΅ΡΠΊΠΈ, ΡΠΎ Π΅ΡΡΡ RFID-ΠΊΠ°ΡΡΠ° ΠΈ RFID-Π±ΡΠ΅Π»ΠΎΠΊ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ Ρ ΠΌΠ΅ΡΠΊΠ°ΠΌΠΈ MIFARE 1K (ΠΎΠ±Π° ΠΈΠΌΠ΅ΡΡ 1 ΠΠ ΠΏΠ°ΠΌΡΡΠΈ).
ΠΠΎΠ΄ΡΠ»Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ RFID RC522 ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· MFRC522 IC, ΠΊΠ²Π°ΡΡΠ΅Π²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° 27,12 ΠΠΡ, Π°Π½ΡΠ΅Π½Π½Ρ, Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ Π² ΠΏΠ΅ΡΠ°ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡ, ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΡ ΠΏΠ°ΡΡΠΈΠ²Π½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π΄Π»Ρ ΠΈΠ·Π»ΡΡΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΎΠΌΠ°Π³Π½ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ 13,56 ΠΠΡ.
ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ MFRC522 IC ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡ 2,5 Π Π΄ΠΎ 3,3 Π, Π½ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΡΠ²ΡΠ·ΠΈ ΡΡΡΠΎΠΉΡΠΈΠ²Ρ ΠΊ 5 Π.ΠΡΠ°ΠΊ, Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ 3,3 Π, Π½ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΡΡΠΌΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π²ΡΠ²ΠΎΠ΄Ρ Π΄Π°Π½Π½ΡΡ ΠΊ Arduino.
Π Π°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° RC522
ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° ΠΌΠΎΠ΄ΡΠ»Ρ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RFID RC522. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ SPI Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Arduino, Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π» ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ UART ΠΈ I 2 C.
ΠΠΎΠΌΠ΅Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° | ΠΠΌΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
1 | VCC | 3.ΠΡΠ²ΠΎΠ΄ ΠΏΠΈΡΠ°Π½ΠΈΡ 3 Π |
2 | RST | ΠΡΠ²ΠΎΠ΄ ΡΠ±ΡΠΎΡΠ°. ΠΠΎΠ³Π΄Π° LOW, ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ MFRC522 IC. |
3 | GND | ΠΠ΅ΠΌΠ»Ρ |
4 | IRQ | ΠΠΎΠ½ΡΠ°ΠΊΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ. ΠΡΠ΅ΡΠ²Π°ΡΡ Ρ ΠΎΡΡ-ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ). |
5 | MISO / SCL / TX | ΠΡΠΎΡ Π²ΡΠ²ΠΎΠ΄ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ MISO Π² SPI, SCL Π² I 2 C ΠΈ TX Π² UART |
6 | MOSI | MOSI | Pin .
7 | SCK | ΠΡΠ²ΠΎΠ΄ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ SPI. |
8 | SS / SDA / RX | ΠΡΠΎΡ Π²ΡΠ²ΠΎΠ΄ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ SS Π² SPI, SDA Π² I 2 C ΠΈ RX Π² UART |
Π’Π΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ RFID-ΠΌΠΎΠ΄ΡΠ»Ρ MFRC522. ΠΡΠΎ:
PCD — ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ Proximity Coupling Device. ΠΡΠΎ Π½Π΅ ΡΡΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ RFID Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ MFRC522.
PICC — ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ Proximity Integrated Circuit Card — ΡΡΠΎ RFID-ΠΊΠ°ΡΡΠ° ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΊΠ°, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½Π°Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ISO / IEC 14443, ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ MIFARE ΠΈΠ»ΠΈ NTAG.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ ΠΊΠ°ΡΡ RFID Arduino RC522
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΠΈΡΡ Ρ ΠΠ‘ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RFID MFRC522 ΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RFID RC522, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ ΠΊ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ ΠΊΠ°ΡΡ RFID Arduino RC522. ΠΠ°ΠΊ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡ ΡΠ°Π½Π΅Π΅, MFRC522 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ SPI, UART ΠΈ I 2 C.
ΠΠΎ SPI — ΡΠ°ΠΌΡΠΉ Π±ΡΡΡΡΡΠΉ ΠΈΠ· ΡΡΠ΅Ρ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Π΄ΠΎ 10 ΠΠ±ΠΈΡ / Ρ.ΠΡΠ°ΠΊ, Π² ΡΡΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΡΠ²ΡΠ·Π°ΡΡ RFID-ΠΌΠΎΠ΄ΡΠ»Ρ RC522 Ρ Arduino Ρ ΠΏΠΎΠΌΠΎΡΡΡ SPI.
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ ΠΊ SPI Arduino, Π²ΠΌΠ΅ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ SPI Ρ Π±ΠΈΡΠΎΠ²ΠΎΠΉ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ SPI. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ SPI Π² Arduino ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Ρ (ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Π΄Π»Ρ MOSI, MISO ΠΈ SCK).
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π²ΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Arduino ΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ RFID-ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ RC522.
RC522 RFID-ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»Ρ | Arduino UNO / Nano | Arduino Mega |
RST | 9 | 53 |
MOSI | 11 | 51 |
MISO MISO | 12 | 50 |
SCK | 529 9045 9 900 9 900 9 900 9 900 9 900 9 9 455 ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ Π²ΡΠ²ΠΎΠ΄Ρ RST ΠΈ SCK Π² Arduino Π½Π° Π»ΡΠ±ΠΎΠΉ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π²ΡΠ²ΠΎΠ΄ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°.