Raspberry Pi: konfigurera NFC - hur det fungerar
Nuförtiden kan NFC-taggar hittas överallt i vardagen. I det här praktiska tipset lär du dig att ställa in NFC på din Raspberry Pi.
Raspberry Pi med NFC: tillbehör du behöver
För att använda NFC med din Raspberry Pi, behöver du följande tillbehör:
- Raspberry Pi (helst Raspberry Pi 3, modell B)
- Mifare RC522 RFID-modul (inklusive nyckelkort)
- Jumperkablar
Anslut NFC-modulen till Raspberry Pi
Anslut modulen till din Raspberry Pi enligt följande:
- SDA → Stift 24 / GPIO8 (CE0)
- SCK → stift 23 / GPIO11 (SCKL)
- MOSI → Pin 19 / GPIO10 (MOSI)
- MISO → Pin 21 / GPIO9 (MISO)
- IRQ → -
- GND → Pin6 (GND)
- RST → Pin22 / GPIO25
- 3, 3V → Stift 1 (3V3)
Konfigurera Raspberry Pi och installera programvara
När du har anslutit modulen korrekt kan du börja installera nödvändig programvara och korrekt konfigurera Raspberry Pi.
- Kör kommandot sudo nano /boot/config.txt (utan citattecken) för att redigera konfigurationsfilen.
- Lägg till en ny rad i slutet av filen och ange "device_tree_param = spi = on" där. Lägg sedan till en ny rad och ange "dtoverlay = spi-bcm2708" här. Spara slutligen filen med [Ctrl] + [O], [Ctrl] + [X].
- Starta Raspberry Pi-konfigurationen med kommandot "sudo raspi-config" och aktivera SPI under fliken "Advanced Options". Efter det måste du starta om Raspberry Pi en gång.
- Med kommandot "dmesg | grep spi" kan du kontrollera om NFC-modulen har laddats korrekt.
- Installera nu de nödvändiga Python-paketen med kommandot "sudo apt-get install git python-dev - yes".
- Kör sedan kommandot "git klon //github.com/lthiery/SPI-Py.git" för att kopiera Python SPI-filen.
- Byt sedan till den skapade katalogen med kommandot "cd SPI-Py" och kör kommandot "sudo python setup.py install" för att starta installationen.
- Slutligen kopiera RFID RC522-biblioteket: "git klon //github.com/mxgxw/MFRC522-python.git && cd MFRC522-python"
Testa NFC-modulen
Om du har installerat de nödvändiga komponenterna kan du testa NFC-modulen för första gången.
- Med kommandot "sudo python Read.py" kan du köra ett Python-skript som styr NFC-modulen och låter den läsa upp NFC-taggar.
- Håll nu din NFC-tagg i modulen. Har dagen erkänts? I så fall har du gjort allt rätt.
- Tips: Med kommandona "sudo nano Writ.py" och "sudo nano Read.py" kan du redigera de färdiga Python-skript och kopiera delar av programkoden till ditt projekt.