Блок работы со считывателем MFRC522

Пользовательские блоки для работы с ключами, замкамиб картами RFID и прочими
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

Блок работы со считывателем MFRC522

Сообщение Boroda »

Блок работы со считывателем MFRC522 на 2 карты.

Первая версия.
Блок работы со считывателем MFRC522 на 2 карты
Блок читает карты RFID, сравнивает номер карты с ID, настроенными в параметрах пользователя.
При совпадении выставляет сигналы на выходах Card1, Card2.
При корректном чтении любой карты выставляет сигнал на выходе LED.
Так же выдает строку в UART с ID карты.
Использует аппаратный SPI + ноги D9 и D10 (настраиваются в дефайне SS_PIN, RST_PIN).

Вторая версия.
Выдает ID карты на выходе. Если карты нет, то выдает ноль.
Использует аппаратный SPI + ноги D9 и D10 (настраиваются в дефайне SS_PIN, RST_PIN).

Протестировано Грачиком. Все корректно работает.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18 дек 2017, 17:25
Откуда: Золотоноша

Блок работы со считывателем MFRC522

Сообщение Lisica »

почему то у меня первая версия в компорт выдавала галиматью, пока не сменил в коде строку:
data_print = String("CardID: " + uidDec);
на
data_print = String("CardID: ") + String (uidDec, DEC);

Ну и до кучи...
подсчёт суммы массива уида не всегда корректно.......
конечно процент совпадений. что окажутся те же цифры в массиве, только поменяные местами очень мал... Но всё же...
Аватара пользователя
НиколаМастер
Сержант
Сообщения: 113
Зарегистрирован: 10 янв 2018, 12:36
Благодарил (а): 3 раза
Контактная информация:

Блок работы со считывателем MFRC522

Сообщение НиколаМастер »

Мой вариант :)
[bbvideo]https://youtu.be/C680jj0XcEM[/bbvideo]
Brevis esse laboro, obscurus fiо - если я стараюсь быть кратким, я становлюсь непонятным
uglerod
Рядовой
Сообщения: 78
Зарегистрирован: 27 ноя 2016, 18:32

Блок работы со считывателем MFRC522

Сообщение uglerod »

Есть задача записи информации на карту, но необходимо исключить считывание этой информации "на стороне". Как можно закодировать блок на карте с записанной информацией? Чтобы нельзя было сделать дубликат карты. Использовать ID не очень удобно, да и на некоторых картах можно и ID изменить. Кто имеет подобный опыт? Что посоветуете?
Ответить

Вернуться в «Контроль доступа»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя