Raspberry Pi: nastavit NFC - jak to funguje
V dnešní době lze značky NFC nalézt všude v každodenním životě. V tomto praktickém tipu se naučíte, jak nastavit NFC na Raspberry Pi.
Raspberry Pi s NFC: příslušenství, které potřebujete
K použití NFC s Raspberry Pi potřebujete následující příslušenství:
- Raspberry Pi (nejlépe Raspberry Pi 3, Model B)
- RFID modul Mifare RC522 (včetně klíčové karty)
- Propojovací kabely
Připojte modul NFC k Raspberry Pi
Připojte modul k Raspberry Pi následujícím způsobem:
- 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
- 3, 3 V → Pin 1 (3V3)
Nakonfigurujte Raspberry Pi a nainstalujte software
Po správném připojení modulu můžete začít instalovat potřebný software a správně nakonfigurovat Raspberry Pi.
- Spusťte příkaz sudo nano /boot/config.txt (bez uvozovek) a upravte konfigurační soubor.
- Na konec souboru přidejte nový řádek a zadejte tam "device_tree_param = spi = on". Pak přidejte další řádek a zadejte sem "dtoverlay = spi-bcm2708". Nakonec soubor uložte pomocí [Ctrl] + [O], [Ctrl] + [X].
- Spusťte konfiguraci Raspberry Pi příkazem „sudo raspi-config“ a aktivujte SPI na kartě „Advanced Options“. Poté budete muset Raspberry Pi restartovat jednou.
- Příkazem "dmesg | grep spi" můžete zkontrolovat, zda byl modul NFC správně načten.
- Nyní nainstalujte požadované balíčky Pythonu příkazem „sudo apt-get install git python-dev --yes“.
- Poté spusťte příkaz „git clone //github.com/lthiery/SPI-Py.git“ a zkopírujte soubor SPI Python.
- Poté pomocí příkazu „cd SPI-Py“ přejděte do vytvořeného adresáře a spusťte příkaz „sudo python setup.py install“.
- Nakonec zkopírujte knihovnu RFID RC522: "git clone //github.com/mxgxw/MFRC522-python.git && cd MFRC522-python"
Vyzkoušejte modul NFC
Pokud jste nainstalovali potřebné komponenty, můžete testovat modul NFC poprvé.
- Příkazem „sudo python Read.py“ můžete spustit skript Python, který řídí modul NFC a umožňuje číst značky NFC.
- Nyní přidržte značku NFC k modulu. Byl den rozpoznán? Pokud ano, udělali jste všechno správně.
- Tip: Pomocí příkazů „sudo nano Write.py“ a „sudo nano Read.py“ můžete editovat předem vytvořené skripty Pythonu a kopírovat části programového kódu do projektu.