Что такое rfid? как это работает? взаимодействие rfid модуля rc522 с arduino
Содержание:
- Scalability
- What is RFID (radio frequency identification) technology?
- Актуальность RFID в библиотеке
- Arduino RFID Door Lock Access Control Project
- Шаг 3. Основные характеристики:
- What type of libraries use RFID solutions?
- Detailed Description
- Обзор аппаратного обеспечения — Модуль чтения / записи RF522 RFID
- Транспортная и складская логистика
- Транспортные платежи
- RFID и основная деятельность библиотеки
- UART vs. Wiegand: What to choose
- What is RFID (radio frequency identification) technology?
- Шаг 2. Предыстория
- Как подключить RFID считыватель RC522 к Arduino
- Step 3: Simple Code for Super Market Application Using RFID
- Security
- Why choose bibliotheca RFID library solutions?
- Библиотеки
Scalability
Since we are limited on both flash and ram size things may get ugly at some point in the future. You can find out some test results below.
1) How many RFID Tag can be handled?
Restore some randomly generated user data on File System worth:
- 1000 separate «userfile»
- random 4 Bytes long UID and
- random User Names and
- 4 bytes random Unix Time Stamp
- each have «access type» 1 byte integer «1» or «0».
Total 122,880 Bytes
At least 1000 unique User (RFID Tag) can be handled, the test were performed on WeMos D1 mini.
Additional testing is needed:
- Logging needs testing. How long should it need to log access? What if a Boss needs whole year log?
- Reliability on Flash (these NOR Flash have limited write cycle on their cells). It depends on manufacturer choice of Flash Chip and usage.
What is RFID (radio frequency identification) technology?
RFID is a proven technology that allows for item identification in addition to item security. That means that in addition to secured RFID tags alarming RFID security gates; the item’s title, the gate corridor and other information is instantly available at a designated staff station. RFID technology is also used for checking items in and out of a library, collection inventory and accurate shelving, as well as holds pick-ups systems that are placed throughout the community. RFID automated material handling systems can also accelerate the process of returning CD, DVDs and books to library shelves faster.
The RFID tag contains a microchip and aluminum antenna that operates at 13.56 MHz. The RFID tag is programmed with identification and security information and then affixed to books or library materials. When used in conjunction with RFID readers, RFID tags can be read at a distance to identify marked items or to detect the tag’s security status. Because RFID readers can read multiple RFID tags simultaneously at near-proximity without needing to physically locate the tag; check in, check out and materials handling tasks are quicker and easier for both library users and staff.
Актуальность RFID в библиотеке
В связи с вопросами конфиденциальности многие библиотекари и сами библиотеки, задаются вопросом: стоит ли вообще использовать RFID технологии в библиотеке? Сейчас мы еще может задавать себе этот вопрос, но в дальнейшем, мы скорее всего, уже в любом случае будем имеет дела с RFID метками постоянно, так как данная технология постоянно развивается и грозит заменить собой штрих коды. Технология штрих кодов уходит в прошлое как виниловые пластинки ,и библиотекам не останется ничего другого ,как использовать RFID вместо штрих кодов. В связи с этим, мы не можем позволить себе просто игнорировать эту технологию, даже если мы не поддерживаем ее внедрение сегодня.
При рассмотрении необходимости внедрения любой новой технологии в библиотеке, нам необходимо задать себе вопрос: «Зачем?». Какова мотивация библиотек внедрять у себя данную технологию? Что нового она даст? Ответ на данный вопрос достаточно прост: библиотеки используют новые технологии, потому что условия окружения, которые привели к развитию новой технологии, также являются условиями в которых оперирует библиотека. В случае RFID технологии, любой кто занимается инвентаризацией физических объектов, должен делать это на уровне каждого имеющегося предмета наиболее эффективно и с минимальным вмешательством человека.
RFID очень эффективная технология для отслеживания и управление большим количеством объектов хранения. Она также хорошо подходит для использования в системе микро платежей. Так или иначе внедрение систем радиочастотной идентификации для замены штрих кодов продолжится в первую очередь в управлении цепочками продаж в ритейле, что в свою очередь повлечет за собой все большее проникновение технологии и в других сферах ,включая и библиотеки.
Arduino RFID Door Lock Access Control Project
Before we go through the code of our RFID door lock project, let’s take a look at the components and the circuit schematics of this project.
In addition to the RFID module we will use a proximity sensor for checking whether the door is closed or opened, a servo motor for the lock mechanism and a character display.
You can get the components needed for this Arduino Tutorial from the links below:
- MFRC522 RFID Module ……………………. Amazon / Banggood
- Servo Motor …………………………………….. Amazon / Banggood
- LCD Display ……………………………………… Amazon / Banggood
- Arduino Board …………………………………. Amazon / Banggood
- Breadboard and Jump Wires …………….. Amazon / Banggood
- Proximity Sensor CNY70 …………………… Amazon
Disclosure: These are affiliate links. As an Amazon Associate I earn from qualifying purchases.
The project has the following workflow: First we have to set a master tag and then the system goes into normal mode. If we scan an unknown tag the access will be denied, but if we scan the master we will enter a program mode from where we can add and authorize the unknown tag. So now if we scan the tag again the access will be granted so we can open the door.
The door will automatically lock after we will close the door. If we want to remove a tag from the system we just have to go again into program mode, scan the know tag and it will be removed.
Шаг 3. Основные характеристики:
- Входное напряжение: 3.3 В
- Частота: 13,56 МГц
Прежде чем начать писать код, вам необходимо скачать библиотеку для этого датчика из этого хранилища.
Извлеките содержимое из zip-папки «rfid-master» и добавьте эту папку с библиотекой в существующие библиотеки Arduino IDE.
После этого перезапустите Arduino IDE.
Теперь наш Arduino готов воспринимать команды и выполнять их првильно.
Код Arduino будет представлен в конце этого урока. Скомпилируйте код и исправьте ошибки «опечатки» (если есть).
Теперь пришло время подключить наш Arduino к считывателю RFID. Ознакомьтесь с правильным подключением контактов ниже, а также воспользовавшись принципиальной схемой подлючения.
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.
Detailed Description
MFRC522 example.
#include "mbed.h" #include "MFRC522.h" #define SPI_MOSI PTC6 #define SPI_MISO PTC7 #define SPI_SCLK PTC5 #define SPI_CS PTC4 #define MF_RESET PTC3 #define UART_RX PTA1 #define UART_TX PTA2 DigitalOut LedRed (LED_RED); DigitalOut LedGreen (LED_GREEN); Serial DebugUART(UART_TX, UART_RX); MFRC522 RfChip (SPI_MOSI, SPI_MISO, SPI_SCLK, SPI_CS, MF_RESET); int main(void) { DebugUART.baud(115200); RfChip.PCD_Init(); while (true) { LedRed = 1; LedGreen = 1; if ( ! RfChip.PICC_IsNewCardPresent()) { wait_ms(500); continue; } LedRed = 0; if ( ! RfChip.PICC_ReadCardSerial()) { wait_ms(500); continue; } LedRed = 1; LedGreen = 0; printf("Card UID: "); for (uint8_t i = 0; i < RfChip.uid.size; i++) { printf(" %X02", RfChip.uid.uidByte); } printf("\n\r"); uint8_t piccType = RfChip.PICC_GetType(RfChip.uid.sak); printf("PICC Type: %s \n\r", RfChip.PICC_GetTypeName(piccType)); wait_ms(1000); } }
Definition at line of file MFRC522.h.
Обзор аппаратного обеспечения — Модуль чтения / записи RF522 RFID
RFID модуль RC522 на основе микросхемы MFRC522 от NXP – это один из самых недорогих вариантов RFID, который вы можете найти в интернете менее чем за четыре доллара. Обычно он поставляется с картой RFID метки и брелоком с объемом памяти 1 КБ. И что лучше всего, он может записать метку, чтобы вы могли хранить в ней свое секретное сообщение.
Рисунок 3 – Модуль RFID считывателя RC522 с меткой-картой и меткой-ключом
Модуль считывателя RFID RC522 предназначен для создания электромагнитного поля на частоте 13,56 МГц, которое он использует для связи с метками RFID (стандартные метки ISO 14443A). Считыватель может взаимодействовать с микроконтроллером через 4-контактный последовательный периферийный интерфейс (SPI) с максимальной скоростью передачи данных 10 Мбит/с. Он также поддерживает связь по протоколам I2C и UART.
У модуля имеется вывод прерывания. Это удобно потому, что вместо того, чтобы постоянно опрашивать RFID модуль «есть ли карта в поле зрения?», модуль сам предупредит нас, когда метка окажется рядом.
Рабочее напряжение модуля составляет от 2,5 до 3,3 В, но хорошая новость заключается в том, что логические выводы допускают напряжение 5 вольт, поэтому мы можем легко подключить его к Arduino или любому микроконтроллеру с 5-вольтовой логикой без использования какого-либо преобразователя логических уровней.
Частотный диапазон | 13,56 МГц, ISM диапазон |
Интерфейс | SPI / I2C / UART |
Рабочее напряжение питания | от 2,5 В до 3,3 В |
Максимальный рабочий ток | 13-26 мА |
Минимальный ток (отключение питания) | 10 мкА |
Логические входы | допускают 5 В |
Расстояние считывания | 5 см |
Транспортная и складская логистика
Интеграция RFID-систем в MES-системы позволяет проводить мероприятия по оптимизации исходящей и входящей логистики.
В России с помощью RFID автоматизированы некоторые производства в пищевой промышленности:
- Производство жевательных резинок Wrigley. С помощью RFID-меток на производстве отслеживается маршрут перевозки сырья.
- Корма для животных фирмы «Марс» (Pedigree, Whiskas, Kitekat, Chappi; слежение за упаковкой при производстве и на складе готовой продукции) — пилотный проект.
В логистике существуют примеры комплексных разработок с использованием RFID — для морских контейнерных перевозок. Каждый контейнер оснащается меткой RFID,содержащей информацию о грузе и скомбинированной с датчиками (например открытия, содержания кислорода и т. п.) и передающей данные на центральную станцию сбора данных на борту контейнеровоза, которая в свою очередь передаёт данные через спутниковую связь. Таким образом владелец груза получает возможность отслеживать местоположение и сохранность груза.
Компания Cinram, поставщик предзаписанных CD и DVD -дисков, внедрила первое в мире решение RFID в УВЧ диапазоне. Для оптимизации входящей логистики две загрузочных двери склада материалов центрального хранилища компании Cinram в Альсдорфе, Германия, были оснащены системой SIMATIC RF 600 RFID компании Siemens AG.
В 2007 году компания ШТРИХ-М внедрила систему сбора доходов и автоматизации пассажирского транспорта в г. Коломна (МО) с использованием бесконтактных карт MiFare.
Немецкий производитель подъемно-погрузочного оборудования Jungheinrich внедрил технологию RFID в систему складской навигации
В Германии на экспериментальной площадке сети гипермаркетов METRO проводится эксперимент по внедрению радиочастотных меток во всех магазинах сети, в том числе и в России. Планируется, что ручные считыватели у кассиров в ближайшее время перестанут использоваться. В случае, когда товар маркирован радиочастотными метками, покупатель, набрав продукты в тележку, провозит её через своеобразный турникет на расчётно-кассовом узле. Установленные сканеры автоматически считывают по радиоканалу всю информацию о товаре, который лежит в корзинке. Продукты даже не надо доставать из тележки. Сразу же печатается чек. Если расчёт покупатель ведет с помощью кредитной карты, то и присутствие кассира в этом случае уже не требуется.
В 2012 году сеть магазинов электроники и бытовой техники Media Markt совместно с METRO Group RFID Innovation Center (Германия) внедрила пилотный проект с технологией RFID в одном из отделов в ТЦ «Золотой Вавилон Ростокино» (Москва). RFID-метки применялись для автоматизации приемки и учета товара, а также в торговом для контроля за наличием товара на полке,. инвестиции в проект составили 164 тыс. евро..[значимость факта?]
В 2014 году вся одежда магазинов Zara, входящих в группу испанской корпорации Inditex, была оснащена метками RFID. Сами метки располагаются в антикражных алармах, прикрепленных к одежде. Компания получила большую выгоду от увеличения скорости приема поставок и проведения инвентаризаций.
Транспортные платежи
- Повсеместно в Европе, и частично в Париже (Франция), Лионе и Марселе (Франция), Порто и Лиссабоне в Португалии, Турине (Италия), Брюсселе (Бельгия), RFID проходит утверждение на международный стандарт Calypso (RFID) и применяется в системах общественного транспорта. Уже сейчас они используются в Канаде (Монреаль), Мехико, Израиле, Перейре в Колумбии, Ставангере в Норвегии и др.
- Платежные T-money карты могут использоваться в общественном транспорте в Сеуле и прилегающих городах. В некоторых городах Южной Кореи есть система, которая используется в некоторых магазинах как наличные. Эта система T-money заменена системой Upass с использованием MIFARE. Впервые эта система была применена для транспортных платежей в 1996 году.
- JR East в Японии ввела Suica (англ. Super Urban Intelligent Card — умная городская суперкарта) для оплаты проезда в железнодорожном транспорте в ноябре , используя технологию FeliCa (англ. Felicity Card — карта счастья) фирмы SONY.
- 18 марта 2007 года в Токио введена система оплаты проезда PASMO. В карты вмонтирован RFID чип FeliCa от Sony.
- В Гонконге транспортные перевозки оплачиваются в основном с использованием RFID-технологии, названной Octopus Card (англ. Octopus — осьминог). Она была запущена в 1997 году для сбора оплаты за проезд, но «выросла» до масштабов обычной платежной карты, которая может использоваться в торговых автоматах, фастфудах и супермаркетах. Карта может быть перезаряжена (добавлены наличные) в специальных автоматах или в магазинах и может быть считана на расстоянии в несколько сантиметров от считывателя.
Портал Electronic Road Pricing в Сингапуре. Такие порталы собирают платежи в местах с высоким трафиком активных радиочастотных модулей в автомобилях.
- В Сингапуре автобусы и поезда общественного транспорта используют пассивные радиочастотные карточки, называемые EZ-Link. Трафик в многолюдные деловые районы регулируется с помощью переменных пошлин взимаемых с помощью систем с активными метками и карт с хранимой суммой (известных как CashCard).
- RFID используется в Малайзии для оплаты проезда по системе высокоскоростных шоссе (Malaysian Expressway System). Система называется Touch ‘n Go.
- В Транспортном управлении залива Массачусетс ввели в эксплуатацию CharlieCard RFID в качестве более дешевого (по сравнению с бумагой и наличными) способа оплаты.
- В Московском метрополитене впервые[источник не указан 2173 дня] в Европе ввели RFID-смарткарты (1998 год). В дальнейшем развивались различные варианты транспортных карт на основе технологии Mifare, социальных карт москвича и школьника
- В Самаре с 1 июля 2008 года введена система оплаты проезда в общественном транспорте с помощью RFID-смарткарт.
- В Екатеринбурге система оплаты проезда в общественном транспорте с помощью RFID-смарткарт (Екарта) действует с 15 июля 2009 года. А с 1 января 2011 года прекращена эксплуатация бумажных проездных билетов.
RFID и основная деятельность библиотеки
Я считаю, что сравнение RFID технологии со штрих кодами достаточно подходящее. Он достаточно хорошо подходит как идентификатор, что и является очень большим преимуществом его использования в библиотеках. В тоже время существует принципиальная разница при использовании данной технологии в библиотеке и в ритейле. В ритейле RFID используется больше как одноразовая технология: товар продали и отдали RFID чип вместе с ним. В тоже время в библиотеке книги возвращаются обратно, что делает использование RFID еще более оправданной.
Еще одним важной функцией, которую могут выполнять RFID тэги в библиотеке – безопасность. Один из вариантов использование – это наличие специального бита, показывающего, что книга была записана на читателя и ее можно выносить за пределы здания
Соответственно, если книга не была записана на читателя, то при попытке входа за пределы библиотеки сработает сигнализация. Другой вариант: при выходе из здания, библиотечная система проверяет все книги, имеющиеся у читателя, и проверяет их по базе данных. Если какая-либо из книг не была записана, то срабатывает сигнализация.
Хотя данная технология и может использоваться для предотвращения краж, это не говорит, о том, что она является очень защищенной. О чем обычно не упоминают при использовании радиочастотной идентификации, это то, что систему легко обмануть, если обернуть книгу тонкой алюминиевой фольгой или майларом, что позволит экранировать объект от электромагнитного излучения. Также практически никогда RFID тэги сильно не прячутся от читателей и просто могут быть удалены при желании. Следует понимать, что это не является приговором для данной технологии для использования в системах безопасности библиотек, так как в данном приложении системы безопасности никогда не являлись первостепенным и важнейшим фактором. Сигнализация в случае библиотек, больше социальный фактор ,чем реальная защита от кражи. Причина использования RFID технологии в системах безопасности, не в том, что она лучше других ,а в том, что она не хуже существующих. Но тут есть одно серьёзное преимущество: один и тот же тэг может использоваться для различных целей, что снижет общие издержки при внедрении и использовании данной системы. Некоторые эксперты по внедрению данных систем видят конечным этапом развития данного направления – создание полностью автоматизированных библиотек, в которых читатель приходит, выбирает интересующие его книги и просто выхолит с ними из здания, тоже самое касается и возврата.
Еще одна проблема при использовании штрих кодов – они должны быть видны считывателю и операции могут проводиться только по очереди с каждым объектом, RFID технология лишена данного недостатка и позволяет проводить пакетную обработку нескольких книг за раз. Данное преимущество позволяет очень быстро и точно проводить инвентаризации, так как для этого не надо ни доставать книги с полок, н считывать их по очереди. В ситуации с библиотеками технология позволяет не просто делать что-то более эффективно, а делать больше. Хотя использование RFID в библиотеках еще только делает свои первые шаги, уже нашлось очень большое количество новых направлений, которые позволяет реализовать RFID технология. Например, разработчики предлагают системы, которые позволяет автоматизировать процесс сортировки возвращенных книг, для более быстрого и удобного возвращения на свои места на полках. Еще одним вариантом являются системы, которые автоматически отслеживают местоположение книг, сроки их нахождения у читателей и при необходимости предоставляют все сведения для связи, если книга не была возвращена вовремя.
UART vs. Wiegand: What to choose
Besides the fact that there are two different interface methods, you might yourself ask: Why choose UART over Wiegand or vice versa. Here’s a few points that illustrate the differences.
Interrupt driven vs. Software driven
Wiegand Mode uses interrupts to «read» the data in. That means that it should be possible to put your Arduino to sleep and to wait until an interrupt wakes it up. UART, on the other hand, uses Software Serial, which is quite a resource intensive beast. Wiegand mode has a smaller code footprint than UART as well, so resource and power wise, Wiegand might be the better choice.
Complete code (Also in HEX) vs. Only Card ID
UART mode will return the complete RFID’s ID value, including the manufacturer/facility code. Wiegand is limited to 24bit (3 bytes) and will thus only return the card’s ID value. Depending on your needs, having access to the whole ID might be necessary.
Hardware limitations vs. Choose any port you wish
Wiegand mode is limited to pins that can generate an interrupt on falling/rising signals. On an Arduino UNO, the only option are thus PIN 2 and PIN 3 (Interrupts INT0 and INT1, respectively). UART mode, on the other hand, can use any two digital pins that are available and leave thus more freedom in implementing complex or fancy Arduino setups, possibly adding other sensors and tools to the mix as well.
If in doubt, choose UART
I’ve spent more time playing with the UART code than with the Wiegand variant. From that standpoint, UART might be the safer, easier and better to understand mode for the Library. After all, it’s also the flexibler mode in terms of the pins you can use to connect the RFID Reader. However, if you know what you do, need or want the interrupt driven approach (or if you can afford theoretical bugginess), then feel free to choose Wiegand.
What is RFID (radio frequency identification) technology?
RFID is a proven technology that allows for item identification in addition to item security. That means that in addition to secured RFID tags alarming RFID security gates; the item’s title, the gate corridor and other information is instantly available at a designated staff station. RFID technology is also used for checking items in and out of a library, collection inventory and accurate shelving, as well as holds pick-ups systems that are placed throughout the community. RFID automated material handling systems can also accelerate the process of returning CD, DVDs and books to library shelves faster.
The RFID tag contains a microchip and aluminum antenna that operates at 13.56 MHz. The RFID tag is programmed with identification and security information and then affixed to books or library materials. When used in conjunction with RFID readers, RFID tags can be read at a distance to identify marked items or to detect the tag’s security status. Because RFID readers can read multiple RFID tags simultaneously at near-proximity without needing to physically locate the tag; check in, check out and materials handling tasks are quicker and easier for both library users and staff.
Шаг 2. Предыстория
Что такое считыватель RFID?
RFID — это система идентификации, которая использует небольшие устройства радиочастотной идентификации для идентификации и отслеживания. Система RFID-меток включает в себя, устройство чтения / записи и приложение хост-системы для сбора, обработки и передачи данных.
Проще говоря, RFID использует электромагнитные поля для передачи данных на короткие расстояния. RFID полезен для идентификации людей, осуществления транзакций и т. д.
Вы можете использовать систему RFID, для открытия двери. Например, только лицо, имеющее правильную информацию на своей карте, может войти. Система RFID использует:
>> теги (например карта или брелок), прикрепленные к идентифицируемому объекту, в этом примере мы используем брелок для ключей и электромагнитную карту. Каждый тег имеет свою собственную идентификацию (UID).
>> двусторонний радиопередатчик-приемник, считыватель, который отправляет сигнал на метку и считывает её ответ.
Как подключить 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 кб – можно. И способы применения этому ограничены только вашей фантазией.
Step 3: Simple Code for Super Market Application Using RFID
Copy the Below code then upload it on your Arduino. in the below the total purchase value will incremented when reading the card first time then decremented when reading the same for second time…
/*
PINOUT:
RC522 MODULE Uno/Nano MEGA
SDA D10 D9
SCK D13 D52
MOSI D11 D51
MISO D12 D50
IRQ N/A N/A
GND GND GND
RST D9 D8
3.3V 3.3V 3.3V
* Include the standard Arduino SPI library */
#include
/* Include the RFID library */
#include
/* Define the DIO used for the SDA (SS) and RST (reset) pins. */
#define SDA_DIO 9
#define RESET_DIO 8
int productname={228,18,37,75,24};
int product={100,120,230,125,70};
int token={0,0,0,0,0};
int Total;
/* Create an instance of the RFID library */
RFID RC522(SDA_DIO, RESET_DIO);
void setup()
{
Serial.begin(9600);
/* Enable the SPI interface */
SPI.begin();
/* Initialise the RFID reader */
RC522.init();
}
void loop()
{
/* Temporary loop counter */
byte i=0;
byte j=0;
byte k=0;
int ID;
/* Has a card been detected? */
if (RC522.isCard())
{
/* If so then get its serial number */
RC522.readCardSerial();
Serial.print(RC522.serNum,DEC);
//Serial.println(«Card detected:»);
/* Output the serial number to the UART */
ID=RC522.serNum;
//Serial.print(ID);
Serial.println(» «);
for(i=0;i<5;i++)
{
if(productname==ID)
{
Serial.println(«Total Purchase»);
if(token==0)
{
Total=Total+product;
token=1;
}
else
{
Total=Total-product;
token=0;
}
Serial.println(Total);
break;
}
else if(i==5)
{
Serial.println(«Access Denied»);
break;
}
}
Serial.println();
Serial.println();
}
delay(1000);
}
Security
We assume ESP-RFID project -as a whole- does not offer strong security. There are PICCs available that their UID (Unique Identification Numbers) can be set manually (Currently esp-rfid relies only UID to identify its users). Also there may be a bug in the code that may result free access to your belongings. And also, like every other network connected device esp-rfid is vulnerable to many attacks including Man-in-the-middle, Brute-force, etc.
This is a simple, hobby grade project, do not use it where strong security is needed.
What can be done to increase security? (by you and by us)
- We are working on more secure ways to Authenticate RFID Tags.
- You can disable wireless network to reduce attack surface. (This can be configured in Web UI Settings page)
- Choose a strong password for the Web UI
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 minimise 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.
Библиотеки
Станция выдачи книг в библиотеке СПБГУ
RFID в книгах
Применение RFID в библиотеках в качестве замены штрих-кодам позволяет ускорять инвентаризацию и поиск книг, автоматизировать книговыдачу, кроме того, метки могут выполнять антикражевую функцию.
- Первыми библиотеками, в 1999 году начавшими использовать RFID (в США), стали Rockefeller University в Нью-Йорке и Farmington Community Library.
- Одно из самых крупных библиотечных применений RFID — библиотека Ватикана, насчитывающая в своем фонде более двух миллионов экземпляров книг.
- В Москве RFID-система внедрена в Доме Украинской Книги имени Леси Украинки.
- В Санкт-Петербурге с помощью RFID автоматизирована библиотека Восточного факультета СПБГУ.
- В Красноярске с помощью RFID автоматизирована Государственная универсальная научная библиотека Красноярского края ГУНБ.
- На данный момент (марта 2008 года) головная библиотека Государственного Университета Высшей Школы Экономики работает в режиме перехода с системы учёта, основанной на штрих-кодах, на систему учёта на основе радиочастотной идентификации.
- С января 2009 года началось активное внедрение RFID в научной библиотеке Российского университета дружбы народов.
- С 2011 года в Старооскольском филиале БелГУ с помощью RFID автоматизирован абонемент библиотеки.
Применение RFID в библиотеках можно разделить на следующие основные направления:
- учет перемещений книг и документов, защита от краж или случайного выноса;
- обустройство пунктов приема и выдачи книг: идентификация книг и читательских билетов;
- инвентаризация и поиск книг, контроль правильности размещения книг;
- оснащение комплексов и терминалов автоматической выдачи и приема книг, систем автоматической сортировки.