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