Как подключить rfid считыватель rc522 к arduino
Содержание
- 1 Что такое RFID?
- 2 Медицина
- 3 Библиотеки
- 4 Шаг 5: Код проекта
- 5 What type of libraries use RFID solutions?
- 6 Паспорта
- 7 Pin Layout
- 8 Актуальность RFID в библиотеке
- 9 License
- 10 Подключение RC522 к Arduino
- 11 Промышленность
- 12 Шаг 3: OLED-дисплей
- 13 Как подключить RFID считыватель RC522 к Arduino
- 14 Шаг 5. Чтение данных из метки RFID
- 15 Why choose bibliotheca RFID library solutions?
Что такое RFID?
RFID – радиочастотная идентификация. RFID тэг состоит из компьютерного чипа и антенны, обычно напечатанной на бумаге или другом гибком носителе. Самое просто объяснение: RFID – штрих код с беспроводным электромагнитным RFID терминалом. На этом вся похожесть и заканчивается, так как RFID более совершенная технология, чем штрих коды. RFID тэга не должен обязательно находиться в прямой видимости для считывания, а может быть прочитан даже если он встроен в предмет (например: книга или упаковка). В тоже время тэги может содержать намного более сложную информацию в отличие от штрих кода. В применении к библиотеке это может быть название книги или ее автор. Объем хранимой информации – это одна из особенностей RFID технологии, которая постоянно совершенствуется.
Основное для понимания технологии RFID – это то, что она не является одной и единой технологией. На рынке одновременно присутствуют сотни различных RFID решений одновременно, и постоянно появляются все новые и новые. Существуют технологии для автоматической оплаты проезда по платным дорогам для автомобилей. Существуют технологии для входа в здание, когда требуется провести картой по считывателю у двери или турникета. Существуют чипы для отслеживания животных на ферме или идентификации потерянных животных. Существуют технологии, используемые в задачах управление складскими задачами и множества других применений RFID технологии в различных областях. Эти технологии очень сильно друг от друга отличаются, но все работает на одном и том же принципе. Что изменяется – это объем хранящейся информации, радиус действия считывателя, частота на которой работает прибор, физический размер чипа и, конечно, конечная стоимость. RFID тэги, используемые в библиотеках на сегодняшний день – одни из самых простых и дешевых, и даже в таком случае внутри одной библиотеки могут использоваться различные RFID технологии. Например для считывания данных о книгах на полках, требуется ближний радиус действия считывателя, чтобы не произошло ошибочное считывание данных с соседней полки, а для считывания данных в зоне выдачи клиенту, лучше использовать больший радиус действия для максимального удобства.
Медицина
В медицине RFID используется для повышения комфорта и безопасности лечения пациентов.
RFID-браслеты используют для отождествления младенца с матерью. Кроме того, их можно использовать для быстрого поиска ушедшего из своей палаты пациента, требующего по состоянию здоровья постоянного присмотра (например, страдающего болезнью Альцгеймера), или срочно разыскиваемого врача.
В сами метки или в базу данных, ключом к которой является идентификационный номер метки, может заноситься вся информация о необходимых для лечения данных, таких, как группа крови, сведения об аллергии, прописанные лекарства, и др. Использование подобной базы данных предотвращает ошибки, связанные с плохим почерком, утерей выписок, долгим поиском нужной информации.
Немецкий концерн Siemens AG, совместно с компанией Schweizer electronic разработали чип RFID со встроенным датчиком температуры, выдерживающий операции стерилизации и пастеризации, а также ускорение до 5000 g, развиваемое на центрифуге. Данный чип предназначен, например, для использования в банках крови. Сейчас Siemens AG и Schweizer electronic, при участии производителя пакетов для хранения крови MacoPharma, проводят внедрение системы на базе этого чипа в банке крови Университетского госпиталя Граца.
Библиотеки
Станция выдачи книг в библиотеке СПБГУ
RFID в книгах
Применение RFID в библиотеках в качестве замены штрих-кодам позволяет ускорять инвентаризацию и поиск книг, автоматизировать книговыдачу, кроме того, метки могут выполнять антикражевую функцию.
- Первыми библиотеками, в 1999 году начавшими использовать RFID (в США), стали Rockefeller University в Нью-Йорке и Farmington Community Library.
- Одно из самых крупных библиотечных применений RFID — библиотека Ватикана, насчитывающая в своем фонде более двух миллионов экземпляров книг.
- В Москве RFID-система внедрена в Доме Украинской Книги имени Леси Украинки.
- В Санкт-Петербурге с помощью RFID автоматизирована библиотека Восточного факультета СПБГУ.
- В Красноярске с помощью RFID автоматизирована Государственная универсальная научная библиотека Красноярского края ГУНБ.
- На данный момент (марта 2008 года) головная библиотека Государственного Университета Высшей Школы Экономики работает в режиме перехода с системы учёта, основанной на штрих-кодах, на систему учёта на основе радиочастотной идентификации.
- С января 2009 года началось активное внедрение RFID в научной библиотеке Российского университета дружбы народов.
- С 2011 года в Старооскольском филиале БелГУ с помощью RFID автоматизирован абонемент библиотеки.
Применение RFID в библиотеках можно разделить на следующие основные направления:
- учет перемещений книг и документов, защита от краж или случайного выноса;
- обустройство пунктов приема и выдачи книг: идентификация книг и читательских билетов;
- инвентаризация и поиск книг, контроль правильности размещения книг;
- оснащение комплексов и терминалов автоматической выдачи и приема книг, систем автоматической сортировки.
Шаг 5: Код проекта
Чтобы код проекта был скомпилирован, нам нужно включить некоторые библиотеки. Прежде всего, нам нужна библиотека MFRC522 Rfid.
Чтобы установить её, перейдите в Sketch -> Include Libraries -> Manage libraries (Управление библиотеками). Найдите MFRC522 и установите её.
Нам также нужна библиотека Adafruit SSD1306 и библиотека Adafruit GFX для отображения.
Установите обе библиотеки. Библиотека Adafruit SSD1306 нуждается в небольшой модификации. Перейдите в папку Arduino -> Libraries, откройте папку Adafruit SSD1306 и отредактируйте библиотеку Adafruit_SSD1306.h. Закомментируйте строку 70 и раскомментируйте строку 69, т.к. дисплей имеет разрешение 128×64.
Сначала мы объявляем значение метки RFID, которую должен распознать Arduino. Это массив целых чисел:
int code[] = {69,141,8,136}; // UID
Затем мы инициализируем считыватель RFID и дисплей:
rfid.PCD_Init(); display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
После этого в функции цикла мы проверяем тег на считывателе каждые 100 мс.
Если на считывателе есть тег, мы читаем его UID и печатаем его на дисплее. Затем мы сравниваем UID тега, который мы только что прочитали, со значением, которое хранится в кодовой переменной. Если значения одинаковы, мы выводим сообщение UNLOCK, иначе мы не будем отображать это сообщение.
if(match) { Serial.println("\nI know this card!"); printUnlockMessage(); }else { Serial.println("\nUnknown Card"); }
Конечно, вы можете изменить этот код, чтобы сохранить более 1 значения UID, чтобы проект распознал больше RFID-меток. Это просто пример.
Код проекта:
#include <MFRC522.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #include <SPI.h> #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); #define SS_PIN 10 #define RST_PIN 9 MFRC522 rfid(SS_PIN, RST_PIN); // Instance of the class MFRC522::MIFARE_Key key; int code[] = {69,141,8,136}; //This is the stored UID int codeRead = 0; String uidString; void setup() { Serial.begin(9600); SPI.begin(); // Init SPI bus rfid.PCD_Init(); // Init MFRC522 display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3D (for the 128x64) // Clear the buffer. display.clearDisplay(); display.display(); display.setTextColor(WHITE); // or BLACK); display.setTextSize(2); display.setCursor(10,0); display.print("RFID Lock"); display.display(); } void loop() { if( rfid.PICC_IsNewCardPresent()) { readRFID(); } delay(100); } void readRFID() { rfid.PICC_ReadCardSerial(); Serial.print(F("\nPICC type: ")); MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak); Serial.println(rfid.PICC_GetTypeName(piccType)); // Check is the PICC of Classic MIFARE type if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI && piccType != MFRC522::PICC_TYPE_MIFARE_1K && piccType != MFRC522::PICC_TYPE_MIFARE_4K) { Serial.println(F("Your tag is not of type MIFARE Classic.")); return; } clearUID(); Serial.println("Scanned PICC's UID:"); printDec(rfid.uid.uidByte, rfid.uid.size); uidString = String(rfid.uid.uidByte)+" "+String(rfid.uid.uidByte)+" "+String(rfid.uid.uidByte)+ " "+String(rfid.uid.uidByte); printUID(); int i = 0; boolean match = true; while(i<rfid.uid.size) { if(!(rfid.uid.uidByte == code)) { match = false; } i++; } if(match) { Serial.println("\nI know this card!"); printUnlockMessage(); }else { Serial.println("\nUnknown Card"); } // Halt PICC rfid.PICC_HaltA(); // Stop encryption on PCD rfid.PCD_StopCrypto1(); } void printDec(byte *buffer, byte bufferSize) { for (byte i = 0; i < bufferSize; i++) { Serial.print(buffer < 0x10 ? " 0" : " "); Serial.print(buffer, DEC); } } void clearUID() { display.setTextColor(BLACK); // or BLACK); display.setTextSize(1); display.setCursor(30,20); display.print(uidString); display.display(); } void printUID() { display.setTextColor(WHITE); // or BLACK); display.setTextSize(1); display.setCursor(0,20); display.print("UID: "); display.setCursor(30,20); display.print(uidString); display.display(); } void printUnlockMessage() { display.display(); display.setTextColor(BLACK); // or BLACK); display.setTextSize(2); display.setCursor(10,0); display.print("RFID Lock"); display.display(); display.setTextColor(WHITE); // or BLACK); display.setTextSize(2); display.setCursor(10,0); display.print("Unlocked"); display.display(); delay(2000); display.setTextColor(BLACK); // or BLACK); display.setTextSize(2); display.setCursor(10,0); display.print("Unlocked"); display.setTextColor(WHITE); // or BLACK); display.setTextSize(2); display.setCursor(10,0); display.print("RFID Lock"); display.display(); }
What type of libraries use RFID solutions?
The most common libraries that use bibliotheca RFID solutions around the world are those with the following goals and characteristics.
- Libraries looking to improve the overall customer experience
- Libraries interested in improving the workflow and movement of materials
- Libraries focused on inventory and collection management solutions
- Libraries looking to streamline high circulation activities
- Libraries who are focused on reducing staff time needed for materials handling
In addition to RFID solutions, bibliotheca also offers both Electromagnetic (EM) solutions and hybrid technology systems.
Паспорта
Основная статья: Биометрический паспорт
RFID-метки используются в качестве паспортов во многих странах. Первые RFID-паспорта (е-паспорта) были введены в Малайзии в 1998 году. Вдобавок к информации, хранящейся на визуальной странице паспорта, в малайзийских е-паспортах также содержится история перемещений (время, дата и место) въезда и выезда в страну. Другие страны также последовали данному примеру и начали включать RFID в паспорта. Это уже сделали: Норвегия (2005), Япония (1 марта 2006), большинство стран Европейского союза (в 2006) (включая Испанию, Ирландию и Британию), Австралия, Гонконг. США (2007), Сербия (июль 2008), Южная Корея (август 2008), Тайвань (декабрь 2008), Албания (январь 2009), Филиппины (август 2009). Стандарты на RFID-паспорта определены Международной Организацией Гражданской Авиации (англ. International Civil Aviation Organization, ICAO) и содержатся в соответствующем документе за № 9303, Часть 1, Книга 1 и 2 (6е издание, ). ICAO, ссылаясь на стандарт ISO 14443, определяет RFID чипы в е-паспортах как бесконтактные интегральные схемы. В стандартах ICAO определено, что е-паспорта могут быть идентифицированы с помощью стандартного логотипа на его передней стороне.
RFID-метки включены в новые паспорта Великобритании и некоторые новые паспорта США, начиная с 2006 года. США произвели 10 млн паспортов в 2005 году и, по предварительным подсчётам, 13 миллионов в 2006. Чип хранит ту же информацию, что и печатный вариант, а также включает цифровую подпись владельца. Паспорта будут включать тонкую металлическую подкладку, которая затруднит считывание, когда паспорт закрыт, так как металл будет экранировать радиосигнал.
RFID-метки включены в новые паспорта России с 2006 года. В выдача новых паспортов была ограничена, планировалась полная замена к 2009 году.
Pin Layout
The following table shows the typical pin layout used:
PCD | Arduino | Teensy | |||||||
---|---|---|---|---|---|---|---|---|---|
MFRC522 | Uno / 101 | Mega | Nano v3 | Leonardo / Micro | Pro Micro | 2.0 | ++ 2.0 | 3.1 | |
Signal | Pin | Pin | Pin | Pin | Pin | Pin | Pin | Pin | Pin |
RST/Reset | RST | 9 | 5 | D9 | RESET / ICSP-5 | RST | 7 | 4 | 9 |
SPI SS | SDA | 10 | 53 | D10 | 10 | 10 | 20 | 10 | |
SPI MOSI | MOSI | 11 / ICSP-4 | 51 | D11 | ICSP-4 | 16 | 2 | 22 | 11 |
SPI MISO | MISO | 12 / ICSP-1 | 50 | D12 | ICSP-1 | 14 | 3 | 23 | 12 |
SPI SCK | SCK | 13 / ICSP-3 | 52 | D13 | ICSP-3 | 15 | 1 | 21 | 13 |
ESP8266 | Arduino | |
---|---|---|
Wemos D1 mini | Yun | |
Signal | Pin | Pin |
RST/Reset | D3 | Pin9 |
SPI SS | D8 | Pin10 |
SPI MOSI | D7 | ICSP4 |
SPI MISO | D6 | ICSP1 |
SPI SCK | D5 | ICSP3 |
(, ) Configurable, typically defined as RST_PIN in sketch/program. |
(, ) Configurable, typically defined as SS_PIN in sketch/program. |
The SDA pin might be labeled SS on some/older MFRC522 boards. |
Source: . |
Important: If your micro controller supports multiple SPI interfaces, the library only uses the default (first) SPI of the Arduino framework.
Актуальность RFID в библиотеке
В связи с вопросами конфиденциальности многие библиотекари и сами библиотеки, задаются вопросом: стоит ли вообще использовать RFID технологии в библиотеке? Сейчас мы еще может задавать себе этот вопрос, но в дальнейшем, мы скорее всего, уже в любом случае будем имеет дела с RFID метками постоянно, так как данная технология постоянно развивается и грозит заменить собой штрих коды. Технология штрих кодов уходит в прошлое как виниловые пластинки ,и библиотекам не останется ничего другого ,как использовать RFID вместо штрих кодов. В связи с этим, мы не можем позволить себе просто игнорировать эту технологию, даже если мы не поддерживаем ее внедрение сегодня.
При рассмотрении необходимости внедрения любой новой технологии в библиотеке, нам необходимо задать себе вопрос: «Зачем?». Какова мотивация библиотек внедрять у себя данную технологию? Что нового она даст? Ответ на данный вопрос достаточно прост: библиотеки используют новые технологии, потому что условия окружения, которые привели к развитию новой технологии, также являются условиями в которых оперирует библиотека. В случае RFID технологии, любой кто занимается инвентаризацией физических объектов, должен делать это на уровне каждого имеющегося предмета наиболее эффективно и с минимальным вмешательством человека.
RFID очень эффективная технология для отслеживания и управление большим количеством объектов хранения. Она также хорошо подходит для использования в системе микро платежей. Так или иначе внедрение систем радиочастотной идентификации для замены штрих кодов продолжится в первую очередь в управлении цепочками продаж в ритейле, что в свою очередь повлечет за собой все большее проникновение технологии и в других сферах ,включая и библиотеки.
License
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.
THE SOFTWARE IS PROVIDED «AS IS», WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
Подключение RC522 к Arduino
Перед подключением RC522 к Arduino UNO желательно загрузить и установить библиотеку RFID Library для микросхемы MFRC522, работающей с метками в диапазоне HF по протоколу MIFARE. Плата Ардуино UNO использует цифровую логику с уровнем 3.3 В.
Через интерфейс SPI, используемый модулем RC522, передаются 4 цифровых сигнала:
-
MOSI (Master Out Slave In) — передает данные от ведущего (Out) устройства к ведомому (In);
-
MISO (Master In Slave Out) — передает данные от ведомого (Out) устройства ведущему (In);
-
SCLK (Serial Clock) — передает последовательный тактовый сигнал ведомым устройствам;
-
CS (Chip Select) — выбор микросхемы;
-
SS (Slave Select) — выбор ведомого.
Процесс подключения модуля.
В таблице приведено соответствие разъемов Ардуино и RC522/
Чип/контакт |
Arduino Uno |
RC522 |
Земля |
GND |
GND |
Питание Ардуино 3,3 В |
VCC |
VCC |
Перезагрузка |
9 |
RST |
Выбор |
10 |
SDA(SS) |
Команды |
11 |
MOSI |
Обратные данные |
12 |
MISO |
Тактовая частота |
13 |
SCK |
С RFID RC522 идут в комплекте две метки — на пластиковой карточки и в виде брелока. Также они могут докупаться отдельно. При удачном подключении на модуле загорится светодиод, указывающий на подачу питания к RFID. Можно запускать тестовый скетч из установленной библиотеки. Приближение метки к ридеру приведет к считыванию ее данных.
Промышленность
Важный промышленный потребитель RFID-технологий — это автомобильная промышленность. RFID-метка с набором конечных требований к изделию может быть помещена на раму или корпус собираемого на конвейере автомобиля (автобуса, грузовика и т. п.) и в процессе конвейерного производства на различных участках (сборка, окраска и т. п.) автомобиль может быть автоматически окрашен определённым образом, или могут быть установлены другие колёсные диски, изменён цвет обивки и т. п. Например, компания BMW Group производит сборку моделей 3 серии с использованием RFID-технологий.
Важной особенностью применения RFID является неразрывность между промышленным и логистическим использованием. Прикрепленная к изделию на этапе производства метка может в дальнейшем использоваться для учёта изделия на складе или для подтверждения подлинности предмета, уже введенного в эксплуатацию.. Также в промышленности RFID-метки используются для идентификации операторов установок и агрегатов
Считыватель RFID подключается в промышленную сеть (например PROFInet) и позволяет оператору, имеющему карточку с RFID-меткой управлять оборудованием в определённой локации при помощи средств человеко-машинного интерфейса.
Также в промышленности RFID-метки используются для идентификации операторов установок и агрегатов. Считыватель RFID подключается в промышленную сеть (например PROFInet) и позволяет оператору, имеющему карточку с RFID-меткой управлять оборудованием в определённой локации при помощи средств человеко-машинного интерфейса.
Шаг 3: OLED-дисплей
В уроке используется OLED-монитор 0.96″ 128×64 I2C.
Это очень хороший дисплей для использования с Arduino. Это дисплей OLED и это означает, что он имеет низкое энергопотребление. Потребляемая мощность этого дисплея составляет около 10-20 мА, и это зависит от количества пикселей.
Дисплей имеет разрешение 128 на 64 пикселя и имеет крошечный размер. Существует два варианта отображения. Один из них монохромный, а другой, как тот, который использован в уроке, может отображать два цвета: желтый и синий. Верхняя часть экрана может быть только желтой, а нижняя часть — синей.
Этот OLED-дисплей очень яркий и у него отличная и очень приятная библиотека, которую разработала компания Adafruit для этого дисплея. В дополнение к этому дисплей использует интерфейс I2C, поэтому соединение с Arduino невероятно простое.
Вам нужно только подключить два провода, за исключением Vcc и GND. Если вы новичок в Arduino и хотите использовать недорогой и простой дисплей в вашим проекте, начните с этого.
Как подключить RFID считыватель RC522 к Arduino
В этой статье мы рассмотрим подключение к Arduino считывателя карт и брелоков RFID RC522, работающего на частоте 13,56 МГц.
Модуль RFID-RC522 выполнен на микросхеме MFRC522 фирмы NXP. Эта микросхема обеспечивает двухстороннюю беспроводную (до 6 см) коммуникацию на частоте 13,56 МГц.
Беспроводной модуль RFID-RC522
Микросхема MFRC522 поддерживает следующие варианты подключения:
SPI (Serial Peripheral Interface, последовательный интерфейс для связи периферийных устройств) | до 10 Мбит/сек; |
двухпроводной интерфейс I2C | до 3400 кбод в режиме High-speed,до 400 кбод в режиме Fast; |
последовательный UART (аналог RS232) | до 1228,8 кбод. |
С помощью данного модуля можно записывать и считывать данные с различных RFID-меток: брелоков от домофонов, пластиковых карточек-пропусков и билетов на метро и наземный транспорт, а также набирающих популярность NFC-меток.
RFID – это сокращение от “Radio Frequency IDentification” и переводится как «радиочастотная идентификация». NFC – это “Near field communication”, «коммуникация ближнего поля» или «ближняя бесконтактная связь».
2Схема подключения RFID-RC522 к Arduino
Подключим модуль RFID-RC522 к Arduino по интерфейсу SPI по приведённой схеме.
Схема подключения RFID-RC522 к Arduino по интерфейсу SPI
Питание модуля обеспечивается напряжением от 2,5 до 3,3 В. Остальные выводы подключаем к Arduino так:
RST | D9 |
SDA (SS) | D10 |
MOSI | D11 |
MISO | D12 |
SCK | D13 |
Не забывайте также, что Arduino имеет специальный разъём ICSP для работы по интерфейсу SPI. Его распиновка также приведена на иллюстрации. Можно подключить выводы RST, SCK, MISO, MOSI и GND модуля RC522 к разъёму ICSP на Ардуино.
3Библиотека для работы Arduino с RFID
Микросхема MFRC522 имеет достаточно обширную функциональность. Познакомиться со всеми возможностями можно изучив её паспорт (datasheet). Мы же для знакомства с возможностями данного устройства воспользуемся одной из готовых библиотек, написанных для работы Arduino с RC522. Скачайте её и распакуйте в директорию Arduino IDE\libraries\
Установка библиотеки “rfid-master” для работы Arduino с RFID-метками
После этого запустите среду разработки Arduino IDE.
4Скетч для считывания информации, записанной на RFID-метке
Теперь давайте откроем скетч из примеров: Файл Образцы MFRC522 DumpInfo и загрузим его в память Arduino.
Открываем скетч DumpInfo
Данный скетч определяет тип приложенного к считывателю устройства и считывает данные, записанные на RFID-метке или карте, а затем выводит их в последовательный порт.
#include #include const int RST_PIN = 9; // пин RST const int SS_PIN = 10; // пин SDA (SS) MFRC522 mfrc522(SS_PIN, RST_PIN); // создаём объект MFRC522 void setup() { Serial.begin(9600); // инициализация послед. порта SPI.begin(); // инициализация шины SPI mfrc522.PCD_Init(); // инициализация считывателя RC522 } void loop() { // Ожидание прикладывания новой RFID-метки: if ( ! mfrc522.PICC_IsNewCardPresent()) { return; // выход, если не приложена новая карта } // Считываем серийный номер: if ( ! mfrc522.PICC_ReadCardSerial()) { return; // выход, если невозможно считать сер. номер } // Вывод дампа в послед. порт: mfrc522.PICC_DumpToSerial(&(mfrc522.uid)); }
Текст скетча достаточно хорошо прокомментирован.
Для более полного знакомства с библиотекой изучите файлы MFRC522.h и MFRC522.cpp из директории rfid-master.
5Дамп данных с RFID-метки
Запустим монитор последовательного порта сочетанием клавиш Ctrl+Shift+M, через меню Инструменты или кнопкой с изображением лупы. Теперь приложим к считывателю билет метро или любую другую RFID-метку. Монитор последовательного порта покажет данные, записанные на RFID-метку или билет.
Считываем данные с билета на наземный транспорт и метро с помощью RFID
Например, в моём случае здесь зашифрованы уникальный номер билета, дата покупки, срок действия, количество оставшихся поездок, а также служебная информация. Мы разберём в одной из будущих статей, что же записано на карты метро и наземного транспорта.
Примечание
Да, с помощью модуля RFID-RC522 можно записать данные на билет метро.
Но не обольщайтесь, каждая карта имеет неперезаписываемый счётчик циклов записи, так что «добавить» поездок себе на метро не получится – это сразу будет обнаружено и карта будет забракована турникетом А вот использовать билеты метро для записи на них небольших объёмов данных – от 1 до 4 кб – можно. И способы применения этому ограничены только вашей фантазией.
Шаг 5. Чтение данных из метки RFID
После того, как вы подключите все контакты, перейдите в Arduino IDE Файл> Примеры> MFRC522> DumpInfo и загрузите код. Этот код будет доступен в Arduino IDE (после установки библиотеки RFID).
Затем откройте последовательный монитор. Вы должны увидеть что-то вроде скриншота ниже:
Приложите RFID-карту или брилок к считывателю. До момента пока вся информация не отобразится.
Это информация, которую вы можете прочитать с карты, включая UID карты, который выделен желтым цветом. Информация хранится в памяти, которая разделена на сегменты и блоки, как вы можете видеть на предыдущем рисунке.
У вас есть объем в 1024 байта для хранения данных, разделенных на 16 секторов, и каждый сектор защищен двумя разными ключами, A и B.
Запишите свою UID-карту, потому что она понадобится вам позже.
Why choose bibliotheca RFID library solutions?
Our intuitive RFID solutions were developed over the last 20 years to meet the specific needs of library staff and users. In addition to speeding up the movement of books and other library materials, our selfCheck solutions provide the most intuitive experience, process multiple items at one time, promote library events and programs and reduce the amount of time needed for users to check-out from the library.
The security bit of the material is appropriately set so that these items, if not appropriately checked-out, are detected by bibliotheca RFID gates at the library exit. The security systems can also read the item information from secured items to tell the library which item caused the alarm. This helps library staff identify which items need to be correctly borrowed and minimize embarrassment for library users.
The bibliotheca mobile inventory and mobile DLA handheld collection management tools highlight the capability and utility of RFID. They can identify RFID-tagged library items without needing to remove the items from the shelves. A quick scan of the library shelves allows staff to update the collection, find mis-shelved items, weed inventory, and find missing items.
RFID-enabled staff workstations simplify and speed up the process of item check-in and check-out for library staff. RFID also greatly enhances the speed and efficiency of the bibliotheca flex AMH solution. Library users can drop multiple items and go, while the flex AMH then sorts the materials into bins or carts for easy shelving.