Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ RFID Π·Π°ΠΌΠΎΠΊ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ. Π‘Ρ…Π΅ΠΌΠ°. Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись RFID ΠΌΠ΅Ρ‚ΠΎΠΊ. ΠœΠΎΠ΄ΡƒΠ»ΡŒ RC522 для Arduino

БСгодня ΡƒΡ€ΠΎΠΊ ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ RFID-Ρ€ΠΈΠ΄Π΅Ρ€ с Arduino для создания простой систСмы Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, простыми словами - RFID-Π·Π°ΠΌΠΎΠΊ.

RFID (Π°Π½Π³Π». Radio Frequency IDentification, радиочастотная идСнтификация) - способ автоматичСской ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ посрСдством радиосигналов ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅, хранящиСся Π² Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… транспондСрах, ΠΈΠ»ΠΈ RFID-ΠΌΠ΅Ρ‚ΠΊΠ°Ρ…. Π›ΡŽΠ±Π°Ρ RFID-систСма состоит ΠΈΠ· ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ устройства (ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ, Ρ€ΠΈΠ΄Π΅Ρ€ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ€ΠΎΠ³Π°Ρ‚ΠΎΡ€) ΠΈ транспондСра (ΠΎΠ½ ΠΆΠ΅ RFID-ΠΌΠ΅Ρ‚ΠΊΠ°, ΠΈΠ½ΠΎΠ³Π΄Π° Ρ‚Π°ΠΊΠΆΠ΅ примСняСтся Ρ‚Π΅Ρ€ΠΌΠΈΠ½ RFID-Ρ‚Π΅Π³).

Π’ ΡƒΡ€ΠΎΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ RFID-ΠΌΠ΅Ρ‚ΠΊΠ° с Arduino. Устройство Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ (UID) ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚Π΅Π³Π° RFID, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ размСщаСтся рядом со считыватСлСм, ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π΅Π³ΠΎ Π½Π° OLED-дисплСС. Если UID Ρ‚Π΅Π³Π° Ρ€Π°Π²Π΅Π½ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ хранится Π² памяти Arduino, Ρ‚ΠΎΠ³Π΄Π° Π½Π° дисплСС ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ сообщСниС Β«UnlockedΒ» (Π°Π½Π³Π»., Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ). Если ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π΅ Ρ€Π°Π²Π΅Π½ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, сообщСниС "Unlocked" Π½Π΅ появится - см. Ρ„ΠΎΡ‚ΠΎ Π½ΠΈΠΆΠ΅.

Π—Π°ΠΌΠΎΠΊ Π·Π°ΠΊΡ€Ρ‹Ρ‚

Π—Π°ΠΌΠΎΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚

Π”Π΅Ρ‚Π°Π»ΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для создания этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

  • RFID-Ρ€ΠΈΠ΄Π΅Ρ€ RC522
  • OLED-дисплСй
  • ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π°
  • ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π°

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ:

  • Аккумулятор (powerbank)

ΠžΠ±Ρ‰Π°Ρ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° составила ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 15 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ².

Π¨Π°Π³ 2: RFID-ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ RC522

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠ΅ RFID Π΅ΡΡ‚ΡŒ нСбольшой Ρ‡ΠΈΠΏ (Π½Π° Ρ„ΠΎΡ‚ΠΎ бСлая ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°). Если Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΎΠ½Π°Ρ€ΠΈΠΊ Π½Π° эту RFID-ΠΊΠ°Ρ€Ρ‚Ρƒ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ малСнький Ρ‡ΠΈΠΏ ΠΈ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΡƒ, которая Π΅Π³ΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ°Π΅Ρ‚. Π£ этого Ρ‡ΠΈΠΏΠ° Π½Π΅Ρ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ для получСния мощности. Он ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ считыватСля бСспроводным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эту Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΡƒ. МоТно ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ RFID-ΠΊΠ°Ρ€Ρ‚Ρƒ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ этой, с расстояния Π΄ΠΎ 20 ΠΌΠΌ.

Π’ΠΎΡ‚ ΠΆΠ΅ Ρ‡ΠΈΠΏ сущСствуСт ΠΈ Π² Ρ‚Π΅Π³Π°Ρ… RFID-Π±Ρ€Π΅Π»ΠΊΠ°.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π΅Π³ RFID ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ. Π­Ρ‚ΠΎ UID, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ показываСтся Π½Π° OLED-дисплСС. Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ этого UID, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π΅Π³ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Π’ этом Ρ‚ΠΈΠΏΠ΅ ΠΊΠ°Ρ€Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄ΠΎ 1 тысячи Π΄Π°Π½Π½Ρ‹Ρ…. ВпСчатляСт, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ? Π­Ρ‚Π° функция Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ использована сСгодня. БСгодня всС, Ρ‡Ρ‚ΠΎ интСрСсуСт, - это идСнтификация ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΠΎ Π΅Π΅ UID. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ RFID-считыватСля ΠΈ этих Π΄Π²ΡƒΡ… ΠΊΠ°Ρ€Ρ‚ RFID составляСт ΠΎΠΊΠΎΠ»ΠΎ 4 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША.

Шаг 3: OLED-дисплСй

Π’ ΡƒΡ€ΠΎΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ OLED-ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ 0.96" 128x64 I2C.

Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ дисплСй для использования с Arduino. Π­Ρ‚ΠΎ дисплСй OLED ΠΈ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠ·ΠΊΠΎΠ΅ энСргопотрСблСниС. ΠŸΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ΅ΠΌΠ°Ρ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ этого дисплСя составляСт ΠΎΠΊΠΎΠ»ΠΎ 10-20 мА, ΠΈ это зависит ΠΎΡ‚ количСства пиксСлСй.

ДисплСй ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 128 Π½Π° 64 пиксСля ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€. БущСствуСт Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° отобраТСния. Один ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ использован Π² ΡƒΡ€ΠΎΠΊΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΄Π²Π° Ρ†Π²Π΅Ρ‚Π°: ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ ΠΈ синий. ВСрхняя Ρ‡Π°ΡΡ‚ΡŒ экрана ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅Π»Ρ‚ΠΎΠΉ, Π° ниТняя Ρ‡Π°ΡΡ‚ΡŒ - синСй.

Π­Ρ‚ΠΎΡ‚ OLED-дисплСй ΠΎΡ‡Π΅Π½ΡŒ яркий ΠΈ Ρƒ Π½Π΅Π³ΠΎ отличная ΠΈ ΠΎΡ‡Π΅Π½ΡŒ приятная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° компания Adafruit для этого дисплСя. Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ этому дисплСй ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ интСрфСйс I2C, поэтому соСдинСниС с Arduino нСвСроятно простоС.

Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄Π²Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Vcc ΠΈ GND. Если Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² Arduino ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΠΈ простой дисплСй Π² вашим ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с этого.

Π¨Π°Π³ 4: БоСдиняСм всС Π΄Π΅Ρ‚Π°Π»ΠΈ

Из всСм полюбившСйся (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, я Π½Π° это ΠΎΡ‡Π΅Π½ΡŒ надСюсь) сСрии «Взгляд ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈΒ» - большС ΠΏΠΎΠ»ΡƒΠ³ΠΎΠ΄Π°. НС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ, ΠΎ Ρ‡Ρ‘ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ, просто ΠΎΠ΄ΠΎΠ»Π΅Π»ΠΈ Π΄Π΅Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ станут ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠΎΠΈΡ… статСй Π½Π° Π₯Π°Π±Ρ€Π΅ (надСюсь, Ρ‡Ρ‚ΠΎ Π΅Ρ‘ Π½Π΅ отправят Π² ΡƒΡ‚ΠΈΠ»ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ посвящСна ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм ИВ-Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅). А ΠΏΠΎΠΊΠ° Π΅ΡΡ‚ΡŒ свободная ΠΌΠΈΠ½ΡƒΡ‚ΠΎΡ‡ΠΊΠ°, Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрёмся, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ RFID (Radio-frequency identification) – ΠΊ Π½ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠΊΠ½ΡƒΡ‚ Π±ΠΎΠ»Π΅Π΅ простыС ΠΌΠ΅Ρ‚ΠΊΠΈ – ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ нСбольшой шаг Π² тСхнологиях ΠΊΡ€ΡƒΡ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Тизнь ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ² людСй ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ.

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅

Π‘Ρ€Π°Π·Ρƒ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ.

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ этой ΡΡ‚Π°Ρ‚ΡŒΡ‘ΠΉ, я ΠΎΡ‡Π΅Π½ΡŒ надСялся, Ρ‡Ρ‚ΠΎ ΠΏΠΎ микрофотографиям, Π° особСнно ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΊΠ΅, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ Π½Π° просторах Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±Π°Π³Π°ΠΆΡƒ Π·Π½Π°Π½ΠΈΠΉ ΠΎΡ‚ ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ удастся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π³Π΄Π΅ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ элСмСнты микросхСмы находятся. Π₯отя Π±Ρ‹ Π½Π° Β«Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΌΒ» ΡƒΡ€ΠΎΠ²Π½Π΅: ΠΌΠΎΠ», Π²ΠΎΡ‚ это - ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π²ΠΎΡ‚ это - схСма питания, Π° Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ происходит ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, казалось Π±Ρ‹, RFID – ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π΅ устройство, самый ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ Β«ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒβ€¦

Однако Тизнь внСсла свои ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΈ всё, Ρ‡Ρ‚ΠΎ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΌΠ½Π΅ Π½Π°ΠΉΡ‚ΠΈ: общая схСма устройства Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния ΠΌΠ΅Ρ‚ΠΎΠΊ , Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ – Π΄Π°ΠΆΠ΅ Π½Π΅ знаю, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½Π΅ ΡƒΠ΄Π΅Π»ΠΈΠ» этому Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΅Ρ‰Ρ‘ прСдставится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ?!), Π½Ρƒ ΠΈ скандалы-ΠΈΠ½Ρ‚Ρ€ΠΈΠ³ΠΈ-разоблачСния процСссоров A5 ΠΎΡ‚ chipworks .

Π§Π°ΡΡ‚ΡŒ тСорСтичСская

По Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ Π½Π°Ρ‡Π½Ρ‘ΠΌ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π²ΠΎΠ΄Π½ΠΎΠΉ части.
RFID
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ радиочастотного распознавания – ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ всС мыслимыС ΠΈ нСмыслимыС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ RFID (radio-frequency identification) – ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ своими корнями Π² 40-Ρ‹Π΅ Π³ΠΎΠ΄Π° XX Π²Π΅ΠΊΠ°, ΠΊΠΎΠ³Π΄Π° Π² Π‘Π‘Π‘Π , Π•Π²Ρ€ΠΎΠΏΠ΅ ΠΈ БША Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ вСлись Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π»ΡŽΠ±Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² элСктронной Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ.

Π’ Ρ‚ΠΎ врСмя, любоС ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ Π½Π° элСктричСствС, Π±Ρ‹Π»ΠΎ всё Π΅Ρ‰Ρ‘ Π² Π΄ΠΈΠΊΠΎΠ²ΠΈΠ½ΠΊΡƒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΡ‡Ρ‘Π½Ρ‹ΠΌΠΈ Π»Π΅ΠΆΠ°Π»ΠΎ Π½Π΅ ΠΏΠ°Ρ…Π°Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅: ΠΊΡƒΠ΄Π° Π½Π΅ Ρ‚ΠΊΠ½ΠΈ, ΠΊΠ°ΠΊ Π² Π§Π΅Ρ€Π½ΠΎΠ·Π΅ΠΌΡŒΠ΅, Ρ‡Π΅Ρ€Π΅Π½ΠΎΠΊ ΠΎΡ‚ Π»ΠΎΠΏΠ°Ρ‚Ρ‹ – вырастСт Π΄Π΅Ρ€Π΅Π²ΠΎ. Π‘ΡƒΠ΄ΠΈΡ‚Π΅ сами: свои Π·Π°ΠΊΠΎΠ½Ρ‹ МаксвСлл ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» всСго-навсСго ΠΏΠΎΠ»Π²Π΅ΠΊΠ° Π½Π°Π·Π°Π΄ (Π² 1884 Π³ΠΎΠ΄Ρƒ). А Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π½Π° основС этих ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ стали ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ спустя 2-3 дСсятилСтия (ΠΌΠ΅ΠΆΠ΄Ρƒ 1900 ΠΈ 1914), Π² Ρ‚ΠΎΠΌ числС ΠΈ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Ρ€Π°Π΄ΠΈΠΎΠ²ΠΎΠ»Π½ (ΠΎΡ‚ ΠΈΡ… открытия, Π΄ΠΎ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ модуляции сигнала ΠΈ Ρ‚.Π΄.). Плюс ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΈ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΉ Π²ΠΎΠΉΠ½Ρ‹ Π½Π°Π»ΠΎΠΆΠΈΠ»ΠΈ свой ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ Π½Π° Π΄Π°Π½Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ 40-Ρ… Π³ΠΎΠ΄ΠΎΠ² Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ систСмы распознавания «свой-Ρ‡ΡƒΠΆΠΎΠΉΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ нСсколько побольшС, Ρ‡Π΅ΠΌ описанныС , Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ фактичСски ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ соврСмСнныС RFID-ΠΌΠ΅Ρ‚ΠΊΠΈ.

ΠŸΠ΅Ρ€Π²Π°Ρ дСмонстрация Π±Π»ΠΈΠ·ΠΊΠΈΡ… ΠΊ соврСмСнных RFID Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° Π² 1973 Π³ΠΎΠ΄Ρƒ Π² Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π›Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ Лос Аламоса, Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ² Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° систСму ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ спустя дСсятилСтиС – Π² 1983 Π³ΠΎΠ΄Ρƒ. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ с историСй RFID ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π½Π° Wiki ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… сайтах ( ΠΈ ).

АктивныС ΠΌΠ΅Ρ‚ΠΊΠΈ Π·Π° счёт встроСнной Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ сущСствСнно больший радиус Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹, Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Β«Π½Π°Ρ‡ΠΈΠ½ΠΊΡƒΒ» (ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, Π³ΠΈΠ³Ρ€ΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, Π΄Π° Ρ…ΠΎΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ Ρ‡ΠΈΠΏ GPS-позиционирования) ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ†Π΅Π½Ρƒ.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ: ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ частотС (LF – низкочастотныС ~130ΠšΠ“Ρ†, HF – высокочастотныС ~14MΠ“Ρ† ΠΈ UHF – ΡƒΠ»ΡŒΡ‚Ρ€Π°Π²Ρ‹ΡΠΎΠΊΠΎΡ‡Π°ΡΡ‚ΠΎΡ‚Π½Ρ‹Π΅ ~900ΠœΠ“Ρ†), ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ памяти Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠ΅Ρ‚ΠΊΠΈ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ записываСмая ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ записываСмая). ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρ‚Π°ΠΊ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ всСми производитСлями ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π΅ΠΌΡ‹ΠΉ NFC относится ΠΊ HF Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ряд Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ
К соТалСнию, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ RFID-ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ довольно высока, поэтому, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ питания ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Β«Ρ…ΠΎΠ΄ΠΎΠ²Ρ‹Π΅Β» Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΌΡ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΏΠΎΠΊΡƒΠΏΠ°Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π°Ρ€ΠΊΠΎΠ΄ΠΎΠ² (ΠΈΠ»ΠΈ ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠ²), ΠΈΠ½ΠΎΠ³Π΄Π° QR-ΠΊΠΎΠ΄ΠΎΠ², Π° Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ ΠΊΡ€Π°ΠΆ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΊΡ€Π°ΠΆΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ (ΠΈΠ»ΠΈ EAS – electronic article surveillance)

Π‘Π°ΠΌΡ‹Ρ… распространённых Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° (всС Ρ„ΠΎΡ‚ΠΎ взяты с Wiki):

Π’ΠΏΠ΅Ρ€Π΅Π΄ΠΈ нас ΠΆΠ΄Ρ‘Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡ΡƒΠ΄Π½Ρ‹Ρ… ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΉ, подчас ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ hard geek porn Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HD !

Если ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ показалось ΠΌΠ°Π»ΠΎ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ англоязычный сайт .

Π§Π°ΡΡ‚ΡŒ практичСская

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΌ нас ΠΌΠΈΡ€Π΅:


Π›Π΅Π²Ρ‹ΠΉ столбСц свСрху Π²Π½ΠΈΠ·: ΠΊΠ°Ρ€Ρ‚Π° московского ΠΌΠ΅Ρ‚Ρ€ΠΎ, ΠΏΡ€ΠΎΠ΅Π·Π΄Π½ΠΎΠΉ аэроэкспрСсс, пластиковая ΠΊΠ°Ρ€Ρ‚Π° для ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π° Π² Π·Π΄Π°Π½ΠΈΠ΅, RFID-ΠΌΠ΅Ρ‚ΠΊΠ°, прСдставлСнная ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ ΠŸΠ΅Ρ€Π΅ΠΊΡ€Ρ‘ΡΡ‚ΠΎΠΊ Π½Π° выставкС РосНаноЀорум-2011. ΠŸΡ€Π°Π²Ρ‹ΠΉ столбСц свСрху Π²Π½ΠΈΠ·: радиочастотная EAS-ΠΌΠ΅Ρ‚ΠΊΠ°, акустомагнитная EAS-ΠΌΠ΅Ρ‚ΠΊΠ°, бонусный Π±ΠΈΠ»Π΅Ρ‚ Π½Π° общСствСнный транспорт ΠœΠΎΡΠΊΠ²Ρ‹ с ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΎΠΉ полосой, RFID-ΠΊΠ°Ρ€Ρ‚Π° посСтитСля РосНаноЀорума содСрТит Π΄Π°ΠΆΠ΅ Π΄Π²Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ.

ΠŸΠ΅Ρ€Π²ΠΎΠΉ заявлСна ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° московского ΠΌΠ΅Ρ‚Ρ€ΠΎΠΏΠΎΠ»ΠΈΡ‚Π΅Π½Π° – приступим.

Π’ ΠΊΡ€ΡƒΠ³Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠΌ. Π‘ΠΈΠ»Π΅Ρ‚ московского ΠΌΠ΅Ρ‚Ρ€ΠΎΠΏΠΎΠ»ΠΈΡ‚Π΅Π½Π°
Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹ΠΌΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ°Ρ€Ρ‚Ρƒ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Π²ΠΎΠ΄Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π±ΡƒΠΌΠ°ΠΆΠ½Ρ‹Π΅ слои, ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ самоС сСрдцС Π΄Π°Π½Π½ΠΎΠΉ Β«ΠΌΠ΅Ρ‚ΠΊΠΈΒ».


РаздСтая ΠΊΠ°Ρ€Ρ‚Π° московского ΠΌΠ΅Ρ‚Ρ€ΠΎΠΏΠΎΠ»ΠΈΡ‚Π΅Π½Π°

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Π΅Π½ΡŒΠΊΠΎ посмотрим Π½Π° Π½Π΅Ρ‘ ΠΏΡ€ΠΈ нСбольшом ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ Π² оптичСский микроскоп:


ΠœΠΈΠΊΡ€ΠΎΡ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Ρ‡ΠΈΠΏΠ° ΠΊΠ°Ρ€Ρ‚Ρ‹ для ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π° Π² московский ΠΌΠ΅Ρ‚Ρ€ΠΎΠΏΠΎΠ»ΠΈΡ‚Π΅Π½

Π§ΠΈΠΏ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Ρ‘Π½ довольно ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ Ρ…ΠΎΡ‡Ρƒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ всС 4 Β«Π½ΠΎΠ³ΠΈΒ» присоСдинСны ΠΊ Π°Π½Ρ‚Π΅Π½Π½Π΅ – это Π½Π°ΠΌ пригодится Π΄Π°Π»Π΅Π΅ для сравнСния с Π΄Ρ€ΡƒΠ³ΠΎΠΉ RFID-ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ. Π‘Π»ΠΎΠΆΠΈΠ² ΠΏΠ»Π°ΡΡ‚ΠΈΠΊΠΎΠ²ΡƒΡŽ основу ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ Π² мСстС, Π³Π΄Π΅ находится Ρ‡ΠΈΠΏ, ΠΈ слСгка ΠΏΠΎΠΊΠ°Ρ‡Π°Π² ΠΈΠ· стороны Π² сторону, ΠΎΠ½ Π»Π΅Π³ΠΊΠΎ высвобоТдаСтся. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΈΠΌΠ΅Π΅ΠΌ Ρ‡ΠΈΠΏ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ с ΠΈΠ³ΠΎΠ»ΡŒΡ‡Π°Ρ‚ΠΎΠ΅ ΡƒΡˆΠΊΠΎ:


ΠžΠΏΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Ρ‡ΠΈΠΏΠ° сразу послС отдСлСния ΠΎΡ‚ Π°Π½Ρ‚Π΅Π½Π½Ρ‹

Π§Ρ‚ΠΎ ΠΆ, поиграСмся с фокусом:


ИзмСнСниС полоТСния фокуса с Π½ΠΈΠΆΠ½Π΅Π³ΠΎ слоя Π½Π° Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Ρ€ΠΈΠ³.

Π₯одят слухи, Ρ‡Ρ‚ΠΎ ΠœΠΈΠΊΡ€ΠΎΠ½ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Ρ‡ΠΈΠΏΡ‹ для московского ΠΌΠ΅Ρ‚Ρ€ΠΎ собствСнного силам ΠΏΠΎ сходной Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Mifare (ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, различаСтся ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΊ Π°Π½Ρ‚Π΅Π½Π½Π΅ – Π½ΠΎΠΆΠΊΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹). 22 августа Π±Π΅Π· объявлСния Π²ΠΎΠΉΠ½Ρ‹ ΠΈ Π²Π΅Ρ€ΠΎΠ»ΠΎΠΌΠ½ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ» ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π² ΠœΠΈΠΊΡ€ΠΎΠ½ Π·Π° Ρ€Π°Π·ΡŠΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π³Π΄Π΅-Ρ‚ΠΎ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‡ΠΈΠΏ, ΠΊ 3.11 ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π΅ поступило. Один ΠΈΠ· Турналистов (Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, АлСксандр Π­Ρ€Π»ΠΈΡ…) Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅ IXBT Ρ‚ΠΎΠΆΠ΅ собирался ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρƒ прСдставитСлСй ΠœΠΈΠΊΡ€ΠΎΠ½Π°, Π½ΠΎ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²ΠΎΠ· ΠΈ Π½Ρ‹Π½Π΅ Ρ‚Π°ΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ прСдставитСли ΠœΠΈΠΊΡ€ΠΎΠ½ ΡƒΠΊΠ»ΠΎΠ½ΡΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° прямо поставлСнный вопрос.

РассмотрСнный Π²Ρ‹ΡˆΠ΅ Π±ΠΈΠ»Π΅Ρ‚, ΠΏΠΎ всСй видимости, ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ (ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ смонтирован Π½Π° Π°Π½Ρ‚Π΅Π½Π½Ρƒ?) Π½Π° прСдприятии ΠœΠΈΠΊΡ€ΠΎΠ½ (Π³. Π—Π΅Π»Π΅Π½ΠΎΠ³Ρ€Π°Π΄) - см. ссылки Π½ΠΈΠΆΠ΅ - ΠΏΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ извСстной Π² RFID-ΠΊΡ€ΡƒΠ³Π°Ρ… Ρ„ΠΈΡ€ΠΌΡ‹ NXP, ΠΎ Ρ‡Ρ‘ΠΌ собствСнно нСдвусмыслСнно Π½Π°ΠΌΠ΅ΠΊΠ°ΡŽΡ‚ 3 ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ ΠΈ Π³ΠΎΠ΄ выпуска Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π³ΠΎΠ΄ производства) Π½Π° Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ слоС ΠΌΠ΅Ρ‚Π°Π»Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‡ΠΈΠΏΠ°. Если ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ 2009 относится ΠΊ Π³ΠΎΠ΄Ρƒ запуска Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π° Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ CUL1V2 Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Circuit ULtralite 1 Version 2 (Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ подтвСрТдаСтся этой Π½ΠΎΠ²ΠΎΡΡ‚ΡŒΡŽ), Ρ‚ΠΎ Π½Π° сайтС NXP ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡ΠΈΠΏΠΎΠ² (послСдниС Π΄Π²Π΅ строки Π² спискС)

ΠšΡΡ‚Π°Ρ‚ΠΈ, Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ для участников Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Ρ‹ ΠΏΠΎ НанотСхнологиям Π±Ρ‹Π»Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° экскурсия Π½Π° Π·Π°Π²ΠΎΠ΄ ΠœΠΈΠΊΡ€ΠΎΠ½ (Ρ„ΠΎΡ‚ΠΎ- ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹), поэтому Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ простаиваСт смысла Π½Π΅Ρ‚, Π½ΠΎ ΠΈ заявлСниС «дядСчки Π² Π±Π΅Π»ΠΎΠΌ Ρ…Π°Π»Π°Ρ‚Π΅Β», Ρ‡Ρ‚ΠΎ производят ΠΎΠ½ΠΈ ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΏΠΎ стандартам 70 Π½ΠΌ, я Π±Ρ‹ поставил ΠΏΠΎΠ΄ сомнСниС…

Богласно статистикС, собранной послС Π°Π½Π°Π»ΠΈΠ·Π° Ρ‡ΠΈΠΏΠΎΠ² 109 Π±ΠΈΠ»Π΅Ρ‚ΠΎΠ² ΠΌΠ΅Ρ‚Ρ€ΠΎ (довольно рСпрСзСнтативная Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°), согласно Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΡˆΠ°Π½ΡΡ‹ Π½Π°ΠΉΡ‚ΠΈ Β«Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉΒ» Π±ΠΈΠ»Π΅Ρ‚ ~109^1/2 ΠΈΠ»ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 10%, Π½ΠΎ ΠΎΠ½ΠΈ Ρ‚Π°ΡŽΡ‚ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ вскрытым билСтиком…

Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ взгляд ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ΠΈΠ» Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π΄Π²ΡƒΡ… Ρ‡ΠΈΠΏΠΎΠ² Mifare – надпись Philips2001. Π’ самом Π΄Π΅Π»Π΅, Π² Π΄Π°Π»Ρ‘ΠΊΠΎΠΌ 1998 Π³ΠΎΠ΄Ρƒ компания Philips ΠΊΡƒΠΏΠΈΠ»Π° амСриканского производитСля микроэлСктроники – Mikron (Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с нашим, зСлСноградским ΠœΠΈΠΊΡ€ΠΎΠ½ΠΎΠΌ). А Π² 2006 Π³ΠΎΠ΄Ρƒ ΠΎΡ‚ Philips ΠΎΡ‚ΠΏΠΎΡ‡ΠΊΠΎΠ²Π°Π»Π°ΡΡŒ компания NXP.

Π’Π°ΠΊΠΆΠ΅ нСслоТно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΡƒ CLU1V1C, Ρ‡Ρ‚ΠΎ, исходя ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Circuit ULtralite 1 Version 1C. Π’ΠΎ Π΅ΡΡ‚ΡŒ эта ΠΌΠ΅Ρ‚ΠΊΠ° являСтся ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΡ†Π΅ΠΉ Mifare, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ московским ΠΌΠ΅Ρ‚Ρ€ΠΎΠΏΠΎΠ»ΠΈΡ‚Π΅Π½ΠΎΠΌ, Π°, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, совмСстима с Π½Π΅ΠΉ ΠΏΠΎ основным ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ. Однако, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ случаС 2001 – это ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° Π³ΠΎΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ внСдрСния Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈΠ»ΠΈ Π³ΠΎΠ΄ производства. Π‘Ρ‚Ρ€Π°Π½Π½ΠΎ, Ρ‡Ρ‚ΠΎ АэроэкспрСсс ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ мСтки…

Π’ ΠΊΡ€ΡƒΠ³Π΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ. ΠŸΠ»Π°ΡΡ‚ΠΈΠΊΠΎΠ²Π°Ρ ΠΊΠ°Ρ€Ρ‚Π°
Как-Ρ‚ΠΎ Ρ€Π°Π·, Ρ€Π΅ΡˆΠΈΠ» я ΠΎΠ΄Π½ΠΎΠΉ своСй Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π½Π° Π₯Π°Π±Ρ€Π°Ρ…Π°Π±Ρ€Π΅. ПослС Ρ‡Π΅Π³ΠΎ спросил, Π° Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρƒ Π½Π΅Ρ‘ какая-Π½ΠΈΠ±ΡƒΠ΄ΡŒ нСнуТная ΠΊΠ°Ρ€Ρ‚Π° для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΡ€ΠΎ RFID. Она ΠΊ Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Π»Π°ΡΡŒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π² EPFL ΠΈ ΠΏΠΎΠ΄Π°Ρ€ΠΈΠ»Π° ΠΌΠ½Π΅ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ осущСствляСтся ΠΏΡ€ΠΎΡ…ΠΎΠ΄ Π² ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π΄Π°Π½ΠΈΠΉ ΠœΠ“Π£. ΠšΠ°Ρ€Ρ‚Π°, соотвСтствСнно, Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΠΈ я Π΄Π°ΠΆΠ΅ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π½Π° Π½Π΅ΠΉ записано Ρ…ΠΎΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠ»ΡŽΡ‡Π° для ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π° Π² Π·Π΄Π°Π½ΠΈΠ΅.
ΠšΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ пластиковая, поэтому сразу ΠΊΠ»Π°Π΄Ρ‘ΠΌ Π΅Ρ‘ Π² Π°Ρ†Π΅Ρ‚ΠΎΠ½ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π½Π° ΠΏΠ°Ρ€Ρƒ дСсятков ΠΌΠΈΠ½ΡƒΡ‚:


ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ Π°Ρ†Π΅Ρ‚ΠΎΠ½ΠΎΠ²Ρ‹Π΅ Π²Π°Π½Π½Ρ‹

Π’Π½ΡƒΡ‚Ρ€ΠΈ всё довольно стандартно – Π°Π½Ρ‚Π΅Π½Π½Π° Π΄Π° Ρ‡ΠΈΠΏ, ΠΏΡ€Π°Π²Π΄Π°, ΠΎΠ½ оказался Π½Π° малСньком кусочкС тСкстолита. К соТалСнию, Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΎΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°ΠΊΠΎΠ² – Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ китайский noname. ЕдинствСнноС, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΠ± этом Ρ‡ΠΈΠΏΠ΅ ΠΈ ΠΊΠ°Ρ€Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Ρ‹/относятся ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ стандарту TK41. Π’Π°ΠΊΠΈΡ… ΠΊΠ°Ρ€Ρ‚ ΠΏΠΎΠ»Π½ΠΎ Π½Π° распродаТах Ρ‚ΠΈΠΏΠ° ali-baba ΠΈ dealextreme.

Π’ ΠΊΡ€ΡƒΠ³Π΅ Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠΌ. ΠŸΠ΅Ρ€Π΅ΠΊΡ€Ρ‘ΡΡ‚ΠΎΠΊ
Π”Π°Π»Π΅Π΅ я Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π²Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ, прСдставлСнныС Π½Π° выставкС РосНаноЀорум 2011. ΠŸΠ΅Ρ€Π²ΡƒΡŽ ΠΈΠ· Π½ΠΈΡ… прСдставили с большим пафосом, сказав, Ρ‡Ρ‚ΠΎ это Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ панацСя ΠΎΡ‚ Π²ΠΎΡ€ΠΎΠ² ΠΈ ΠΊΡ€Π°ΠΆ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…. Π”Π° ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅, данная ΠΌΠ΅Ρ‚ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ пСрСвСсти ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ‹ Π½Π° самообслуТиваниС. К соТалСнию, эффСктивный ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ оказался Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅, Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ‚Π΅Π½ Π² вопросах школьной Ρ„ΠΈΠ·ΠΈΠΊΠΈ. И послС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΈ ΠΌΠ΅Ρ‚ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сильного ΠΌΠ°Π³Π½ΠΈΡ‚Π°, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊ ΠΌΠ΅Ρ‚ΠΊΠ΅, быстро замял тСму…

ПослС ΠΏΠ°Ρ€Ρ‹ ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ Π² SmartShop, Ρƒ мСня Π² распоряТСнии ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ нСсколько ΠΌΠ΅Ρ‚ΠΎΠΊ. ΠžΡ‡ΠΈΡΡ‚ΠΈΠ² ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π½ΠΈΡ… ΠΎΡ‚ клСя ΠΈ Π±Π΅Π»ΠΎΠ³ΠΎ Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ³ΠΎ слоя Π²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:


Новая ΠΌΠ΅Ρ‚ΠΊΠ° сСти ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² Β«ΠŸΠ΅Ρ€Π΅ΠΊΡ€Ρ‘ΡΡ‚ΠΎΠΊΒ»

ΠŸΠΎΡΡ‚ΡƒΠΏΠ°Π΅ΠΌ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Mifare Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ отсоСдиняСм ΠΎΡ‚ ΠΏΠΎΠ»ΠΈΠΌΠ΅Ρ€Π½ΠΎΠΉ основы ΠΈ Π°Π½Ρ‚Π΅Π½Π½Ρ‹ ΠΈ ΠΊΠ»Π°Π΄Ρ‘ΠΌ Π½Π° столик оптичСского микроскопа:


ΠžΠΏΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠΉ ΠΊ использованию Π² SmartShop

По счастливой случайности (Ρ‚ΠΎ Π»ΠΈ ΠΊΠ»Π΅ΠΉ ΠΏΠΎΠ΄ΠΊΠ°Ρ‡Π°Π», Ρ‚ΠΎ Π»ΠΈ Ρ‚Π°ΠΊ Π·Π°Π΄ΡƒΠΌΠ°Π½ΠΎ), ΠΌΠ΅Ρ‚ΠΊΡƒ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚ΠΎΡ€Π²Π°Ρ‚ΡŒ ΠΎΡ‚ основы быстро, Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Π΅Ρ‘ ΠΎΡΡ‚Π°Π»Π°ΡΡŒ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ слСдов клСя. Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ссли Ρƒ Mifare всС 4 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Ρ‹ ΠΊ Π°Π½Ρ‚Π΅Π½Π½Π΅ (ΠΏΠΎ 2 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΅Ρ‘ ΠΊΠΎΠ½Π΅Ρ†), Ρ‚ΠΎ здСсь ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π²Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° присоСдинСны ΠΊ Π΄Π²ΡƒΠΌ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽ с Π°Π½Ρ‚Π΅Π½Π½ΠΎΠΉ.

НСмноТко ΠΏΠΎΠΈΠ³Ρ€Π°Π΅ΠΌ с фокусом Π² Ρ€Π°Π·Π½Ρ‹Ρ… частях ΠΌΠ΅Ρ‚ΠΊΠΈ:


МСняСм фокусировку…


МаксимальноС ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ оптичСского микроскопа

На послСднСм Ρ„ΠΎΡ‚ΠΎ слСва Π²Π²Π΅Ρ€Ρ…Ρƒ, ΠΏΠΎ всСй видимости, Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π»Ρ‘Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ EEPROM памяти, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ Ρ‚Ρ€Π΅Ρ‚ΠΈ повСрхности Ρ‡ΠΈΠΏΠ° ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Β«Ρ€Π΅Π³ΡƒΠ»ΡΡ€Π½ΡƒΡŽΒ» структуру.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° элСктронных Π·Π°ΠΌΠΊΠΎΠ² нСльзя Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ этому, использованиС элСктронных Π·Π°ΠΌΠΊΠΎΠ² позволяСт Π½Π°ΠΌ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Ρ†Π΅Π»ΠΎΠΉ связки тяТСлых ΠΊΠ»ΡŽΡ‡Π΅ΠΉ.

Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ для рядового ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ β€” это удобство Π² эксплуатации ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ элСктронного Π·Π°ΠΌΠΊΠ°. Π­Ρ‚ΠΈΠΌ трСбованиям ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ устройства, основанныС Π½Π° RFID (ΠΎΡ‚ Π°Π½Π³Π». Radio Frequency IDentification β€” радиочастотная идСнтификация) β€” бСсконтактной радиочастотной ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Подобная систСма ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ состоит ΠΈΠ· стационарного ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΈ носимого ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (транспондСра).

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ RFID Π·Π°ΠΌΠΎΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ осущСствляСтся Π½Π° основС чтСния 40-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ сСрийного Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠ°Ρ€Ρ‚Ρ‹ Unique. Π Π°Π±ΠΎΡ‡Π΅Π΅ состояниС сигнализируСтся Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ сигналом. Π—Π°ΠΌΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π΄Π²ΡƒΡ… основных Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…: чтСния ΠΈ рСгистрация ΠΊΠ°Ρ€Ρ‚ Unique Π² памяти ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ВсСго Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ 4 ΠΊΠ°Ρ€Ρ‚Ρ‹.

ΠšΡ€Π°Ρ‚ΠΊΠΈΠ΅ характСристики RFID Π·Π°ΠΌΠΊΠ°;

ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ RFID Π·Π°ΠΌΠΊΠ°

Π’ΡΡŽ схСму ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π΅ части: Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡƒΡŽ. Цифровая схСма состоит ΠΈΠ· ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ управляСт всСм устройством. Π’ схСмС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ‚ΠΈΠΏΠ° PIC12F683 Π² корпусС DIP8.

Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ RC Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ частот 37ΠΊΠ“Ρ† … 8ΠœΠ“Ρ†.

Аппаратный Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ сигнала ШИМ, содСрТащийся Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² с чистотой 125 ΠΊΠ“Ρ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ послС усилСния ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π½Π° Π°Π½Ρ‚Π΅Π½Π½Ρƒ считыватСля.

Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ использован Ρ‚Π°ΠΉΠΌΠ΅Ρ€ TMR2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€Π° автоматичСски сбрасываСтся послС подсчСта ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ количСства ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ². ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, автоматичСски измСняСтся состояниС Π²Ρ‹Ρ…ΠΎΠ΄Π° GP2 Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹ любой частоты заполнСния. Π’ этом процСссС Π½Π΅ участвуСт Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор, благодаря Ρ‡Π΅ΠΌΡƒ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π€ΠΎΡ€ΠΌΠ° Π²ΠΎΠ»Π½Ρ‹, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, направляСтся Π½Π° Π²Ρ…ΠΎΠ΄ усилитСля, состоящСго ΠΈΠ· транзисторов VT1 ΠΈ VΠ’2, ΠΈ Π΄Π°Π»Π΅Π΅ Π½Π° ΠΊΠ°Ρ‚ΡƒΡˆΠΊΡƒ-Π°Π½Ρ‚Π΅Π½Ρƒ считыватСля, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для бСсконтактного питания схСмы, находящСйся Π² Unique ΠΊΠ°Ρ€Ρ‚Π΅.

Для ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Unique ΠΊΠ°Ρ€Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π²Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 2 ΠΊΠ±ΠΈΡ‚/с (125000/64=1953bps). Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ хранится Π² энСргонСзависимой памяти EEPROM ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

БостояниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π°ΠΌΠΊΠ° сигнализируСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·ΡƒΠΌΠΌΠ΅Ρ€Π°, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ GP4. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅Π»Π΅ осущСствляСтся с Π²Ρ‹Ρ…ΠΎΠ΄Π° GP5 Ρ‡Π΅Ρ€Π΅Π· транзистор VT3.

Π”Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ слуТат для установки Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠŸΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠ° JP2 ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² Ρ€Π΅ΠΆΠΈΠΌ программирования Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚, Π° JP1 мСняСт способ управлСния Ρ€Π΅Π»Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ.

Аналоговая Ρ‡Π°ΡΡ‚ΡŒ схСмы слуТит для усилСния сигнала, ΠΈΠ½Π΄ΡƒΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΊΠ°Ρ‚ΡƒΡˆΠΊΠ΅ ΠΈ прСобразования Π΅Π³ΠΎ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ элСмСнтом здСсь являСтся сдвоСнный ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ LM358. ΠšΠ°Ρ‚ΡƒΡˆΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Ρ€Π°Π·ΡŠΠ΅ΠΌΡƒ CON1.

Π˜Π½Π΄ΡƒΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² Π½Π΅ΠΉ сигнал поступаСт Π½Π° Π°Π½ΠΎΠ΄ Π΄ΠΈΠΎΠ΄Π° VD1. ΠšΡ€ΠΎΠΌΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ сигнала, Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ нСсущая Π²ΠΎΠ»Π½Π° (125 ΠΊΠ“Ρ†) ΠΈ случайныС сигналы ΠΏΠΎΠΌΠ΅Ρ…, поэтому Π² схСму Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ полосовой Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ полосу пропускания Π½Π° частотС ΠΎΠΊΠΎΠ»ΠΎ 2 ΠΊΠ“Ρ†.

ПослС всСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΡƒΠΆΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ сигнал поступаСт Π½Π° Π²Ρ…ΠΎΠ΄ GP3 ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

АнтСнна состоит ΠΈΠ· 40 Π²ΠΈΡ‚ΠΊΠΎΠ² эмалированного ΠΎΠ±ΠΌΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ 0,1…0,3 ΠΌ
ΠΌ, Π½Π°ΠΌΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΎΠΏΡ€Π°Π²ΠΊΡƒ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ 40…60 ΠΌΠΌ. ПослС этого ΠΊΠ°Ρ‚ΡƒΡˆΠΊΡƒ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ слСдуСт ΠΎΠ±ΠΌΠΎΡ‚Π°Ρ‚ΡŒ изоляционной Π»Π΅Π½Ρ‚ΠΎΠΉ.

Для питания всСй схСмы, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ стабилизатор Ρ‚ΠΈΠΏΠ° . Π”ΠΈΠΎΠ΄ VD4 Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ стабилизатор ΠΎΡ‚ поврСТдСния Π² случаС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ полярности.

ΠŸΠΈΡ‚Π°ΡŽΡ‰Π΅Π΅ напряТСниС подаСтся ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ CON2. Π•Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 9…12 Π’. Π‘ΠΎΠ»Π΅Π΅ высокоС напряТСниС Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ стабилизатор, Π½ΠΎ ΠΈΠ·-Π·Π° этого ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³Ρ€Π΅Ρ‚ΡŒΡΡ.

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ собранная схСма Π³ΠΎΡ‚ΠΎΠ²Π° сразу ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ записи ΡƒΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚.

Для записи ΠΊΠ°Ρ€Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΡƒ JP2 ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅. ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ Ρ€Π΅ΠΆΠΈΠΌ программирования двухсСкундным Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ сигналом ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ приблиТСния Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… RFID ΠΊΠ°Ρ€Ρ‚.

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ сСрийный Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚Ρ‹ сигнализируСтся Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ сигналом, послС Ρ‡Π΅Π³ΠΎ происходит Π΅Π³ΠΎ сохранСниС Π² памяти ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ПослС программирования послСднСй ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° программирования заканчиваСтся, ΠΏΡ€ΠΈ этом раздаСтся Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал, ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ΠŸΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΡƒ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² случаС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания процСссор Π½Π΅ Π±Ρ‹Π» снова ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½ Π² Ρ€Π΅ΠΆΠΈΠΌ программирования. Если число ΡƒΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ мСньшС Ρ‡Π΅ΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ нСсколько Ρ€Π°Π· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΊΠ°Ρ€Ρ‚Ρƒ (Π² ΠΎΠ±Ρ‰Π΅ΠΌ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ 4 рСгистрации).

Π’ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΊ Π°Π½Ρ‚Π΅Π½Π½Π΅ сигнализируСтся Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ сигналом Π·ΡƒΠΌΠΌΠ΅Ρ€Π° ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π΅Π»Π΅. Если ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠ° JP1 Π½Π΅ установлСна, Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ состояния Ρ€Π΅Π»Π΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅. Если ΠΎΠ½Π° установлСна, Ρ‚ΠΎ Ρ€Π΅Π»Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° 10 сСкунд, послС Ρ‡Π΅Π³ΠΎ вСрнСтся Π² исходноС состояниС.

(62,6 Kb, скачано: 1 051)

БСгодня я расскаТу ΠΏΡ€ΠΎ RFID ΠΌΠΎΠ΄ΡƒΠ»ΡŒ RC522 , Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠ° MFRC522. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ 3.3Π’, Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ обнаруТСния Π΄ΠΎ 6см. ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для чтСния ΠΈ записи RFID ΠΌΠ΅Ρ‚ΠΎΠΊ с частотой 13.56 ΠœΠ“Ρ†. Частота Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ RFID ΠΌΠ΅Ρ‚ΠΊΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π² Ρ‚Ρ€Π΅Ρ… частотных Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°Ρ…:


  • ΠœΠ΅Ρ‚ΠΊΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° LF (125β€”134 ΠΊΠ“Ρ†)

  • ΠœΠ΅Ρ‚ΠΊΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° HF (13,56 ΠœΠ“Ρ†)

  • ΠœΠ΅Ρ‚ΠΊΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° UHF (860β€”960 ΠœΠ“Ρ†)

ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° HF, Π² частности с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ MIFARE.

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ RFID Π²Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π² Arduino IDE, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅ΡΡ‚ΡŒ ΠΈ другая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, написанная ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ - MFRC522 (1 Мб) . ОбС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² MFRC522 большС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… максимально ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

НСкоторыС ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ - Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΈΠ½ΠΎΠ² Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΈ руководств ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ распиновкС Π½Π° вашСм ΠΌΠΎΠ΄ΡƒΠ»Π΅. Если Π² скСтчах ΡƒΠΊΠ°Π·Π°Π½ ΠΏΠΈΠ½ SS, Π° Π½Π° вашСм ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π΅Π³ΠΎ Π½Π΅Ρ‚, Ρ‚ΠΎ скорСС всСго ΠΎΠ½ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ ΠΊΠ°ΠΊ SDA. НиТС я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ модуля для самых распространСнных ΠΏΠ»Π°Ρ‚.

MFRC522 Arduino Uno Arduino Mega Arduino Nano v3

Arduino Leonardo/ Micro

Arduino Pro Micro
RST 9 5 D9 RESET/ICSP-5 RST
SDA(SS) 10 53 D10 10 10
MOSI 11 (ICSP-4) 51 D11 ICSP-4 16
MISO 12 (ICSP-1 ) 50 D12 ICSP-1 14
SCK 13 (ICSP-3) 52 D13 ICSP-3 15
3.3V 3.3V 3.3V Π‘Ρ‚Π°Π±ΠΈΠ»ΠΈΠ·Π°Ρ‚ΠΎΡ€ 3,3Π’ Π‘Ρ‚Π°Π±ΠΈΠ»ΠΈΠ·Π°Ρ‚ΠΎΡ€ 3,3Π’ Π‘Ρ‚Π°Π±ΠΈΠ»ΠΈΠ·Π°Ρ‚ΠΎΡ€ 3,3Π’
GND GND GND GND GND GND

ΠŸΠΈΠ½Ρ‹ управлСния SS(SDA) ΠΈ RST Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² скСтчС, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли ваша ΠΏΠ»Π°Ρ‚Π° отличаСтся ΠΎΡ‚ Ρ‚ΠΎΠΉ, Ρ‡Ρ‚ΠΎ я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² своих ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ я UNO R3, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΠΈΠ½Ρ‹ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π½Π°Ρ‡Π°Π»Π΅ скСтча:


#define SS_PIN 10 #define RST_PIN 9

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ β„–1: Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠ°Ρ€Ρ‚Ρ‹

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ RFID - cardRead. Он Π½Π΅ Π²Ρ‹Π΄Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚Ρ‹, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π΅ Π½ΠΎΠΌΠ΅Ρ€, Ρ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚ достаточно для ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡.


#include #include #define SS_PIN 10 #define RST_PIN 9 RFID rfid(SS_PIN, RST_PIN); // Π”Π°Π½Π½Ρ‹Π΅ ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π² 5 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π±ΡƒΠ΄Π΅ΠΌ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, считывали Π»ΠΈ ΠΌΡ‹ ΡƒΠΆΠ΅ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ int serNum0; int serNum1; int serNum2; int serNum3; int serNum4; void setup() { Serial.begin(9600); SPI.begin(); rfid.init(); } void loop() { if (rfid.isCard()) { if (rfid.readCardSerial()) { // Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚Ρ‹ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ if (rfid.serNum != serNum0 && rfid.serNum != serNum1 && rfid.serNum != serNum2 && rfid.serNum != serNum3 && rfid.serNum != serNum4) { /* Если ΠΊΠ°Ρ€Ρ‚Π° - новая, Ρ‚ΠΎ считываСм*/ Serial.println(" "); Serial.println("Card found"); serNum0 = rfid.serNum; serNum1 = rfid.serNum; serNum2 = rfid.serNum; serNum3 = rfid.serNum; serNum4 = rfid.serNum; //Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚Ρ‹ Serial.println("Cardnumber:"); Serial.print("Dec: "); Serial.print(rfid.serNum,DEC); Serial.print(", "); Serial.print(rfid.serNum,DEC); Serial.print(", "); Serial.print(rfid.serNum,DEC); Serial.print(", "); Serial.print(rfid.serNum,DEC); Serial.print(", "); Serial.print(rfid.serNum,DEC); Serial.println(" "); Serial.print("Hex: "); Serial.print(rfid.serNum,HEX); Serial.print(", "); Serial.print(rfid.serNum,HEX); Serial.print(", "); Serial.print(rfid.serNum,HEX); Serial.print(", "); Serial.print(rfid.serNum,HEX); Serial.print(", "); Serial.print(rfid.serNum,HEX); Serial.println(" "); } else { /* Если это ΡƒΠΆΠ΅ считанная ΠΊΠ°Ρ€Ρ‚Π°, просто Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Ρ‚ΠΎΡ‡ΠΊΡƒ */ Serial.print("."); } } } rfid.halt(); }

Π‘ΠΊΠ΅Ρ‚Ρ‡ залился, свСтодиод питания Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ загорСлся, Π½ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ? НС стоит ΠΏΠ°Π½ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΠ»ΠΈ Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ "ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅" ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΏΠΈΠ½ΠΎΠ² просто Π½Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° - отвСрстия Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС Ρ‡Π΅ΠΌ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ стоит ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. На ΠΏΠ»Π°Ρ‚Π΅ Π½Π΅ Π³ΠΎΡ€ΠΈΡ‚ свСтодиод? ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΡƒ, Π²Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π² 3.3Π’, ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ΠΎΠ½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ 3.3Π’, ΠΏΠΎΠ΄Π°Ρ‡Π° питания Π² 5Π’ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΡˆΡƒ ΠΏΠ»Π°Ρ‚Ρƒ запросто ΡƒΠ±ΠΈΡ‚ΡŒ.

Допустим, всС Ρƒ вас Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ. Π’ΠΎΠ³Π΄Π°, считывая ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ RFID ΠΌΠ΅Ρ‚ΠΊΠΈ, Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:


Π—Π΄Π΅ΡΡŒ я считывал 3 Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΈ ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ всС 3 ΠΎΠ½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ считал.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ β„–2: Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΠ°Ρ€Ρ‚Ρ‹

Рассмотрим Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ - Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚Ρ‹, Π½ΠΎ ΠΈ всС доступныС для считывания Π΄Π°Π½Π½Ρ‹Π΅. На этот Ρ€Π°Π· возьмСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ MFRC522 - DumpInfo.


#include #include #define RST_PIN 9 // #define SS_PIN 10 // MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance void setup() { Serial.begin(9600); // Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° while (!Serial); // НичСго Π½Π΅ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ (для Arduino Π½Π° Ρ‡ΠΈΠΏΠ΅ ATMEGA32U4) SPI.begin(); // Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ SPI ΡˆΠΈΠ½Ρƒ mfrc522.PCD_Init(); // Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ RFID ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ShowReaderDetails(); // Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π΅ MFRC522 Serial.println(F("Scan PICC to see UID, type, and data blocks...")); } void loop() { // Π˜Ρ‰Π΅ΠΌ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ if (! mfrc522.PICC_IsNewCardPresent()) { return; } // Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ if (! mfrc522.PICC_ReadCardSerial()) { return; } // Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΊΠ°Ρ€Ρ‚Ρ‹ mfrc522.PICC_DumpToSerial(&(mfrc522.uid)); } void ShowReaderDetails() { // ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€ вСрсии модуля byte v = mfrc522.PCD_ReadRegister(mfrc522.VersionReg); Serial.print(F("MFRC522 Software Version: 0x")); Serial.print(v, HEX); if (v == 0x91) Serial.print(F(" = v1.0")); else if (v == 0x92) Serial.print(F(" = v2.0")); else Serial.print(F(" (unknown)")); Serial.println(""); // Когда ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ 0x00 ΠΈΠ»ΠΈ 0xFF, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°Ρ€ΡƒΡˆΠ΅Π½Π° if ((v == 0x00) || (v == 0xFF)) { Serial.println(F("WARNING: Communication failure, is the MFRC522 properly connected?")); } }

Если ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π±Π΅Π· ошибок, Ρ‚ΠΎ ΠΈ Π² этом ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. Π₯отя, ΠΏΡ€ΠΎΠ΅Π·Π΄Π½ΠΎΠΉ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΎ, Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π²Ρ‹Π΄Π°Π²Π°Π²ΡˆΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π² этом оказался с нСопрСдСляСмым Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΊΡ€ΠΎΠΌΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠ°Ρ€Ρ‚Ρ‹ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π΅ смог.

Как Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, считав Π΄Π°Π½Π½Ρ‹Π΅ с ΠΊΠ°Ρ€Ρ‚Ρ‹, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΅Π΅ Ρ‚ΠΈΠΏ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· 16 сСкторов памяти. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚Ρ‹ стандарта MIFARE 1K состоят ΠΈΠ· 16 сСкторов, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сСктор состоит ΠΈΠ· 4 Π±Π»ΠΎΠΊΠΎΠ², Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ содСрТит 16 Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ….


ΠŸΡ€ΠΈΠΌΠ΅Ρ€ β„–3: Π—Π°ΠΏΠΈΡΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ рассмотрим смСну ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΊΠ°Ρ€Ρ‚Ρ‹ (UID). Π’Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ смСну ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. ΠšΠ°Ρ€Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пСрСзаписываСмой, Π½ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ лишь ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…. К соТалСнию, Ρ‚Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Ρƒ мСня Π½Π° Ρ€ΡƒΠΊΠ°Ρ…, ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ UID Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ, Π½ΠΎ ΠΊΠΎΠ΄ скСтча я здСсь Π½Π° всякий случай ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ.


#include #include /* Π—Π°Π΄Π°Π΅ΠΌ здСсь Π½ΠΎΠ²Ρ‹ΠΉ UID */ #define NEW_UID {0xDE, 0xAD, 0xBE, 0xEF} #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); MFRC522::MIFARE_Key key; void setup() { Serial.begin(9600); while (!Serial); SPI.begin(); mfrc522.PCD_Init(); Serial.println(F("Warning: this example overwrites the UID of your UID changeable card, use with care!")); for (byte i = 0; i < 6; i++) { key.keyByte[i] = 0xFF; } } void loop() { if (! mfrc522.PICC_IsNewCardPresent() || ! mfrc522.PICC_ReadCardSerial()) { delay(50); return; } // Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ UID Serial.print(F("Card UID:")); for (byte i = 0; i < mfrc522.uid.size; i++) { Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "); Serial.print(mfrc522.uid.uidByte[i], HEX); } Serial.println(); // ЗаписываСм Π½ΠΎΠ²Ρ‹ΠΉ UID byte newUid = NEW_UID; if (mfrc522.MIFARE_SetUid(newUid, (byte)4, true)) { Serial.println(F("Wrote new UID to card.")); } // Halt PICC and re-select it so DumpToSerial doesn"t get confused mfrc522.PICC_HaltA(); if (! mfrc522.PICC_IsNewCardPresent() || ! mfrc522.PICC_ReadCardSerial()) { return; } // Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΊΠ°Ρ€Ρ‚Ρ‹ Serial.println(F("New UID and contents:")); mfrc522.PICC_DumpToSerial(&(mfrc522.uid)); delay(2000); }

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ β„–4: Π—Π°ΠΏΠΈΡΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ

Π’ΠΎΡ‚ ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ† Ρ‚ΠΎ, Π΄ΠΎ Ρ‡Π΅Π³ΠΎ ΠΌΡ‹ Ρ‚Π°ΠΊ Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎΠ±ΠΈΡ€Π°Π»ΠΈΡΡŒ - запись Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ. Бамая "сладкая" Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ - Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ копию ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, это Π³ΠΎΡ€Π°Π·Π΄ΠΎ интСрСснСС, Ρ‡Π΅ΠΌ простоС считываниС.

ИзмСним ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅:


#include #include #define RST_PIN 9 #define SS_PIN 10 MFRC522 mfrc522(SS_PIN, RST_PIN); MFRC522::MIFARE_Key key; void setup() { Serial.begin(9600); while (!Serial); SPI.begin(); mfrc522.PCD_Init(); // ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ ΠΊΠ»ΡŽΡ‡ // ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡ FFFFFFFFFFFFh ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся стандартом для пустых ΠΊΠ°Ρ€Ρ‚ for (byte i = 0; i < 6; i++) { key.keyByte[i] = 0xFF; } Serial.println(F("Scan a MIFARE Classic PICC to demonstrate read and write.")); Serial.print(F("Using key (for A and B):")); dump_byte_array(key.keyByte, MFRC522::MF_KEY_SIZE); Serial.println(); Serial.println(F("BEWARE: Data will be written to the PICC, in sector #1")); } void loop() { // Π–Π΄Π΅ΠΌ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ if (! mfrc522.PICC_IsNewCardPresent()) return; // Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ if (! mfrc522.PICC_ReadCardSerial()) return; // ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ подробности ΠΊΠ°Ρ€Ρ‚Ρ‹ Serial.print(F("Card UID:")); dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size); Serial.println(); Serial.print(F("PICC type: ")); byte piccType = mfrc522.PICC_GetType(mfrc522.uid.sak); Serial.println(mfrc522.PICC_GetTypeName(piccType)); // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI && piccType != MFRC522::PICC_TYPE_MIFARE_1K && piccType != MFRC522::PICC_TYPE_MIFARE_4K) { Serial.println(F("This sample only works with MIFARE Classic cards.")); return; } // Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сСктор Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚Ρ‹, Π±Π»ΠΎΠΊ 4 byte sector = 1; byte blockAddr = 4; byte dataBlock = { // Π”Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ запишСм Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ 0x01, 0x02, 0x03, 0x04, // 1, 2, 3, 4, 0x05, 0x06, 0x07, 0x08, // 5, 6, 7, 8, 0x08, 0x09, 0xff, 0x0b, // 9, 10, 255, 12, 0x0c, 0x0d, 0x0e, 0x0f // 13, 14, 15, 16 }; byte trailerBlock = 7; byte status; byte buffer; byte size = sizeof(buffer); // АутСнтификация Serial.println(F("Authenticating using key A...")); status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, trailerBlock, &key, &(mfrc522.uid)); if (status != MFRC522::STATUS_OK) { Serial.print(F("PCD_Authenticate() failed: ")); Serial.println(mfrc522.GetStatusCodeName(status)); return; } // ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ сСктора Serial.println(F("Current data in sector:")); mfrc522.PICC_DumpMifareClassicSectorToSerial(&(mfrc522.uid), &key, sector); Serial.println(); // Π§ΠΈΡ‚Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π±Π»ΠΎΠΊΠ° Serial.print(F("Reading data from block ")); Serial.print(blockAddr); Serial.println(F(" ...")); status = mfrc522.MIFARE_Read(blockAddr, buffer, &size); if (status != MFRC522::STATUS_OK) { Serial.print(F("MIFARE_Read() failed: ")); Serial.println(mfrc522.GetStatusCodeName(status)); } Serial.print(F("Data in block ")); Serial.print(blockAddr); Serial.println(F(":")); dump_byte_array(buffer, 16); Serial.println(); Serial.println(); // АутСнтификация Serial.println(F("Authenticating again using key B...")); status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_B, trailerBlock, &key, &(mfrc522.uid)); if (status != MFRC522::STATUS_OK) { Serial.print(F("PCD_Authenticate() failed: ")); Serial.println(mfrc522.GetStatusCodeName(status)); return; } // ЗаписываСм Π΄Π°Π½Π½Ρ‹Π΅ Π² Π±Π»ΠΎΠΊ Serial.print(F("Writing data into block ")); Serial.print(blockAddr); Serial.println(F(" ...")); dump_byte_array(dataBlock, 16); Serial.println(); status = mfrc522.MIFARE_Write(blockAddr, dataBlock, 16); if (status != MFRC522::STATUS_OK) { Serial.print(F("MIFARE_Write() failed: ")); Serial.println(mfrc522.GetStatusCodeName(status)); } Serial.println(); // Π§ΠΈΡ‚Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ снова, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ запись ΠΏΡ€ΠΎΡˆΠ»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Serial.print(F("Reading data from block ")); Serial.print(blockAddr); Serial.println(F(" ...")); status = mfrc522.MIFARE_Read(blockAddr, buffer, &size); if (status != MFRC522::STATUS_OK) { Serial.print(F("MIFARE_Read() failed: ")); Serial.println(mfrc522.GetStatusCodeName(status)); } Serial.print(F("Data in block ")); Serial.print(blockAddr); Serial.println(F(":")); dump_byte_array(buffer, 16); Serial.println(); Serial.println(F("Checking result...")); byte count = 0; for (byte i = 0; i < 16; i++) { if (buffer[i] == dataBlock[i]) count++; } Serial.print(F("Number of bytes that match = ")); Serial.println(count); if (count == 16) { Serial.println(F("Success:-)")); } else { Serial.println(F("Failure, no match:-(")); Serial.println(F(" perhaps the write didn"t work properly...")); } Serial.println(); // Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Serial.println(F("Current data in sector:")); mfrc522.PICC_DumpMifareClassicSectorToSerial(&(mfrc522.uid), &key, sector); Serial.println(); mfrc522.PICC_HaltA(); mfrc522.PCD_StopCrypto1(); } void dump_byte_array(byte *buffer, byte bufferSize) { for (byte i = 0; i < bufferSize; i++) { Serial.print(buffer[i] < 0x10 ? " 0" : " "); Serial.print(buffer[i], HEX); } }

И ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΊΠ°Ρ€Ρ‚Ρƒ с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…:


Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Π½Π°ΡƒΡ‡ΠΈΠ²ΡˆΠΈΡΡŒ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚Ρ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ скорСС всСго Π΅ΡΡ‚ΡŒ Ρƒ вас - пропуски, ΠΏΡ€ΠΎΠ΅Π·Π΄Π½Ρ‹Π΅ общСствСнного транспорта. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с этих ΠΊΠ°Ρ€Ρ‚, ΠΏΠ°Ρ€Π° Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² пропуска Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚, Ρ‚Π°ΠΊ вСдь?)

На этом всС, ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ, ΠΈ слСдитС Π·Π° публикациями. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π· я расскаТу ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡƒ, ΠΊΠ°ΠΊ Π½Π° стандартный ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ дисплСй 1602 Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ символы, фактичСски добавляя Π½Π° дисплСй Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ.

Π’ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠ½Π΅ снова стало скучно, ΠΈ я, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ показалось, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ для ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ считыватСля ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ Π±Ρ‹Π»Π° Ρ‚Π°ΠΊΠΎΠ²Π°: ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΡ€ΠΈΠΊΠ»Π΅ΠΈΠ²Π°Π΅ΠΌ Π½Π° Π΄Π½ΠΎ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°, Π° ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ ставим Π² Ρ‚ΠΎ мСсто, Π³Π΄Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ заряТаСтся.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ΠΊΠΎΠ³Π΄Π° ΠΊΠ»Π°Π΄Π΅ΠΌ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ Π½Π° «зарядку», Ρ‚ΠΎ автоматичСски Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠ° с Π΅Π³ΠΎ зарядным устройством. А Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ врСмя Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠ°, понятно, Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π°. НС ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ особо ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π½ΠΎ - Ρ€Π°Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅.

Но, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, вмСсто ΡƒΠ΄Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π° Π½Π° Π½ΠΈΠ²Π΅ Ρ€ΠΎΠ·Π΅Ρ‚ΠΎΠΊ я Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π·Π°Ρ‡Π΅ΠΌ-Ρ‚ΠΎ научился ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ, сколько ΠΏΠΎΠ΅Π·Π΄ΠΎΠΊ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π½Π° ΠΌΠΎΠ΅ΠΌ Π±ΠΈΠ»Π΅Ρ‚Π΅ мСстного ΠΌΠ΅Ρ‚Ρ€ΠΎΠΏΠΎΠ»ΠΈΡ‚Π΅Π½Π°.

Для понимания: этот ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ - Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΠ΅ устройство, Π° пСрифСрия для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ для использования потрСбуСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство усилий. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΠ² Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ» ΠΊΠ°ΠΊ Π±Ρ‹ Π½Π΅Ρ‚, Π·Π°Ρ‚ΠΎ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ зависит ΠΎΡ‚ Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠΈ ΠΈ способностСй.

Π§Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚? Π§Π°Ρ‰Π΅ всСго - Π·Π°ΠΌΠΊΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ΅, ΡƒΡ‡Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π‘ΠšΠ” для Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ… (допуск ΠΊ ΠΊΠΎΡ€ΠΌΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€).

Для экспСримСнтов я Π²Ρ‹Π±ΠΈΡ€Π°Π» Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΠΈ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ. RFID Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ этой ΡˆΡ‚ΡƒΠΊΠΈ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ Ρ€Π°Π΄ΠΈΠΎΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚. Π—Π°Ρ‚ΠΎ ΠΈΠ· спСцификаций слСдуСт, Ρ‡Ρ‚ΠΎ ΠΆΠ΅Π»Π΅Π·ΠΊΠ° совмСстима с распространСнными RFID ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ MIFARE.

Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, Π²Ρ‹ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Π»ΠΈΡΡŒ с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ. Π§Π°Ρ‰Π΅ всСго - Π² Π²ΠΈΠ΄Π΅ офисного пропуска. Π”Ρ€ΡƒΠ³ΠΎΠΉ яркий ΠΏΡ€ΠΈΠΌΠ΅Ρ€ - бСсконтактныС Π±ΠΈΠ»Π΅Ρ‚Ρ‹ для ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π° Π² ΠΌΠ΅Ρ‚Ρ€ΠΎ.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ дСйствия довольно прост для понимания. Π’ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ΅ ΠΈ Π² считыватСлС Π΅ΡΡ‚ΡŒ Π°Π½Ρ‚Π΅Π½Π½Ρ‹, ΠΏΡ€ΠΈ этом сигнал ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ устройства (ΡΡƒΡ‚ΡŒ элСктромагнитноС ΠΏΠΎΠ»Π΅) ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ слуТит источником питания для ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ. Π’.Π΅. ΠΈ Π² части энСргСтики, ΠΈ Π² части ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… это ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΡΡ‚Π°Π²ΡˆΠΈΠ΅ свСрхпопулярными бСспроводныС зарядки.

Π‘Π°ΠΌΠΈ ΠΆΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ, Π² зависимости ΠΎΡ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΌΠΎΠ³ΡƒΡ‚ нСсти Π² сСбС ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… дСсятков Π±Π°ΠΉΡ‚ Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π² Ρ‚ΠΎΠΌ числС - ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрийный Π½ΠΎΠΌΠ΅Ρ€). Π’Π°ΠΊΠΆΠ΅, Π² зависимости ΠΎΡ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ²Π°Π½Π° криптографичСской Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π“Ρ€Π΅Π±Π΅Π½ΠΎΠΊ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ Π±Ρ‹Π»ΠΎ Π΄Π²Π΅, Π½ΠΎ ΠΎΠ΄Π½Ρƒ (ΡƒΠ³Π»ΠΎΠ²ΡƒΡŽ) я, проститС ΡƒΠΆΠ΅ запаял. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²ΠΈΠ΄Π° ΠΏΠ»Π°Ρ‚Ρ‹ Π±Π΅Π· Π³Ρ€Π΅Π±Π΅Π½ΠΎΠΊ Π½Π΅Ρ‚

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ, Π³Ρ€Π΅Π±Π΅Π½ΠΊΡƒ для простого макСтирования ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ° Π½Π° Β«ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΡƒΡŽΒ» ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ Π΄Π²Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°: ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ MIFARE 1K ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠΎ возмоТностям Π±Ρ€Π΅Π»ΠΎΠΊ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π²ΠΏΠΎΠ»Π½Π΅ достаточно для экспСримСнтов.

.

.

.

ΠŸΠ»Π°Ρ‚Π° считыватСля, ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡ‚Π΅, выглядит ΠΎΡ‡Π΅Π½ΡŒ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ. И, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, послС установки ΡƒΠ³Π»ΠΎΠ²ΠΎΠΉ Π³Ρ€Π΅Π±Π΅Π½ΠΊΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ устройства Π½Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π³Ρ€Π΅Π±Π΅Π½ΠΊΠ° фактичСски совпадаСт ΠΏΠΎ высотС с самым высоким элСмСнтом Π½Π° ΠΏΠ»Π°Ρ‚Π΅.

Π‘ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΎΠΉ ААА

Π’.Π΅. ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΌΡƒΡ‡ΠΈΡ‚ΡŒ сСбя компромиссом ΠΌΠ΅ΠΆΠ΄Ρƒ удобством ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ (Π³Ρ€Π΅Π±Π΅Π½ΠΊΠΎΠΉ) ΠΈ экономиСй мСста Π² расчСтС Π½Π° встраиваниС (прямой ΠΏΠ°ΠΉΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ²).

Π‘Ρ€Π΅Π΄ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ красный свСтодиод, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΡƒΠ²Ρ‹, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π΅Π½. Π‘ΡƒΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π³ΠΎΡ€ΠΈΡ‚ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΎΡ€Π²Π°Π½Π½ΠΎΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ - ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, достаточно ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π½Π° SPI-интСрфСйсС. Π”Π° ΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΠ½ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚.

Одним словом - Π³ΠΎΡ€ΠΈΡ‚, ΠΊΠΎΠ³Π΄Π° ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Arduino, Ρ‡Ρ‚ΠΎ Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ работоспособности.

Π§Ρ‚ΠΎ касаСтся Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ срабатывания, Ρ‚ΠΎ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΡ€ΠΎΠ³ находится Π½Π° расстоянии 2 см ΠΎΡ‚ повСрхности ΠΏΠ»Π°Ρ‚Ρ‹. Π’ ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 2 - 2.5 см - ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π½Π΅ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ срабатывания.

Π₯арактСристики (ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Π°):

НапряТСниС: 3.3Π’

ΠŸΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΎΠΊ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ состоянии:13-26 мА

ΠŸΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΎΠΊ Π² состоянии оТидания: 10-13 мА

Π’ΠΎΠΊ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ сна: ΠΌΠ΅Π½Π΅Π΅ 80 мкА

ПиковоС ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅: ΠΌΠ΅Π½Π΅Π΅ 30 мА

Рабочая частота: 13.56 ΠœΠ“Ρ†

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ²ΠΈΠ°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΊΠ°Ρ€Ρ‚: MIFARE S50, MIFARE S70, MIFARE UltraLight, MIFARE Pro, MIFARE DESfire

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ: SPI

Π Π°Π·ΠΌΠ΅Ρ€Ρ‹: 40Ρ…60 ΠΌΠΌ

Из ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ отличился я Π΄Π²Π°ΠΆΠ΄Ρ‹. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π΅ посмотрСл Π½Π° напряТСниС питания. А 3.3Π’, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΏΠ»Π°Ρ‚Ρƒ с Arduino Uno, Mega ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ (ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ), оснащСнными рСгуляторами напряТСния ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ 3.3Π’. Π‘Π»Π°Π³ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ потрСбляСмый Ρ‚ΠΎΠΊ Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ возмоТностСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 3.3Π’, Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ рСгулятор/стабилизатор/ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ напряТСния.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, интСрфСйс SPI Π² Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ 5 (!) ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π’.Π΅. Π² суммС ΠΊ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΡˆΠ»Π΅ΠΉΡ„ ΠΈΠ· 7 ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ², Π° это довольно Ρ€Π°ΡΡ‚ΠΎΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Для экономии ΠΈΠΌΠ΅Π»ΠΎ смысл ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° I2C, Π½ΠΎ Π³Π΄Π΅ я ΠΈ Π³Π΄Π΅ этот смысл?!

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π― Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° софт ΠΈ Ρ…Π°Ρ€Π΄, Π½ΠΎ всС Ρ‚Π°ΠΊ тСсно ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π΅Π»ΠΎΡΡŒ - ΠΈ Π²Ρ‹Π»ΠΈΠ»ΠΎΡΡŒ Π² Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

Одним словом, всС Π·Π½Π°ΡŽΡ‚ для RC522. Но ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ задаСтся вопросом, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π² Ρ€ΠΈΠ΄ΠΌΠΈ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ разная «распиновка» ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ считыватСля.

Полагаю, это ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½ Π²Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ. Вторая ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ для Arduino Uno ΠΈ Mega производится ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΏΠΈΠ½Π°ΠΌ. Π­Ρ‚ΠΎ связано с ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.

НаконСц, Ρ‚Ρ€Π΅Ρ‚ΡŒΡ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° - Π΄Π²Π° ΠΏΠΈΠ½Π° (SS ΠΈ RST) Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ΄Π΅. ΠŸΡ€ΠΈ этом ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π·Π°Π±ΠΈΡ‚Π° конфигурация для Arduino Uno, Π° Ссли Ρƒ вас Mega ΠΈ Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ ΠΏΠΎ Π°Π³ΠΈΡ‚ΠΊΠ΅ ΠΈΠ· Ρ€ΠΈΠ΄ΠΌΠΈ ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Ρ‚ΠΎ, разумССтся, ΠΏΡ€ΠΎΠΌΠ°Ρ…Π½Π΅Ρ‚Π΅ΡΡŒ.

Но Ρ„ΠΈΡˆΠΊΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° довольно ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π°, ΠΈ Π΅Π΅ я Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ обошСл, сразу Π·Π°Π΄Π°Π² свои ΠΏΠΈΠ½Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ мСня ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠ°ΠΌΠΈ Π±Ρ‹Π»Π° ΠΏΠ»Π°Ρ‚Π° Arduino Mega. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΆΠ΅, кстати, мСня обошла ΠΈ вторая Π±Π΅Π΄Π°.

А Π²ΠΎΡ‚ пСрвая - ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΈΠ½ΠΎΠ² SPI ΠΏΠΎΠΌΡƒΡ‡ΠΈΠ»Π° мСня вдоволь. Π― ΠΆΠ΅ ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π½Π΅ ΠΌΠΎΠ³, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, сдСлавший ΡƒΡΠΏΠ΅ΡˆΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, ΠΌΠΎΠ³ Ρ‚Π°ΠΊ Π½Π°ΠΊΠΎΡΡΡ‡ΠΈΡ‚ΡŒ Π² банальном ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ‚Ρ€Π΅Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΡ‡ΠΊΠΎΠ².

Π˜Π½Ρ‹ΠΌΠΈ словами, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΈ ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ, Π½ΠΈ ΠΏΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² описании Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ. Π‘Π½Π°Ρ‡Π°Π»Π° я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ Ρƒ мСня «мСртвая ΠΏΠ»Π°Ρ‚Π°Β». ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, нСсмотря Π½Π° ΠΏΠΎΠ·Π΄Π½Π΅Π΅ врСмя, взял сСбя Π² Ρ€ΡƒΠΊΠΈ ΠΈ распаял Π³Ρ€Π΅Π±Π΅Π½ΠΊΡƒ Π½Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ (я запасливый ΠΈ ΠΊΡƒΠΏΠΈΠ» сразу Ρ‚Ρ€ΠΈ). Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ оказался Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ провСрял ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ Π½Π° Ρ€ΡƒΠΊΠ°Ρ… «распиновкам».

Π”Π°ΠΆΠ΅ Π½Π΅ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½Π΅ пошСл Π½Π° Arduino.cc, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π·Π²Π΅Π΄Π΅Π½ SPI Π½Π° Mega. По-ΠΌΠΎΠ΅ΠΌΡƒ, это ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ ΠΏΠΎΠΌΡƒΡ‚Π½Π΅Π½ΠΈΠ΅.

Π—Π°Ρ‚ΠΎ я ΠΏΠΎΠ³ΡƒΠ³Π»ΠΈΠ» ΠΈ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π΄Π²ΡƒΡ… словах (Π° Π½Π΅ ΠΊΠ°ΠΊ я) описал ΠΏΠΎΠΊΡƒΠΏΠΊΡƒ ΠΈ Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ, ΠΊΠ°ΠΊ я понимаю, ΠΎΡ‚ китайских Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Π΅ΠΉ. Π ΡƒΠΊΠΈ ΡƒΠΆΠ΅ ΠΎΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ, ΠΈ ΡΠΏΠ°Ρ‚ΡŒ Π² Ρ‚Π°ΠΊΠΎΠΌ состоянии я Π½Π΅ ΠΌΠΎΠ³, поэтому ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» сСбС Π΅Ρ‰Π΅ экспСримСнт со свСТСнайдСнной распиновкой ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ.

И ΠΎΠ±Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΡΠΎΠ²Π΅ΡΡ‚ΡŒ - Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ» ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Β«ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠΉΒ» Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ, ΠΈ ΠΎΠ½ оказался Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ Ρ‚ΠΎΠΆΠ΅.

Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ я ΠΌΡƒΡ‡ΠΈΠ» ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ. Π‘Π»Π΅Π²Π° Π½Π°ΠΏΡ€Π°Π²ΠΎ: ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈΠ· ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π°, ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° с Π±ΡƒΠΊΠ²ΠΎΠΉ N, Π±ΠΈΠ»Π΅Ρ‚ ΠΌΠ΅Ρ‚Ρ€ΠΎ MIFARE UltraLight, ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° Π Π–Π”

А это - ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ выглядит Π΄Π°ΠΌΠΏ содСрТимого ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ распознаваниС ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ RFID ΠΈ Π΅Π΅ ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ DumpInfo

РСзюмС ΠΏΠΎ мучСниям: распиновка ΠΎΡ‚ упомянутого Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Π° совпадаСт с ΠΈ, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, совпадаСт с распиновкой Π² Ρ€ΠΈΠ΄ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ RFID. Учитывая послСднСС, ΠΌΠΎΠ³Ρƒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π»ΠΈΠ±ΠΎ я Π½ΠΎΡ‡ΡŒΡŽ всС ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π» ΠΏΠΈΠ½Ρ‹ ΠΈ с этого Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ всС ΠΌΠΎΠΈ Π½Π΅ΡΡ‡Π°ΡΡ‚ΡŒΡ, Π»ΠΈΠ±ΠΎ родная китайская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠ°ΠΊ-Ρ‚ΠΎ Ρ…ΠΈΡ‚Ρ€ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ, послС Ρ‡Π΅Π³ΠΎ ΠΎΠ½ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π’ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ распиновка для китайской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Mega, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ:

Mega RC522
3.3V VCC
GND GND
RESET RST

50 MISO
51 MOSI
52 SCK
53 NSS

И для Uno (Π΅Π΅ Π½Π΅ провСрял):

Uno RC522
3.3V VCC
GND GND
5 RST

12 MISO
11 MOSI
13 SCK
10 NSS

ВмСстС с большой сСстрой

.

.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ простых испытаний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я всС-Ρ‚Π°ΠΊΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ», Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ записываСт (Π²ΠΎΡ‚ такая ΠΈΠ³Ρ€Π° слов) ΠΊΠ°Ρ€Ρ‚Ρ‹ MIFARE 1K ΠΈΠ· Ρ‚Π΅Ρ…, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ с Π½ΠΈΠΌ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅.

Вторая ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ эта ΡˆΡ‚ΡƒΠΊΠ° Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚, Ссли ΠΊ Π½Π΅ΠΌΡƒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ поднСсти нСсколько ΠΊΠ°Ρ€Ρ‚. Π― подносил Π΄Π²Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹, ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΈΠ· Ρ‚Π΅Ρ…, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅. ΠŸΡ€ΠΈ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€ DumpInfo ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ RFID ΠΏΠΎ порядку Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ содСрТимоС ΠΎΠ±Π΅ΠΈΡ… ΠΊΠ°Ρ€Ρ‚. Π’.Π΅. сначала - содСрТимоС ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹, Π° слСдом Π·Π° Π½Π΅ΠΉ - Π²Ρ‚ΠΎΡ€ΠΎΠΉ.

И ΡˆΠ°ΡˆΠ΅Ρ‡ΠΊΠΈ, ΠΈ Π΅Ρ…Π°Ρ‚ΡŒ
Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ, полюбовались Π½Π° Π΄Π°ΠΌΠΏ содСрТимого памяти ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ MIFARE 1K. Π§Ρ‚ΠΎ дальшС? А дальшС ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ лСнь Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ с Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠΎΠΉ, ΠΈ я вспомнил, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΎ, Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ.

Π‘Ρ…ΠΎΠ΄ΠΈΠ», взял свою, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠ», полюбовался Π½Π° Π΅Π΅ содСрТимоС. Как ΠΈ ΠΎΠ±Π΅Ρ‰Π°Π»ΠΈ: MIFARE UltraLight, 64 Π±Π°ΠΉΡ‚Π° памяти ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ понятно, Π³Π΄Π΅ Ρ‚Π°ΠΌ ΠΏΠΎΠ΅Π·Π΄ΠΊΠΈ, Π³Π΄Π΅ срок дСйствия, Π½Ρƒ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ понятно.

Π“ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π΅ΠΌΡƒ использования Arduino с этими ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π½Π΅ Π΄Π°Π»ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ особо ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ. Π§Π°Ρ‰Π΅ всСго ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² качСствС ΡƒΠ»ΡŒΡ‚Ρ€Π°Π΄Π΅ΡˆΠ΅Π²Ρ‹Ρ… (Ρ‚.Π΅. бСсплатных) NFC-ΠΌΠ΅Ρ‚ΠΎΠΊ Π²ΠΎ всяких ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹Ρ… систСмах Π²Ρ€ΠΎΠ΄Π΅ Π·Π°ΠΌΠΊΠΎΠ², исполнСния сцСнариСв ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, Π³Π΄Π΅ достаточно Π·Π½Π°Ρ‚ΡŒ сСрийный Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚Ρ‹ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. А Π²ΠΎΡ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ΅Π·Π΄ΠΊΠ°Ρ… я ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π½Π΅ нашСл: Ρ‚ΠΎ Π»ΠΈ Ρ‚Π°ΠΊ ΡΠΏΠ°Ρ‚ΡŒ Ρ…ΠΎΡ‚Π΅Π», Ρ‚ΠΎ Π»ΠΈ ΠΈΡ… Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Ρ‚ (см. синдром «НСуловимого Π”ΠΆΠΎΒ»).

Π—Π°Ρ‚ΠΎ я нашСл Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ€ΠΎΠΌΠ°Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ тСкст авторства АлСксандра Β«Dark SimpsonΒ» Π‘ΠΈΠΌΠΎΠ½ΠΎΠ²Π° ΠΏΠΎΠ΄ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ " ", ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ, судя ΠΏΠΎ всСму, Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ ΠΈΠ· Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π₯Π°ΠΊΠ΅Ρ€Π°. НСсмотря Π½Π° Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρƒ тСкста, Π² Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ масса ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ структурС хранСния Π΄Π°Π½Π½Ρ‹Ρ…, Π² Ρ‚ΠΎΠΌ числС Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… мСня Π±ΠΈΠ»Π΅Ρ‚Π°Ρ….

Значащая Ρ‡Π°ΡΡ‚ΡŒ Π±ΠΈΠ»Π΅Ρ‚Π° - Π½ΠΎΠΌΠ΅Ρ€ - провСряСмая Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ дСнь я постарался ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΡΡ‚ΡŒ своС ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ HEX ΠΈ ΠΏΠΎΠ»Π΅Π· Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ. Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Π΄Π°ΠΌΠΏ Π±ΠΈΠ»Π΅Ρ‚Π° я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ RFID:

Card UID: 04 6F 25 62 04 33 82
PICC type: MIFARE Ultralight or Ultralight C

Page 0 1 2 3
0 04 6F 25 C6
1 62 04 33 82
2 D7 48 F0 00
3 00 07 FF FC
4 45 DA 21 06
5 D0 E5 3D 00
6 1F E8 00 00
7 1F E8 00 00
8 1F 8F 5A 00
9 40 19 2E D2
10 19 91 59 7C
11 1F AB 91 C8
12 1F 8F 5A 00
13 40 19 2E D2
14 19 91 59 7C
15 1F AB 91 C8

Π—Π΄Π΅ΡΡŒ Card UID - ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ°Ρ€Ρ‚Ρ‹ (ΡΡƒΡ‚ΡŒ сСрийный Π½ΠΎΠΌΠ΅Ρ€), Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ - 16 страниц памяти, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТит ΠΏΠΎ 4 Π±Π°ΠΉΡ‚Π°. ВмСстС - 64 Π±Π°ΠΉΡ‚Π°.

Из чтСния тСкста ΠΏΡ€ΠΎ Π±ΠΈΠ»Π΅Ρ‚Ρ‹ ΠΌΠ΅Ρ‚Ρ€ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹:

1) НомСр Π±ΠΈΠ»Π΅Ρ‚Π° (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ Π½Π° Π½Π΅ΠΌ) Π·Π°ΡˆΠΈΡ‚ Π² 32 Π±ΠΈΡ‚Π°Ρ…, начиная с 21 Π±ΠΈΡ‚Π° Π½Π° страницС 4: 10 6D 0E 53;

2) Π”Π°Ρ‚Π° Π²Ρ‹Π΄Π°Ρ‡ΠΈ Π±ΠΈΠ»Π΅Ρ‚Π° Π² днях, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… с 01.01.1992 Π³. - ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° Π±Π°ΠΉΡ‚Π° страницС 8: 1F 8F;

3) Π‘Ρ€ΠΎΠΊ дСйствия Π² днях - Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π±Π°ΠΉΡ‚ Π½Π° страницС 8: 5А.

4) НаконСц, количСство ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ ΠΏΠΎΠ΅Π·Π΄ΠΎΠΊ - Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π°ΠΉΡ‚ Π½Π° страницС 9: 19.

Π‘ этим ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

НСмного поковырялся Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ DumpInfo ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ RFID, Π² Π΅Π΅ ΠΆΠ΅ ΠΊΠΎΠ΄Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ ΠΈ Ρ‡Π΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, Π² Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… Arduino, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ вычислСния Π΄Π°Ρ‚Ρ‹ (Π²ΠΎΠΎΠ±Ρ‰Π΅, ΠΌΠΎΠΆΠ½ΠΎ Π½Π° любом языкС ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Π½ΠΎ ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π±Π»ΠΈΠΆΠ΅ ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅).

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π½Π° свСт появился монстр. Π’ΠΎ Π΅ΡΡ‚ΡŒ, скСтч скроСн ΠΈΠ· лоскутов, мСстами Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠ΄ΠΎΠ³Π½Π°Π½ ΠΏΠΎΠ΄ ΠΎΡ‚Π²Π΅Ρ‚, Π½ΠΎ Π² Ρ†Π΅Π»ΠΎΠΌ всС Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ соотвСтствуСт Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅Ρ‡Π΅Π³ΠΎ ΡΡ‚Ρ€Π΅Π»ΡΡ‚ΡŒ Π² пианиста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ³Ρ€Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΡƒΠΌΠ΅Π΅Ρ‚. Π’Π°ΠΌ, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ, Π΄Π°ΠΆΠ΅ базовая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок Π΅ΡΡ‚ΡŒ: скСтч ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ ΠΎ Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΎ нСвозмоТности чтСния.

#include #include #define SS_PIN 53 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); // ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ MFRC522 unsigned long uidDec, uidDecTemp; // для отобраТСния Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Π² дСсятичном Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ byte bCounter, readBit; unsigned long ticketNumber; void setup() { Serial.begin(9600); SPI.begin(); // инициализация SPI mfrc522.PCD_Init(); // инициализация MFRC522 Serial.println("Waiting for card..."); } void loop() { // Поиск Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ if (! mfrc522.PICC_IsNewCardPresent()) { return; } // Π’Ρ‹Π±ΠΎΡ€ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ if (! mfrc522.PICC_ReadCardSerial()) { return; } uidDec = 0; // Π’Ρ‹Π΄Π°Ρ‡Π° сСрийного Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Serial.print("Card UID: "); for (byte i = 0; i < mfrc522.uid.size; i++) { // Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "); // Serial.print(mfrc522.uid.uidByte[i], HEX); uidDecTemp=mfrc522.uid.uidByte[i]; uidDec=uidDec*256+uidDecTemp; } Serial.println(uidDec); Serial.println(); // Π’Ρ‹Π΄Π°Ρ‡Π° Ρ‚ΠΈΠΏΠ° ΠΊΠ°Ρ€Ρ‚Ρ‹ byte piccType = mfrc522.PICC_GetType(mfrc522.uid.sak); // запрос Ρ‚ΠΈΠΏΠ° Serial.print("Card type: "); Serial.println(mfrc522.PICC_GetTypeName(piccType)); // трансляция Ρ‚ΠΈΠΏΠ° Π² Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ Π²ΠΈΠ΄ if (piccType != MFRC522::PICC_TYPE_MIFARE_UL) { // Ссли Π½Π΅ билСтная ΠΊΠ°Ρ€Ρ‚Π° Serial.print("Not a valid card: "); // Ρ‚Π°ΠΊ ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Serial.println(piccType); // Halt PICC mfrc522.PICC_HaltA(); // остановка Ρ‡ΠΈΠΏΠ° return; } // сюда ΠΌΡ‹ ΠΏΡ€ΠΈΠ΅Π΄Π΅ΠΌ, Ссли Ρ‡ΠΈΠΏ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ byte status; byte byteCount; byte buffer; // Π΄Π»ΠΈΠ½Π° массива (16 Π±Π°ΠΉΡ‚ + 2 Π±Π°ΠΉΡ‚Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма) byte pages={4, 8}; // страницы с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ byte pageByte; // счСтчик Π±Π°ΠΉΡ‚ΠΎΠ² страницы byteCount = sizeof(buffer); byte bCount=0; for (byte i=0; i<2; i++) { // Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ страницы status = mfrc522.MIFARE_Read(pages[i], buffer, &byteCount); if (status != MFRC522::STATUS_OK) { Serial.print("Read error: "); Serial.println(mfrc522.GetStatusCodeName(status));} else { if (pages[i] == 4) { bCounter = 0; // 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ счСтчик для Π½ΠΎΠΌΠ΅Ρ€Π° // Π±ΠΈΡ‚Ρ‹ 0-3 for (bCount=0; bCount<4; bCount++) { readBit = bitRead(buffer, (bCount+4)); setBitsForGood(readBit); } // Π±ΠΈΡ‚Ρ‹ 4 - 27 for (pageByte=5; pageByte > 2; pageByte--) { for (bCount=0; bCount<8; bCount++) { readBit = bitRead(buffer, bCount); setBitsForGood(readBit); } } // Π±ΠΈΡ‚Ρ‹ 28-31 for (bCount=0; bCount<4; bCount++) { readBit = bitRead(buffer, bCount); setBitsForGood(readBit); } Serial.print("Ticket number: "); Serial.println(ticketNumber, DEC); } if (pages[i] == 8) { // Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Π΄Π°Ρ‚Ρƒ Π²Ρ‹Π΄Π°Ρ‡ΠΈ Serial.print("Issued: "); unsigned int issueDate = buffer * 256 + buffer; // количСство Π΄Π½Π΅ΠΉ с 01.01.1992 Π² дСсятичном Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, 256 - сдвиг Π½Π° 8 Π±ΠΈΡ‚ printIssueDate(issueDate); Serial.print("Good for (days): "); // срок дСйствия Serial.print(buffer, DEC); Serial.println(); Serial.print("Trip reminder: "); // количСство ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ ΠΏΠΎΠ΅Π·Π΄ΠΎΠΊ Serial.print(buffer, DEC); Serial.println(); } } } // Halt PICC mfrc522.PICC_HaltA(); } void printIssueDate(unsigned int incoming) { boolean isLeap = true; // ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ високосного Π³ΠΎΠ΄Π° int days={0,31,59,90,120,151,181,212,243,273,304,334}; // послСдний ΠΏΠΎ порядку дСнь мСсяца для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π° byte dayOfMonth, monthCounter; unsigned int yearCount; incoming = incoming+1; // ΠΏΠΎΠ΄ΠΎΠ³Π½Π°Π» ΠΏΠΎΠ΄ ΠΎΡ‚Π²Π΅Ρ‚, Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ это ΠΊΠ°ΠΊ Ρ€Π°Π· нСобходимая коррСкция, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ отсчСта - 01.01.1992, Π° Π½Π΅ 00.01.1992 for (yearCount = 1992; incoming >366; yearCount++) { // считаСм Π³ΠΎΠ΄ ΠΈ количСство Π΄Π½Π΅ΠΉ, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… с Π²Ρ‹Π΄Π°Ρ‡ΠΈ Π±ΠΈΠ»Π΅Ρ‚Π° if ((yearCount % 4 == 0 && yearCount % 100 != 0) || yearCount % 400 == 0) { incoming = incoming - 366; isLeap = true; } else { incoming = incoming - 365; isLeap = false; } } for (monthCounter = 0; incoming > days; monthCounter++) { // ΡƒΠ·Π½Π°Π΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€ мСсяца } // считаСм дСнь мСсяца if (isLeap == true) { // Ссли високосный Π³ΠΎΠ΄ if (days>31) { // Ссли Π½Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ мСсяц, Ρ‚ΠΎ добавляСм ΠΊ послСднСму дню мСсяца Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ dayOfMonth = incoming - (days+ 1); } else { dayOfMonth = incoming - (days); // Ссли ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ - Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ добавляСм, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ сдвиг начинаСтся с фСвраля } } else { dayOfMonth = incoming - (days); // Ссли Π½Π΅ високосный Π³ΠΎΠ΄ } Serial.print(dayOfMonth); Serial.print("."); Serial.print(monthCounter); Serial.print("."); Serial.print(yearCount); Serial.println(); } void setBitsForGood(byte daBeat) { if (daBeat == 1) { bitSet(ticketNumber, bCounter); bCounter=bCounter+1; } else { bitClear(ticketNumber, bCounter); bCounter=bCounter+1; } }

Π§Ρ‚ΠΎ ΠΌΠ½Π΅ Π΄Π°Π΅Ρ‚ этот скСтч? Ну, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΡƒ Π³ΠΎΠ»ΠΎΠ²Ρ‹ - ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ, Π·Π½Π°Π΅Ρ‚Π΅, Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° разбирался со считыватСлСм ΠΈ ΠΊΠΎΠ΄ΠΎΠΌ. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, я всСгда ΠΌΠΎΠ³Ρƒ ΡƒΠ·Π½Π°Ρ‚ΡŒ, сколько ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ΅Π·Π΄ΠΎΠΊ, ΠΈ ΠΊΠΎΠ³Π΄Π° закончится ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°. Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π² смартфонС NFC Π½Π΅Ρ‚, получаСтся довольно ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ монстра

РазумССтся, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π΄Π°ΠΆΠ΅ Ρ€Π΅Ρ‡ΡŒ Π½Π΅ ΠΈΠ΄Π΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ «копию» Π±ΠΈΠ»Π΅Ρ‚Π°. Π­Ρ‚ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ информационная функция, Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² Π²Π΅ΡΡ‚ΠΈΠ±ΡŽΠ»Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΎ.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, послС Ρ‚Π°ΠΊΠΎΠ³ΠΎ успСха ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ€Π°Ρ‚ΡŒΡΡ ΠΈ Π·Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, которая, ΠΏΠΎ ΠΈΠ΄Π΅Π΅, Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π² силу простой Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π˜Ρ‚Π°ΠΊ, Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠ°, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½Π°. Π—Π΄Π΅ΡΡŒ ΠΊΠ°Ρ€Ρ‚Π° (любая поддСрТиваСмая считыватСлСм ΠΈ подходящая для размСщСния Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ устройствС) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΊ пропуск, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ интСрСсуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π΅ сСрийный Π½ΠΎΠΌΠ΅Ρ€.

Π›ΠΎΠ³ΠΈΠΊΠ° простая: Ссли ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠ°Ρ€Ρ‚Ρƒ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ, Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΡƒ. Если Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ - Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚.

Π ΠžΠ—Π•Π’ΠžΠ§ΠΠ«Π™ МОНБВР

#include #include #define SS_PIN 53 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance. unsigned long uidDec, uidDecTemp; #include RCSwitch mySwitch = RCSwitch(); boolean switchOn = false; boolean cardRead = false; void setup() { Serial.begin(9600); // Initialize serial communications with the PC SPI.begin(); // Init SPI bus mfrc522.PCD_Init(); // Init MFRC522 card mySwitch.enableTransmit(8); Serial.println("Waiting for card..."); } void loop() { byte status; byte byteCount; byte buffer; // Π΄Π»ΠΈΠ½Π° массива (16 Π±Π°ΠΉΡ‚ + 2 Π±Π°ΠΉΡ‚Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма) byteCount = sizeof(buffer); uidDec = 0; status = mfrc522.PICC_RequestA(buffer, &byteCount); if (mfrc522.PICC_ReadCardSerial()) { for (byte i = 0; i < mfrc522.uid.size; i++) { uidDecTemp=mfrc522.uid.uidByte[i]; uidDec=uidDec*256+uidDecTemp; } if ((uidDec==2218415941) && (switchOn == false)) { mySwitch.sendTriState("00110000F000"); switchOn = true; // Serial.println("Switched On"); } mfrc522.PICC_ReadCardSerial(); } else { if (switchOn == true) { mySwitch.sendTriState("001100000000"); // Serial.println("Switched Off"); switchOn = false; } } }

Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΊΠ°ΠΊ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ сцСнарии домашнСй Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. НапримСр, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ Π² ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ, Π° Π½Π° ΠΏΡ€ΠΈΠΊΡ€ΠΎΠ²Π°Ρ‚Π½ΠΎΠΉ Ρ‚ΡƒΠΌΠ±Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚Π΅Π»ΡŒ.

Когда ΠΊΠ»Π°Π΄Π΅ΠΌ ΠΊΠ½ΠΈΠ³Ρƒ Π½Π° Ρ‚ΡƒΠΌΠ±Ρƒ, Π΄ΠΎΠΌ считаСт, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ Π² царство ΠœΠΎΡ€Ρ„Π΅Ρ, ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ освСщСниС. А Ссли Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ½ΠΈΠ³Ρƒ с Ρ‚ΡƒΠΌΠ±Ρ‹, Ρ‚ΠΎ прСдполагаСтся, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΈ Ρ‚ΠΎΠ³Π΄Π°, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ свСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈ элСктронныС Ρ‡Π΅Ρ€Π½ΠΈΠ»Π° Π±Ρ‹Π»ΠΎ Π²ΠΈΠ΄Π½ΠΎ, ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π»Π°Π·Π° Π½Π΅ Π»ΠΎΠΌΠ°Ρ‚ΡŒ.

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ€ΠΎΠ·Π΅Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ монстр

Подводя ΠΈΡ‚ΠΎΠ³: Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ, просто, довольно ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ стимулируСт Ρ„Π°Π½Ρ‚Π°Π·ΠΈΡŽ.

Ps. Π― ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΡƒΡ‡ΡˆΠ΅, ΠΈ Ρ‡Ρ‚ΠΎ я Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ понимаю Π² Arduino ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Бсылочки всякиС
ΠžΠ±Π·ΠΎΡ€ понравился +67 +173