Как настроить NFC на мини-компьютере Raspberry Pi
NFC-теги сегодня можно найти повсюду. В этой статье с практическими советами вы узнаете, как можно настроить работу с NFC и на вашем Raspberry Pi.
Raspberry Pi с NFC: необходимые компоненты
Чтобы вы могли использовать NFC со своим Raspberry Pi, вам понадобятся следующие компоненты:
- Raspberry Pi (лучше всего — Raspberry Pi 3, Model B).
- Модуль Mifare RC522 RFID (включая карточки).
- Соединительный кабель.
Подключаем NFC-модуль к Raspberry Pi
Подключите модуль к вашему Raspberry Pi как указано ниже:
- SDA → Pin 24 / GPIO8 (CE0)
- SCK → Pin 23 / GPIO11 (SCKL)
- MOSI → Pin 19 / GPIO10 (MOSI)
- MISO → Pin 21 / GPIO9 (MISO)
- IRQ → —
- GND → Pin6 (GND)
- RST → Pin22 / GPIO25
- 3V → Pin 1 (3V3)
Конфигурируем Raspberry Pi и инсталлируем программное обеспечение
После того, как вы правильно подключили модуль, можете продолжить свои действия установкой необходимого программного обеспечения и правильным конфигурированием Raspberry Pi.
- Выполните команду «sudo nano /boot/config.txt» (без кавычек), чтобы отредактировать конфигурационный файл.
- Добавьте в конец файла новую строку и введите там «device_tree_param=spi=on». Затем добавьте еще одну строку и введите «dtoverlay=spi bcm2708». Наконец, сохраните файл с помощью [Strl]+[O], [Strl]+[X].
- С помощью команды «sudo raspi-config» запустите меню настроек Raspberry Pi и во вкладке «Advanced Options» активируйте После этого вам придется перезагрузить ваш Raspberry Pi еще раз.
- С помощью команды «dmesg | grep spi» вы можете проверить, правильно ли «подгрузился» NFC-модуль.
- Теперь с помощью команды «sudo apt-get install git python-dev —yes» установите необходимый Python-пакет.
- Затем введите команду «git clone https://github.com/lthiery/SPI-Py.git», чтобы скопировать SPI-файл для Python.
- С помощью команды «cd SPI-Py» войдите в созданный каталог и введите команду «sudo python setup.py install», чтобы запустить инсталлятор.
- В конце скопируйте еще и библиотеку RFID RC522, введя команду «git clone https://github.com/mxgxw/MFRC522-python.git && cd MFRC522-python».
Тестируем NFC-модуль
После того, как все необходимые компоненты установлены, можете провести первое тестирование NFC-модуля.
- С помощью команды «sudo python Read.py» можно запустить скрипт Python, который управляет модулем NFC и позволяет cчитывать NFC-тэги.
- Поднесите теперь NFC-тэг к модулю. Тэг был распознан? Если да, то вы все сделали правильно.
- Совет: с помощью команд «sudo nano Write.py» и «sudo nano Read.py» вы можете редактировать уже готовые скрипты Python и копировать части программного кода в ваши проекты.