Raspberry Pi: skonfiguruj NFC - jak to działa
Obecnie tagi NFC można znaleźć wszędzie w życiu codziennym. W tym praktycznym poradniku dowiesz się, jak skonfigurować NFC na swoim Raspberry Pi.
Raspberry Pi z NFC: potrzebne akcesoria
Aby używać NFC z Raspberry Pi, potrzebujesz następujących akcesoriów:
- Raspberry Pi (najlepiej Raspberry Pi 3, model B)
- Moduł RFID Mifare RC522 (w tym karta-klucz)
- Kable rozruchowe
Podłącz moduł NFC do Raspberry Pi
Podłącz moduł do Raspberry Pi w następujący sposób:
- 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)
Skonfiguruj Raspberry Pi i zainstaluj oprogramowanie
Po poprawnym podłączeniu modułu możesz rozpocząć instalację niezbędnego oprogramowania i prawidłową konfigurację Raspberry Pi.
- Uruchom komendę sudo nano /boot/config.txt (bez znaków cudzysłowu), aby edytować plik konfiguracyjny.
- Dodaj nowy wiersz na końcu pliku i wpisz tam „device_tree_param = spi = on”. Następnie dodaj kolejny wiersz i wpisz tutaj „dtoverlay = spi-bcm2708”. Na koniec zapisz plik za pomocą [Ctrl] + [O], [Ctrl] + [X].
- Rozpocznij konfigurację Raspberry Pi za pomocą polecenia „sudo raspi-config” i aktywuj SPI w zakładce „Opcje zaawansowane”. Następnie będziesz musiał ponownie uruchomić Raspberry Pi raz.
- Za pomocą polecenia „dmesg | grep spi” możesz sprawdzić, czy moduł NFC został poprawnie załadowany.
- Teraz zainstaluj wymagane pakiety Pythona za pomocą polecenia „sudo apt-get install git python-dev --yes”.
- Następnie uruchom polecenie „git clone //github.com/lthiery/SPI-Py.git”, aby skopiować plik SPI w Pythonie.
- Następnie przejdź do utworzonego katalogu za pomocą polecenia „cd SPI-Py” i uruchom polecenie „sudo python setup.py install”, aby rozpocząć instalację.
- Na koniec skopiuj bibliotekę RFID RC522: „git clone //github.com/mxgxw/MFRC522-python.git && cd MFRC522-python”
Przetestuj moduł NFC
Jeśli zainstalowałeś niezbędne komponenty, możesz przetestować moduł NFC po raz pierwszy.
- Za pomocą polecenia „sudo python Read.py” można uruchomić skrypt w języku Python, który steruje modułem NFC i umożliwia odczyt znaczników NFC.
- Teraz przytrzymaj tag NFC w module. Czy dzień został rozpoznany? Jeśli tak, zrobiłeś wszystko dobrze.
- Wskazówka: Za pomocą poleceń „sudo nano Write.py” i „sudo nano Read.py” możesz edytować gotowe skrypty Pythona i kopiować części kodu programu do swojego projektu.