Новые сенсорные rfid-метки расширяют беспроводное считывание и запись данных

Чтение и запись RFID меток. Модуль RC522 для Arduino

Новые сенсорные rfid-метки расширяют беспроводное считывание и запись данных

Сегодня я расскажу про 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[0] != serNum0 && rfid.serNum[1] != serNum1 && rfid.serNum[2] != serNum2 && rfid.serNum[3] != serNum3 && rfid.serNum[4] != serNum4 ) { /* Если карта – новая, то считываем*/ Serial.println(” “); Serial.println(“Card found”); serNum0 = rfid.serNum[0]; serNum1 = rfid.serNum[1]; serNum2 = rfid.serNum[2]; serNum3 = rfid.serNum[3]; serNum4 = rfid.serNum[4]; //Выводим номер карты Serial.println(“Cardnumber:”); Serial.print(“Dec: “); Serial.print(rfid.serNum[0],DEC); Serial.print(“, “); Serial.print(rfid.serNum[1],DEC); Serial.print(“, “); Serial.print(rfid.serNum[2],DEC); Serial.print(“, “); Serial.print(rfid.serNum[3],DEC); Serial.print(“, “); Serial.print(rfid.serNum[4],DEC); Serial.println(” “); Serial.print(“Hex: “); Serial.print(rfid.serNum[0],HEX); Serial.print(“, “); Serial.print(rfid.serNum[1],HEX); Serial.print(“, “); Serial.print(rfid.serNum[2],HEX); Serial.print(“, “); Serial.print(rfid.serNum[3],HEX); Serial.print(“, “); Serial.print(rfid.serNum[4],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[18]; 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 добавлять пользовательские символы, фактически добавляя на дисплей графику.

Источник: https://arthurphdent.livejournal.com/1759.html

Используем NFC для автоматизации – «Хакер»

9 сентября компания Apple анонсировала смартфоны iPhone 6 и iPhone 6 Plus, одной из особенностей которых стал чип NFC и основанная на нем технология Apple Pay.

В презентации основной упор был сделан на возможность бесконтактной оплаты покупок с помощью смартфона, однако на самом деле возможности NFC на этом не заканчиваются и уже давно и успешно используются в Android-смартфонах для выполнения множества разных задач, начиная от оплаты поездки в метро и заканчивая автоматизацией смартфона.

Читайте также:  Классический набор электрика

Вместо введения

NFC расшифровывается как Near Field Communication или «ближняя бесконтактная связь», если по-русски. По своей сути это небольшой чип, который может быть встроен в смартфон с целью передачи данных на очень короткие расстояния с весьма мизерной скоростью.

NFC очень близка к технологии RFID, которая уже давным-давно используется для пометки продуктов в супермаркетах, но базируется на ее более позднем стандарте ISO/IEC 14443 (смарт-карты) и спроектирована для использования в переносной электронике (читай: смартфонах) и выполнения безопасных транзакций (читай: оплаты покупок).

Как и в случае со стандартом ISO/IEC 14443, дальность действия NFC всего 5–10 см, но разница в том, что чип NFC способен выполнять функцию тега и считывателя одновременно.

Другими словами, оснащенный NFC смартфон может быть как смарт-картой (картой метро, например), которую достаточно поднести к считывателю, чтобы расплатиться, так и самим считывателем, что можно использовать, например, для перевода средств между картами-смартфонами и превращения реальных карт с поддержкой стандарта ISO/IEC 14443 в виртуальные.

Но это только «одно из» и наиболее очевидное применение NFC. Благодаря тому, что чип NFC способен передавать данные в обе стороны и не требует аутентификации устройств, его можно использовать как простую и более удобную замену Bluetooth. С помощью NFC, например, можно делиться ссылками, паролями, контактными и другими данными между смартфонами, просто поднеся их друг к другу.

Появившаяся в Android 4.

0 технология Beam еще больше расширяет границы применения NFC, позволяя быстро переносить между устройствами целые файлы и папки, что достигается с помощью предварительной аутентификации Bluetooth-устройств по NFC и последующей установки Bluetooth-соединения и отправки файлов.

Как и в предыдущем случае, все, что требуется для передачи, — просто поднести телефоны друг к другу. В прошивках Samsung эта функция носит имя S-Beam и позволяет использовать в качестве «транспортного канала» не только синезуб, но и Wi-Fi (один из смартфонов превращается в точку доступа).

Еще одна возможность — использование пассивных NFC-тегов. Такие теги в виде небольших наклеек можно приобрести за полдоллара за штуку и перепрограммировать с помощью смартфона. Каждый из них может вмещать в себя 137 байт информации (в случае самого распространенного и дешевого тега Mifire Ultralight C), для считывания которой опять же достаточно просто поднести смартфон.

В тег можно записать пароль от домашнего Wi-Fi и приклеить на роутер. Или кодовое слово, на которое будет реагировать смартфон. Можно организовать автоматический запуск навигатора при установке смартфона в держатель в автомобиле или включение бесшумного и энергосберегающего режимов, когда телефон находится на прикроватной тумбочке.

Небольшой список покупок в 137 байт тоже вполне вместится.

В этой статье мы поговорим обо всех возможных применениях NFC на практике, но так как в нашей стране оплата покупок с его помощью внедрена примерно нигде, то речь пойдет преимущественно об автоматизации на основе меток.

Поддержка в смартфонах

Первым телефоном с интегрированной поддержкой NFC был Nokia 6131, выпущенный еще в 2006 году.

Тогда встроенный NFC-чип был всего лишь игрушкой для демонстрации возможностей созданной два года назад технологии.

Смартфон был оснащен софтом для считывания NFC-меток, но ввиду их тогдашней дороговизны и почти нулевой популярности технологии ни на какое серьезное применение данная особенность смартфона не претендовала.

Источник: https://xakep.ru/2015/01/30/nfc-for-automation/

Чтение и запись NFC меток с помощью Arduino

Воспользуемся платой Arduino для чтения NFC меток и записи на них информации!

Что такое NFC?

NFC (near field communication, связь в ближнем поле) – это протоколы, которые используют электронные устройства для связи и передачи данных между собой.

NFC устройства должны быть расположены очень близко друг к другу, как правило, в пределах 10 см, но этот диапазон может варьироваться в зависимости от устройства, которое передает данные, и размеров метки. NFC метки не требуют подвода никакого питания.

Они используют магнитную индукцию между двумя маленькими петлевыми антеннами. В настоящее время метки переносят от 96 до 4096 байт информации.

Список комплектующих

  • Arduino Uno R3;
  • плата расширения Adafruit PN532 RFID/NFC Shield (или аналог);
  • Arduino IDE;
  • перезаписываемые NFC метки.

Плата расширения Adafruit PN532 RFID/NFC Shield

Важно, чтобы NFC метки были перезаписываемыми, иначе код не заработает.

Для проверки того, успешно ли мы записали данные на метки, мы можем использовать Arduino или телефон с NFC. Большинство смартфонов на Android могут читать NFC метки, я буду использовать для тестов Nexus 5.

К сожалению, для пользователей iPhone, поддержка NFC началась с iPhone 6 и 6s, но они не поддерживают чтение NFC меток, поэтому можно воспользоваться платой Arduino для проверки того, что записано на вашей NFC метке.

iPhone использует свои NFC возможности только для Apple Pay, следовательно вы не можете использовать их для чтения меток или чего-то другого.

Когда у нас будут все необходимые комплектующие, нам будет необходимо установить две библиотеки, которые делают возможным чтение и запись меток. Это библиотеки don/NDEF и Seeedstudio’s, мы будем в основном использовать первую из них. Библиотека Seeedstudio’s используется, если у вас есть плата расширения Seeedstudio NFC shield.

Мы установим ее просто на всякий случай. Вам необходимо скачать и установить обе библиотеки, используя в Arduino IDE пункт «Добавить .zip библиотеку» (Add .zip Library) в меню «Скетч (Sketch) → Добавить библиотеку (Include Library)».

Не забудьте установить обе библиотеки по отдельности и в каталог Arduino по умолчанию, иначе у вас будут ошибки компиляции.

Запустите IDE, у вас должен создасться файл нового скетча. Сохраните новый файл под любым именем, например, “Read NFC Tag”. Сперва необходимо добавить в него заголовочные файлы. Они должны идти до void setup().

#include #include #include // Следующие файлы включают установленные библиотеки #include PN532_I2C pn532_i2c(Wire); NfcAdapter nfc = NfcAdapter(pn532_i2c); // Указываем, что используем плату расширения

Чтение NFC метки

Эти заголовочные файлы очень важны, и проект не будет без них работать. Далее пишем следующий код.

#include #include #include // Следующие файлы включают установленные библиотеки #include PN532_I2C pn532_i2c(Wire); NfcAdapter nfc = NfcAdapter(pn532_i2c); // Указываем, что используем плату расширения void setup(void) { Serial.begin(9600); Serial.println(“NFC TAG READER”); // Заголовок, используемый в мониторе последовательного порта nfc.begin(); } void loop(void) { Serial.println(”
Scan your NFC tag on the NFC Shield
“); // Команда, чтобы вы знали, что делать дальше if (nfc.tagPresent()) { NfcTag tag = nfc.read(); Serial.println(tag.getTagType()); Serial.print(“UID: “); Serial.println(tag.getUidString()); // Извлекает уникальный идентификатор из вашей метки if (tag.hasNdefMessage()) // Если у метки есть сообщение { NdefMessage message = tag.getNdefMessage(); Serial.print(”
This Message in this Tag is “); Serial.print(message.getRecordCount()); Serial.print(” NFC Tag Record”); if (message.getRecordCount() != 1) { Serial.print(“s”); } Serial.println(“.”); // Если у вас более 1 сообщения, то проходим по ним в цикле int recordCount = message.getRecordCount(); for (int i = 0; i < recordCount; i++) { Serial.print(" NDEF Record "); Serial.println(i+1); NdefRecord record = message.getRecord(i); int payloadLength = record.getPayloadLength(); byte payload[payloadLength]; record.getPayload(payload); String payloadAsString = ""; // Обработать сообщение, как строку for (int c = 0; c < payloadLength; c++) { payloadAsString += (char)payload[c]; } Serial.print(" Information (as String): "); Serial.println(payloadAsString); String uid = record.getId(); if (uid != "") { Serial.print(" ID: "); Serial.println(uid); // Напечатать уникальный идентификатор NFC метки } } } } delay(10000); }

После того, как вы сохранили и загрузили этот код в свою плату Arduino с подключенной платой расширения, вы можете начать проверять, какие сообщения есть у ваших меток, если они есть.

Когда вы загрузите программу в Arduino, откройте монитор последовательного порта, там вы увидите сообщение “NFC TAG Reader”, а ниже инструкции, говорящие вам сканировать вашу NFC метку на своей плате расширения NFC (“Scan your NFC tag on your NFC Shield”).

Когда я сделал это, то получил в мониторе последовательного порта следующее:

Источник: https://radioprog.ru/post/176

RFID метки что это? Активные и пассивные RFID радиометки, метки на одежде, интересные способы применения. Как записать и перезаписать РФИД tags. | NFC

RFID — это специальная технология идентификации, предоставляющей пользователям большие возможности. Самые распространенные RFID-метки, также как и штрих-коды, представляют самоклеящиеся rfid метки. Но если на штрих-кодах вся информация хранится в граф. виде, на метку данные заносят при помощи радиоволн.

Способы применения

Технология RFID (радиочастотная идентификация) основана на использовании электромагнитного радиочастотного излучения. RFID применяют для учета объектов.

RFID-метка что это – миниатюрное устройство. Rfid активные метки состоят из микрочипа, который хранит в себе информацию и антенны, с помощью которой метка может передавать или получать данные. Такая RFID-метка имеет свой источник питания, но большинство меток в питании не нуждаются (пассивные).

В памяти подобной системы хранится уникальный номер и различная информация. Если метка попадает в место регистрации, данная информация принимается к RFID-считывателем.

Для передачи пассивные метки используют энергию считывателя. Накопив энергию, метка начинает передачу данных. Дистанция регистрации для пассивных меток составляет 0,05 – 10 метров, в зависимости от RFID-считывателя и устройства метки. Следует также учитывать что существуют различные типы rfid меток.

Где применяется

Сфера применения постоянно расширяется. Данная технология часто востребована в отраслях, в которых требуется контроль за перемещением объектов и интеллектуальные решения автоматизации, а также нужна способность работать в самых жестких условиях, безошибочность и надежность.

  • На производствах с RFID проводится учет сырья и контролируются тех. операции, обеспечивают принципы JIT и FIFO. RFID-решения обеспечивают высокий уровень надежности и стабильность качества.
  • На складе RFID отслеживается перемещение товара в реальном времени, ускоряется процесс отгрузки, повышается надежность операций и снижается человеческий фактор. RFID-решения обеспечивает отличную защиту от воровства продукции.
  • В индустрии потреб. товаров и розничных продаж RFID-системы отслеживают товары на пути поставки, от производителя и до прилавка. Товар поставляется на полку, не залеживаясь на складе и отправляется в магазин, где на него есть высокий спрос.
  • Rfid метки имеют интересные способы применения – например в библиотеке RFID поможет найти в хранилище и выдать книги, предотвратить хищения. Также исчезают очереди на выдачу. Сокращается время выбора и поиска нужного издания.
  • RFID-метки применяют также в маркировке шуб и прочих меховых изделий. Каждое такое изделие маркируется Контрольным (или особым идентификационным) знаком со встроенной в него меткой. При этом стоимость rfid метки – сущие копейки.

Множество областей бизнеса можно улучшить благодаря новой RFID-технологии. Потенциал RFID огромен.

Активные и пассивные rfid метки

Активные идентифицирующие устройства можно охарактеризовать высокой дальностью считывания в отличие от пассивных, а также возможностью лучше распознавать и считывать все нужные данные при движении такой метки на высокой скорости. Недостатком активных меток считается цена и громоздкость.

Типы RFID-идентификаторов

Высокочастотные RFID-метки, работающие на частотах 13,56 МГц;
Ультравысокочастотные метки, работающие в частотах 860-960 МГц. Этот диапазон используется в Европе.

Читайте также:  200-ма понижающий dc-dc преобразователь tps54061-q1 от ti

Способы записи на идентификатор

  1. ReadOnly-устройства, на которые можно записывать информацию единожды, а дальнейшее изменение, либо удаление информации невозможно;
  2. WORM-устройства – RFID-радиометки, которые позволят однократно записывать и считывать все данные.

    Изначально в памяти не хранится информации, все данные вносятся пользователем, однако после записи перезаписать или же удалить информацию невозможно;

  3. R/W-приборы, которые позволяют считывать или записывать информацию.

    Это более прогрессивная группа приборов, так как данные метки позволяют перезаписывать и удалять даже различную ненужную информацию. Rfid метки запись происходит с их же помощью.

Технология RFID метки и области применения – используется в производстве, торговле, в системах управления и контроля за доступом, в системах защиты от подделок документов и прочих областях.

Как выбрать RFID-считыватель?

Выбор начинается с постановки целей применения и понимания функции, которую выполняет RFID-считыватель. И только после этого можно купить rfid метки.

  • Настольный считыватель. Данный вид применяется при маркировке книг/документов в библиотеках, персонализации при маркировке шуб и меховых изделий(используется rfid метка на одежде), для контроля подлинности покупаемой продукции. RFID-считыватель устанавливается на стол и подключается к компьютеру через USB.
  • Мобильный RFID-считыватель. Данные устройства нашли активное применение на складах, в библиотеках и в архивах. Они применяются в работе даже вне помещения, где отсутствует питание. Мобильный считыватель часто используется для группового поиска и инвентаризации, идентификации в полевых условиях (ремонтные работы, контроль продукции).
  • Портальный считыватель. Его основная цель – антикражная функция в библиотеках, на складах и прочих объектах. Портальные считыватели используют для лучшей идентификации транспорта, для учета перемещения людей или объектов (выставки, заводы). Также использует функцию rfid перезаписываемые.
  • Потолочный RFID. Дублирует функцию классического портального RFID-считывателя, но в отличие от него устанавливается на месте с широким проходом, за подвесным потолком, на объектах представляющих культурную ценность.
  • Также можно использовать android (есть встроенный адаптер).

RFID брелок

Для маркировки ключей была разработана RFID-метка в пластмассовом корпусе-брелоке на основе системы TwinTag-Mini.

RFID-метка TwinTag была сконструирована для постоянного использования в решениях, которые требуют регистрации объектов в 3 плоскостях (3D формат).

Такой брелок может быть использован как идентификатор и верификатор-электронной подписи кассира в отделении банка и обслуживаемой на торговой точке.

Объекты маркировки:

  • Ключи.
  • Сумки.
  • Идентификатор кассира.
  • Идентификатор дежурного инкассатора.

Рфид на одежде что это?

Сейчас в магазинах часто продаётся одежда с чипами. Эти чипы основаны на маркерах (RFID), т. е. для возможности идентификации на расстоянии. Такие чипы намеренно помещают на одежду так, чтобы покупатель не замечал их и продолжил носить одежду с чипом в своей повседневной жизни.

FID-транспондеры для маркирования изготовляют на основе кремниевого чипа. Такой чип увеличит срок эксплуатации радиометки и предоставит функциональные преимущества. Вещевая RFID-метка — ярлык с программируемым чипом, содержащим сведения об изделии.

Размер антенн уменьшен, что позволит производить их с небольшими габаритами. Чип удобно эксплуатировать в одежде: шубах, детской одежде, нижнем белье и прочих товарах. Также используются rfid наклейки и rfid этикетки на одежде и прочей продукции.

Благодаря Gen 3 rfid чип в одежде имеет увеличенный объем памяти и оснащен функцией дополнительного шифрования/генерации серийных номеров. Это делает метки rfid tags надежными устройствами в деле учета товара и при его защите. Кроме этого есть возможность сделать rfid метку своими руками(благо это не очень сложно) и хранить ее в повседневной одежде.

RFID чип позволит неоднократно дополнять или перезаписывать данные в его памяти. РФИД метки легко читаются через упаковку, что обеспечивает возможность их размещения. Дальность считывания RFID tag составляет несколько десятков метров.

Как записать данные на метку

Для работы можно использовать стандартную библиотеку входящую в Arduino, однако есть другая библиотека, написанная под модуль – MFRC522. Обе библиотеки очень удобны, но в MFRC522 больше специальных функций, которые позволяют сократить код программы.

Где можно купить RFID метки

На основе выбора вы сможете подобрать себе комплект меток. Приобрести его можно во многих интернет-магазинах. Он содержит несколько типов меток для разных учётных единиц. Вы можете протестировать работу подобного оборудования с конкретной меткой в настоящих условиях.

Источник: http://pay-nfc.ru/rfid/rfid-metka

RFID – РадиоЧастотная Идентификация

Радиочастотная идентификация (РЧИ), или как ее называют за рубежом RFID (Radio Frequency Identification) – это самая современная технология идентификации, предоставляющая существенно больше возможностей по сравнению с другими.

В ее основе лежит технология передачи с помощью радиоволн информации, необходимой для распознавания (идентификации) объектов, на которых закреплены специальные метки, несущие как идентификационную, так и пользовательскую информацию.

  • Не требуется прямая видимость радиочастотной метки, чтобы считывать из нее информацию, поэтому rfid-метка может располагаться внутри упаковки (если она не металлическая), обеспечивая ее скрытность и сохранность
  • Высокая скорость чтения меток, которая может достигать 1000 шт в сек.
  • Возможно практически одновременное чтение большого количества меток с применением функции антиколлизии
  • Возможно изменение информации в метке, если она относится к классу «чтение-запись» (Read/Write)
  • Возможность чтения и записи метки на расстоянии
  • Долговечность. Для операций «только чтение» срок жизни метки практически неограничен
  • Высокая степень безопасности, которая обеспечивается применением уникального идентификатора метки, присваемого на заводе при ее изготовлении, а также шифрованием данных, записываемых в метку
  • Устойчивость к воздействию окружающей среды, поскольку метку всегда можно поместить в любую защитную полимерную оболочку

  • Метки (tag) или транспондеры – устройства, способные хранить и передавать данные. В памяти меток содержится их уникальный идентификационный код. Метки некоторых типов имеют перезаписываемую память
  • Считыватели (reader) – приборы, которые с помощью антенн получают информацию из меток, а также записывают в них данные
  • Антенны используются для наведения электромагнитного поля и получения информации от меток, попавших в это поле
  • Система управления считывателями (middleware) – программное обеспечение, которое формирует запросы на чтение или запись меток, управляет считывателями, объединяя их в группы, накапливает и анализирует полученную с rfid-меток информацию, а также передает эту информацию в учетные системы

Как работает RFID-система

Перед началом работы системы метка должна быть нанесена или закреплена на предмет (объект), который необходимо контролировать. Объект с меткой должен пройти первичную регистрацию в системе с помощью стационарного или переносного считывателя. В контрольных точках учета перемещения объекта необходимо разместить считыватели с антеннами. На этом подготовительная фаза завершена.

Контроль за перемещением объекта будет заключаться в чтении данных метки в контрольных точках, для чего метке достаточно попасть в электромагнитное поле, создаваемое антенной, подключенной к считывателю.

Информация из считывателя передается в систему управления и далее в учетную систему, на основании которой формируется учетный документ.

При групповом чтении меток данные всех прочитанных меток попадают в один учетный документ, фиксирующий перемещение объектов.

Как устроены RFID-метки

Rfid-Метка представляет собой миниатюрное запоминающее устройство. Она состоит из микрочипа, который хранит информацию, и антенны, с помощью которой метка передает и получает информацию.

Иногда метка имеет собственный источник питания (такие метки называют активными), но у большинства меток его нет (эти метки называют пассивными) и энергию для работы получают от наведенного антенной электромагнитного поля и накапливает ее в конденсаторе. В памяти метки хранится ее собственный уникальный номер и пользовательская информация.

Когда метка попадает в зону регистрации, эта информация принимается считывателем, специальным прибором способным читать и записывать информацию в метках.

Какие бывают RFID-метки

Технология RFID может быть реализована во многих областях. Для того, чтобы системы, основанные на этой технологии, эффективно работали в любой среде, было разработано множество меток самого различного исполнения. Их условно можно разделить по следующим признакам

1. По энергообеспечению

  • Активные – используют для передачи данных энергию встроенного элемента питания
  • Пассивные – используют энергию, излучаемую считывателем через антенну
  • Полупассивные – такие метки также имеют элемент питания, но он используется только для обеспечения работы микросхемы, а не для связи со считывателем, что существенно продлевает срок жизни батарейки.

2. По операциям чтения-записи

  • 'R/O' (Read Only – «только чтение») – данные записываются только один раз при изготовлении метки. Такие метки пригодны только для идентификации. Никакую новую информацию в них записать нельзя, и их практически невозможно подделать
  • 'WORM' (Write Once Read Many – «однократная запись и многократное чтение») – кроме уникального идентификатора такие метки содержат блок однократно записываемой памяти, которую в дальнейшем можно многократно читать
  • 'R/W' (Read and Write – «чтение и запись») – такие метки содержат идентификатор и блок памяти для чтения/записи информации. Данные в них могут быть перезаписаны большое число раз.

 3. По исполнению меток

  • Без клеевого слоя (инлей или вставка)
  • С клеевым слоем без поверхности для печати
  • С клеевым слоем и с поверхностью для печати
  • Стандартные пластиковые карты
  • Метки в виде кольца
  • Различные виды брелоков
  • В специальном корпусе для особых условий эксплуатации.

Частоты и стандарты

Сегодня RFID-системы используют четыре частотных диапазона: 125-150 кГц, 13,56 МГц, 862-950 МГц и 2,4-5 ГГц. Чем объясняется выбор этих диапазонов частот? Это те частоты, для которых в большинстве стран разрешено вести коммерческие разработки.

Для примера отметим, что диапазон 2,45 ГГц – это частоты, на которых работают беспроводные устройства стандарта Bluetooth и Wi-Fi. Для каждого из упомянутых частотных диапазонов действуют свои стандарты со своей степенью проработки.

Наиболее общие их характеристики представлены в таблице.

Какие бывают считыватели ?

Приборы для чтения и записи данных в метках(считыватели) можно разделить на:

  • Ручные – носимые на руках
  • Мобильные – установленные на транспортных средствах
  • Стационарные – установленные на неподвижных объектах

Ручные считыватели

Как правило, такие считыватели совмещены с терминалами сбора данных. Обладают меньшей дальностью действия (чтения и записи) поскольку ограничены мощностью источника питания.

При наличии в терминале сбора данных беспроводной связи может быть постоянный обмен данными с учетной системой.

Ручные считыватели способны также записывать данные в метку (например, информацию о произведенной операции).

Мобильные считыватели

Поскольку такие считыватели имеют более мощный источник питания, то дальность и скорость чтения у них больше чем у ручных. При этом они также могут быть оснащены беспроводной связью, обеспечивая работу в режиме реального времени.

Стационарные считыватели

Этот вид считывателей обеспечивают максимально возможные показатели по дальности и быстродействию. Они подключаются к системе по сети Ethernet. Эти считыватели могут работать с антеннами различных типов.

Какие бывают антенны

Антенна является важнейшим элементом RFID – системы.

Все выпускаемые антенны можно классифицировать (в зависимости от частоты):

  • По дальности действия (короткого, среднего и дальнего радиуса)
  • По исполнению (настольные, стационарные и портальные)
  • По направлению поляризации (левосторонняя, правосторонняя, двухсторонняя)
  • По скорости работы (обычные, быстродействующие)

Только правильно подобранные и настроенные антенны могут обеспечить бесперебойную работу считывателя с метками, достигая максимально возможных результатов.

Применение rfid технологии

Сфера применения RFID-технологии постоянно расширяется. Основными областями применения технологии радиочастотной идентификации сегодня являются:

  • Складское хозяйство
  • Логистика и управление цепочками поставок от производителя к потребителю в режиме реального времени
  • Идентификация движущихся объектов в реальном масштабе времени (учет автотранспорта, вагонов в движущихся железнодорожных составах)
  • Идентификация автотранспортных средств на стоянках, парковках, автовокзалах
  • Автоматизация идентификации на сборочных конвейерах в промышленном производстве
  • Системы контроля доступа в помещениях и сооружениях
  • Обеспечение пассажиров электронными билетами
  • Экспресс-доставка посылок
  • Обработка и доставка багажа на авиалиниях
  • Автомобильные охранные системы
  • Проверка транзакции платежных систем на достоверность
  • Предотвращение подделки различных категорий товаров
  • Маркировка (идентификация) имущества, документов, библиотечных материалов
  • Автоматизированные автомобильные заправочные станции
  • И др.

На складе с помощью RFID в реальном времени автоматически отслеживается перемещение товаров, существенно ускоряются основные процессы приемки и отгрузки, повышается производительность, надежность и прозрачность операций с одновременным снижением влияния человеческого фактора.
На производстве
с помощью RFID производится учет движения полуфабрикатов и готовой продукции в реальном времени, контролируются технологические операции и качество получаемого продукта. Продукция получает своеобразный «электронный паспорт», что позволяет работать над ее качеством на новом уровне.
В индустрии
потребительских товаров и розничной торговли RFID-системы отслеживают товар на всех этапах цепи поставки, от производителя до прилавка. Товар вовремя выставляется на полку, не залеживается на складе и отправляется в те магазины, где на него более высокий спрос.
В библиотеках
с помощью этой технологии автоматически контролируется все движение книжного фонда. Для этого каждая единица книгафонда должна быть промаркирована и читатели должны получить электронные читательские билеты. Читатель зарегистрировавшись на входе выбирает необходимые ему книги и производит запись их к себе на электронный читательский билет. Незаписанные на читательский абонемент книги невозможно вынести из зала, т.к. считыватели на выходе следят за этим.
Кроме уже существующих способов применения RFID, которые будут совершенствоваться и далее, есть множество областей, готовых принять технологию. Ежедневно появляются сообщения о новых способах применения технологии.

Потенциал применения RFID – огромен.

Источник: http://www.DataKrat.ru/technology/7942.html

RFID метка

Технологии радиочастотного распознавания (radio-frequency identification) берут своё начало ещё во времена Второй Мировой войны.

Война требовала срочной разработки новых видов электронной техники, а перед армией, особенно авиацией, остро стояла проблема быстрого и простого распознавания «свой-чужой». Война закончилась, а потребность быстро и с минимальными затратами проводить идентификацию объектов осталась.

Чипы радиочастотной идентификации (RFID-метки) мгновенно распространились по всему миру, помогая вести автоматическое определение, регистрацию и учёт в самых различных сферах.

Современные RFID метки позволяют наиболее точно идентифицировать пользователя, позволяя хранить данные, записываемые при помощи радиоволн. Поэтому данную технологию идентификации широко применяют в развлекательной сфере и в охранных системах, так называемых системах доступа.

Принципы работы системы RFID меток

Как понятно из названия, RFID метка работает при помощи радиосигналов.

Система состоит из двух частей – считывающее устройство при помощи радиоволн принимает или записывает информацию, которая хранится на собственно метке, которую ещё называют тегом или чипом.

Благодаря простоте устройства его параметры очень гибки – в зависимости от устройства метки и считывателя может меняться дальность передачи информации, точность её приёма, размер передаваемых данных и возможность их перезаписи.

Сама РФИД метка чаще всего состоит из двух частей – небольшая микросхема для работы с информацией и кодирования-декодирования её в радиочастотный сигнал, и антенна, которая этот сигнал принимает и передаёт. Именно антенну, похожую на лабиринт змеящуюся серебристую полоску на пластинке метки, и видит человек при первом взгляде на RFID-тег.

Виды RFID меток

Как уже было упомянуто, параметры RFID-меток могут быть различными в зависимости от запросов той области, где они применяются. Главным параметром для классификации чипов является наличие или отсутствие источника питания.

Активные RFID метки

В активных RFID метках имеется свой независимый источник питания в виде батареи. Наличие источника энергии позволяет метке выдавать сигнал большей мощности, а также иметь свою постоянную память большего объёма.

Мощный сигнал повышает точность приёма считывателя на дальнем расстоянии – более сотни метров, а также позволяет сигналу проходить сквозь препятствия: стены, слой воды, людей и животных.

Наличие своей энергии у подобных меток позволяет им поддерживать работу дополнительных функций – например, сенсоров температуры, влажности, газового состава атмосферы. Эта информация также может записываться на чип и передаваться на считыватель.

Разумеется, наличие батареи и дополнительных функций имеет и свои минусы – такой чип больше по размерам, дороже в производстве, а батарея имеет срок работы, после которого она или весь чип целиком требуют замены.

Пассивные RFID метки

Пассивные RFID метки не имеют батареи, а необходимая энергия для передачи сигнала берётся из сигнала считывателя. Данный сигнал индуцирует электрический ток прямо в антенне метки, и этого тока хватает для работы встроенной микросхемы.

Такого тока не хватает на мощный сигнал – пассивная метка способна считываться на расстоянии от полуметра до десяти метров. Но преимущества пассивных систем неоспоримы.

С развитием технологий производства себестоимость таких меток почти сравнялась со стоимостью штрихкодов, а габариты достигли уровня научной фантастики – пассивные RFID-метки можно буквально печатать на бумаге или плёнке, встраивать в прослойку тонкого пластика или ткани, или даже вживлять под кожу без особого дискомфорта для человека. Именно этот факт в последнее время вызывает опасения у разнообразных сообществ, включая Русскую Православную Церковь, хотя, как мы уже выяснили, ничего страшного в этих чипах нет – мелкая микросхема и полоска металла антенны.

Где используются RFID-метки

Удобство, дешевизна, простота и способность работать годами – благодаря такому набору качеств RFID-метки захватили множество сфер бизнеса и бытовой жизни. Применение подобной метке можно найти буквально везде – даже для сортировки своих носков после стирки, чтобы больше никогда не терять им пару.

RFID метки на одежде

Кстати о носках – миниатюрный размер RFID-чипа идеально подходит для текстильной промышленности. В данном случае чаще всего мы встречаемся с тегом-наклейкой. Благодаря индивидуальному коду каждого чипа RFID-система облегчает множество действий:

  • учёт товара
  • сбор статистики для отчёта
  • инвентаризация запасов
  • маркировка шуб и прочих изделий из меха контрольным идентификационным знаком согласно условиям постановления Правительства РФ в целях борьбы с контрабандой, браконьерством и подделкой
  • защита от краж и контрафакта

Индивидуальный код метки сканируется ручным считывателем прямо на кассе, подключённой к общей базе данных магазина, что позволяет контролировать и отслеживать товарооборот в режиме online. А сама метка-наклейка легко удаляется с ткани потребителем или продавцом после продажи, не вызывая никаких вопросов.

RFID метки для автотранспорта

Система учёта и регистрации транспортных средств при помощи RFID-чипов позволяет автоматически назначать автомобилям различные статусы, гибко меняя разрешение на въезд или выезд, учитывать и отслеживать перемещение автотранспорта и оперировать данной информацией в автоматическом режиме, в том числе online. Большие габариты автотранспорта позволяют использовать активные RFID-метки с собственной батареей питания, что позволяет метке хранить не только индивидуальный код автомобиля, но и дополнительную информацию, к примеру:

  • журнал перемещений транспорта
  • вес груза
  • техническое состояние автомобиля
  • наличие свободных пассажирских мест

RFID брелок

Небольшой размер пассивных чипов позволяет встраивать их в кредитные карты или брелоки.

Классическим примером использования пассивной RFID-метки является ключ-брелок, широко распространённый как ключ доступа к дверям подъезда или воротам ограды.

Простота изготовления, прочность и долговечность подобных ключей в сочетании с индивидуальным кодом каждого чипа делают их привлекательной альтернативой традиционным ключам.

RFID метки для шлагбаума

В системе автоматического учёта и регистрации транспортных средств чаще всего на шлагбаум устанавливаются считыватели RFID-меток, расположенных на автомобилях.

В большинстве случаев, например, в случае установки шлагбаума на въезде придомовой территории или закрытого коттеджного посёлка, от такого шлагбаума требуется только распознавание метки, наклеенной на лобовое стекло автомобиля, в режиме «свой-чужой».

Подобные считыватели полностью автономны, не требуют настройки и питаются от обычной сети 220В. Антенна считывателя может крепиться на любую поверхность – тумбу шлагбаума или створку ворот.

Запись на RFID-идентификатор

В зависимости от характеристик используемой памяти чипы радиочастотной идентификации можно разделить на три группы:

  • Read Only – на микросхему чипа информация записывается ещё при производстве. Изменить или переписать такую информацию невозможно, но подобный приём лучше всего защищает индивидуальный код метки от подделки.
  • Write Once Read Many – чип содержит в себе память, запись в которую возможна только один раз. После записи такой чип превращается в Read Only. Такой вариант подходит тем клиентам, которым требуется от чипов какая-то дополнительная информация, помимо индивидуального кода. Эту информацию они могут записать сами при получении чипов с производства.
  • Read and Write – память таких чипов может быть записана и перезаписана многократно. Благодаря гибкости применения такие чипы могут использоваться в самых различных сферах, особенно в активных метках, где помимо идентификатора требуется запись и хранение информации с дополнительных сенсоров.

Типы RFID считывателей

Считыватели RFID меток могут иметь самую различную конструкцию, но в большинстве случаев они делятся на две категории:

  • Стационарный считыватель – благодаря постоянному креплению, питанию и подключению к контроллеру или ПК, такой считыватель имеет большую мощность и дальность сигнала, позволяя считывать данные сразу многих меток. Такие считыватели используются на производстве, в складах или автопарковках. Монтаж их может быть произведён на стены, стол, конвейер или погрузчик.
  • Мобильный считыватель – в зависимости от размеров, мобильные устройства имеют различную мощность сигнала, объём памяти и возможность подключения к online-сети, но недостатки у них общие – непродолжительность работы от батареи и меньший радиус действия. Однако, небольшой размер и возможность ношения такого считывателя идеально подходят для индивидуального использования продавцом или работником склада для ручного контроля и учёта небольших меток, к примеру, на одежде или книгах в библиотеке.

Запись RFID меток – Arduino и MFRC522

Запись информации на внутреннюю память RFID-меток может производиться при помощи самого простого оборудования. Одним из самых распространённых примеров является аппаратно-программный комплекс Arduino. Программная оболочка Arduino бесплатна и проста в настройке, написании и компиляции программ, а Интернет изобилует гайдами по работе с этой системой автоматизации.

В качестве аппаратной части Arduino для работы с RFID-метками удобен в использовании модуль MFRC522. В комплекте с данным модулем поставляется метка-карта и метка-брелок для начала работы, впоследствии дополнительные метки можно докупить отдельно.

Для начала работы достаточно установить на Arduino библиотеку RFID library для этой микросхемы, после чего просто подключить проводами папа-мама микросхему к основному блоку.

После того, как загорится индикатор питания на модуле, можно запустить пробный скетч, имеющийся в установленной библиотеке, и считать уникальный идентификатор метки.

Источник: http://braslet-service.ru/rfid-metka.php

Ссылка на основную публикацию
Adblock
detector