Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ 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Π“Ρ†;
  • Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ считывания: 0-60 ΠΌΠΌ;
  • интСрфСйс: 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.

Pin .

НомСр ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°

Имя ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°

ОписаниС

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

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.

04 9045 9045 9045

04 9045

529 9045 9 900 9 900 9 900 9 900 9 900 9 9 455 Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ RST ΠΈ SCK Π² Arduino Π½Π° любой Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°.

НСобходимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

  • Arduino UNO
  • RFID-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ RC522
  • RFID-ΠΌΠ΅Ρ‚ΠΊΠΈ (ΠΊΠ°Ρ€Ρ‚Π° ΠΈ Π±Ρ€Π΅Π»ΠΎΠΊ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅)
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ²

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ соСдинСния UNO ΠΈ Arduino RFID-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ RC522.

ВСстированиС считыватСля RFID-ΠΊΠ°Ρ€Ρ‚ RC522

ПослС выполнСния всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ приступим ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ интСрфСйса модуля RFID Arduino RC522.Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Arduino IDE ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Arduino UNO Π²Ρ‹Π±Ρ€Π°Π½Π° Π² качСствС ΠΏΠ»Π°Ρ‚Ρ‹. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ -> Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. . .

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Β«rc522Β» Π² строку поиска ΠΈ установитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Β«MFRC522Β» ΠΎΡ‚ GithubCommunity.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ скСтча ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«DumpInfoΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ считываСт Π΄Π°Π½Π½Ρ‹Π΅ с PICC (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π±Ρ€Π΅Π»ΠΎΠΊΠ°) ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ ΠΈΡ… Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π€Π°ΠΉΠ» -> ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ -> MFRC522 -> DumpInfo, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ скСтча.

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•: Π― ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π²Ρ‹Π²ΠΎΠ΄ RST Π½Π° D7 Π² Arduino UNO.

Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ скСтч Π² Arduino ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°. Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ RFID RC522 ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ обнаруТСния ΠΌΠ΅Ρ‚ΠΊΠΈ RFID. Π˜Ρ‚Π°ΠΊ, Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ ΠΊΠ°Ρ€Ρ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅, ΠΈ помСститС Π΅Π΅ рядом с RFID Reader (рядом с Π°Π½Ρ‚Π΅Π½Π½ΠΎΠΉ).

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρƒ Π² этом ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сСкунд, ΠΏΠΎΠΊΠ° всС Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Ρ‹. НС Π²Ρ‹Π½ΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΊΠ°Ρ€Ρ‚Ρƒ слишком Ρ€Π°Π½ΠΎ. Если Π²Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ ΠΊΠ°Ρ€Ρ‚Ρƒ Ρ€Π°Π½ΡŒΡˆΠ΅, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ сообщСниС ΠΎΠ± ошибкС Β«Π’Π°ΠΉΠΌ-Π°ΡƒΡ‚ связи».Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вся информация Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π½ΡƒΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρƒ.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ снимок экрана ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° для скСтча DumpInfo.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ нСсколько строк — это вСрсия ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ PCD (RFID Reader) ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ свСдСния ΠΎ PICC (RFID Tag), Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ UID, SAK ΠΈ Ρ‚ΠΈΠΏ ΠΊΠ°Ρ€Ρ‚Ρ‹.

ПослС этого Π΄Π°ΠΌΠΏ основной памяти RFID-ΠΌΠ΅Ρ‚ΠΊΠΈ. Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ это.

Анализ ΠΊΠ°Ρ€Ρ‚Ρ‹ памяти ΠΊΠ°Ρ€Ρ‚Ρ‹ MIFARE Classic 1K

ΠšΠ°Ρ€Ρ‚Π° RFID ΠΈ Π±Ρ€Π΅Π»ΠΎΠΊ относятся ΠΊ Ρ‚ΠΈΠΏΡƒ MIFARE 1K, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ EEPROM Π² PICC i.Π΅., RFID-ΠΊΠ°Ρ€Ρ‚Π° ΠΈΠ»ΠΈ Π±Ρ€Π΅Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 1 ΠšΠ‘. Π­Ρ‚ΠΎΡ‚ 1 ΠšΠ‘ памяти Ρ€Π°Π·Π±ΠΈΡ‚ Π½Π° 16 сСкторов.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ сСктор снова дСлится Π½Π° 4 Π±Π»ΠΎΠΊΠ°, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ содСрТит 16 Π±Π°ΠΉΡ‚ΠΎΠ² памяти. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, общая ΠΏΠ°ΠΌΡΡ‚ΡŒ составляСт:

16 сСкторов * 4 Π±Π»ΠΎΠΊΠ° * 16 Π±Π°ΠΉΡ‚ΠΎΠ² = 1024 Π±Π°ΠΉΡ‚Π° ΠΈΠ»ΠΈ 1 ΠšΠ‘

Π’ этом случаС Π±Π»ΠΎΠΊ 0, Ρ‚.Π΅. ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π² сСкторС 0, рСзСрвируСтся для Π΄Π°Π½Π½Ρ‹Ρ… производитСля. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ содСрТит 7-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ UID (ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€) ΠΈΠ»ΠΈ 4-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΉ NUID (Π½Π΅ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€).

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сСктор состоит ΠΈΠ· 4 Π±Π»ΠΎΠΊΠΎΠ².Π—Π΄Π΅ΡΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ° — это Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ Π±Π»ΠΎΠΊ — это сСкторный Ρ‚Ρ€Π΅ΠΉΠ»Π΅Ρ€. Π’Ρ€ΠΈ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСктора ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для хранСния 16 Π±Π°ΠΉΡ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ.

ПослСдний Π±Π»ΠΎΠΊ — ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сСктор — это Π΅Π³ΠΎ Ρ‚Ρ€Π΅ΠΉΠ»Π΅Ρ€. Он содСрТит Π΄Π²Π° сСкрСтных ΠΊΠ»ΡŽΡ‡Π° (ΠΊΠ»ΡŽΡ‡ A ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ B) ΠΈ Π±ΠΈΡ‚Ρ‹ доступа. Π‘ΠΈΡ‚Ρ‹ доступа Π² ΠΊΠΎΠ½Ρ†Π΅ сСктора ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ условиС доступа (Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, запись ΠΈ Ρ‚. Π”.) Для напоминания Ρ‚Ρ€Π΅Ρ… Π±Π»ΠΎΠΊΠΎΠ² сСктора.

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•: Π‘Π΅ΠΊΡ‚ΠΎΡ€ 0 содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±Π»ΠΎΠΊ 0 Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ для Π΄Π°Π½Π½Ρ‹Ρ… производитСля, Π° Π±Π»ΠΎΠΊ 3 — это Ρ‚Ρ€Π΅ΠΉΠ»Π΅Ρ€ сСктора.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅ я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² PICC, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² RFID-ΠΌΠ΅Ρ‚ΠΊΡƒ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ модуля чтСния / записи RC522 ΠΈ Arduino. Π’Π°ΠΊΠΆΠ΅ сдСлаСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ контроля доступа.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ПолноС руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ RC522 RFID Π½Π° Π±Π°Π·Π΅ микросхСмы MFRC522. Π’Ρ‹ ΡƒΠ·Π½Π°Π»ΠΈ ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π΅ RC522, ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Arduino ΠΈ RC522, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с RFID-ΠΌΠ΅Ρ‚ΠΊΠΈ.

RFID-ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ / Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ RC522 SPI, 13,56 ΠœΠ“Ρ†, ΠΊΠ°Ρ€Ρ‚Π° + Π±Ρ€Π΅Π»ΠΎΠΊ [3901]: Sunrom Electronics / Technologies

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, Ρ‡Ρ‚ΠΎ обСспСчиваСт Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ расстояниС чтСния.

Π₯арактСристики

  • НапряТСниС: 3,3 Π’ постоянного Ρ‚ΠΎΠΊΠ° (Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ источник питания 5 Π’)
  • Π Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ‚ΠΎΠΊ: 13-26 мА
  • Π’ΠΎΠΊ холостого Ρ…ΠΎΠ΄Π°: 10-13 мА
  • Π’ΠΎΠΊ сна: <80 мкА
  • ΠŸΠΈΠΊΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΎΠΊ: <30 мА
  • Рабочая частота: 13,56 ΠœΠ“Ρ†
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΊΠ°Ρ€Ρ‚: mifare1 S50, mifare1 S70, mifare UltraLight, mifare Pro, mifare Desfire
  • Π Π°Π·ΠΌΠ΅Ρ€Ρ‹: 40 ΠΌΠΌ Γ— 60 ΠΌΠΌ
  • Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ модуля SPI Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…: макс.10 ΠœΠ±ΠΈΡ‚ / с
  • РасстояниС считывания ΠΊΠ°Ρ€Ρ‚Ρ‹ : 0 ~ 30 ΠΌΠΌ (ΠΊΠ°Ρ€Ρ‚Π° Mifare1)

Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Π²Ρ…ΠΎΠ΄ΠΈΡ‚

  • 1x RFID-RC522 ΠΌΠΎΠ΄ΡƒΠ»ΡŒ чтСния / записи
  • 1x Бтандартная пустая ΠΊΠ°Ρ€Ρ‚Π° mifare S50
  • 1x S50 Π±ΠΈΡ€ΠΊΠ°-Π±Ρ€Π΅Π»ΠΎΠΊ особой Ρ„ΠΎΡ€ΠΌΡ‹
  • 1x ΠŸΡ€ΡΠΌΠΎ-ΠΏΠΎΠ΄ прямым ΡƒΠ³Π»ΠΎΠΌ

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠ»Π°Ρ‚Ρ‹

Бсылки ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

ΠšΡƒΠΏΠΈΡ‚ΡŒ Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ ΠΊΠ°Ρ€Ρ‚ RFID-модуля RC522 13.5 ΠœΠ“Ρ† ΠΎΠ½Π»Π°ΠΉΠ½ ΠΏΠΎ самой Π½ΠΈΠ·ΠΊΠΎΠΉ Ρ†Π΅Π½Π΅

Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ считывания ΠΊΠ°Ρ€Ρ‚ RFID RC522 13,56 ΠœΠ“Ρ† прСдставляСт собой Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ считывания RFID Π½Π° основС MFRC522, прост Π² использовании ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

MFRC522 — это интСгрированная микросхСма считывания / записи для бСсконтактной связи Π½Π° частотС 13,56 ΠœΠ“Ρ†.

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, Ρ‡Ρ‚ΠΎ обСспСчиваСт Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, большоС расстояниС чтСния.


Π₯арактСристики:
  1. ВстроСнный MF RC522
  2. Π§ΠΈΠΏ ΠΊΠ°Ρ€Ρ‚Ρ‹ бСсконтактной связи 13,56 ΠœΠ“Ρ†.
  3. ΠΠΈΠ·ΠΊΠΎΠ²ΠΎΠ»ΡŒΡ‚Π½Ρ‹ΠΉ, Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ бСсконтактный Ρ‡ΠΈΠΏ ΠΊΠ°Ρ€Ρ‚Ρ‹ для чтСния ΠΈ записи.
  4. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… счСтчиков ΠΈ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… устройств.
  5. Π£ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½Π°Ρ концСпция модуляции ΠΈ дСмодуляции, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ интСгрированная Π²ΠΎ всС Ρ‚ΠΈΠΏΡ‹ пассивных бСсконтактных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² связи 13,56 ΠœΠ“Ρ†.
  6. 14443A совмСстимыС сигналы транспондСра.
  7. ISO14443A ΠΊΠ°Π΄Ρ€Ρ‹ ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ошибок.
  8. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ быстрый Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ CRYPTO1, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² MIFARE.
  9. MFRC522 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΡŽ MIFARE высокоскоростной бСсконтактной связи, Π΄Π²ΡƒΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΡŽΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ 424 ΠΊΠ±ΠΈΡ‚ / с.
  10. Низкая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ, идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ оборудования.
  11. Устройство считывания ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° для радиочастотных ΠΊΠ°Ρ€Ρ‚ удовлСтворяСт соврСмСнным трСбованиям Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ производства ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  12. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ нСпосрСдствСнно Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ для считывания, ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

Π’ ΠΊΠΎΠΏΠ»Π΅ΠΊΡ‚ Π²Ρ…ΠΎΠ΄ΠΈΡ‚:

1 x RC522 ΠœΠΎΠ΄ΡƒΠ»ΡŒ считывания RFID-ΠΊΠ°Ρ€Ρ‚, 13,56 ΠœΠ“Ρ†


Π£Ρ‡Π΅Π±Π½ΠΈΠΊ: Гарантия 15 Π΄Π½Π΅ΠΉ

На этот Ρ‚ΠΎΠ²Π°Ρ€ распространяСтся стандартная гарантия сроком 15 Π΄Π½Π΅ΠΉ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° доставки Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ производствСнных Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ².Π­Ρ‚Π° гарантия прСдоставляСтся ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ Robu Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Π»ΡŽΠ±Ρ‹Ρ… производствСнных Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ². Π’ΠΎΠ·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½Π° производятся Π² случаС производствСнных Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ².


Π§Ρ‚ΠΎ Π°Π½Π½ΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡŽ:

Если ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ подвСргся Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌΡƒ использованию, Π²ΡΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ, статичСскому разряду, Π°Π²Π°Ρ€ΠΈΠΈ, ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ Π²ΠΎΠ΄ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ³Π½Π΅ΠΌ, использованию Ρ…ΠΈΠΌΠΈΠΊΠ°Ρ‚ΠΎΠ², ΠΏΠ°ΠΉΠΊΠ΅ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ измСнСниям.

.

alexxlab

RC522 RFID-ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ

Arduino UNO / Nano Arduino Mega
RST 9
53
MOSI 11

51

MISO

MISO

12 50
SCK