Raspberry Pi: opsæt NFC - hvordan det fungerer
I dag findes NFC-tags overalt i hverdagen. I dette praktiske tip lærer du, hvordan du indstiller NFC på din Raspberry Pi.
Raspberry Pi med NFC: det tilbehør, du har brug for
For at bruge NFC med din Raspberry Pi, skal du bruge følgende tilbehør:
- En Raspberry Pi (fortrinsvis Raspberry Pi 3, Model B)
- Mifare RC522 RFID-modul (inklusive nøglekort)
- Jumperkabler
Tilslut NFC-modulet til Raspberry Pi
Tilslut modulet til din Raspberry Pi som følger:
- 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, 3V → Pin 1 (3V3)
Konfigurer Raspberry Pi og installer software
Når du har tilsluttet modulet korrekt, kan du begynde at installere den nødvendige software og korrekt konfigurere Raspberry Pi.
- Kør kommandoen sudo nano /boot/config.txt (uden anførselstegn) for at redigere konfigurationsfilen.
- Tilføj en ny linje i slutningen af filen, og indtast "device_tree_param = spi = on" der. Tilføj derefter en anden linje og indtast "dtoverlay = spi-bcm2708" her. Gem filen til sidst med [Ctrl] + [O], [Ctrl] + [X].
- Start Raspberry Pi-konfigurationen med kommandoen "sudo raspi-config", og aktiver SPI under fanen "Avancerede indstillinger". Derefter bliver du nødt til at genstarte din Raspberry Pi én gang.
- Med kommandoen "dmesg | grep spi" kan du kontrollere, om NFC-modulet er indlæst korrekt.
- Installer nu de påkrævede Python-pakker med kommandoen "sudo apt-get install git python-dev - yes".
- Kør derefter kommandoen "git klon //github.com/lthiery/SPI-Py.git" for at kopiere Python SPI-filen.
- Skift derefter til det oprettede bibliotek med kommandoen "cd SPI-Py" og udfør kommandoen "sudo python setup.py install" for at starte opsætningen.
- Endelig kopierer RFID RC522-biblioteket: "git klon //github.com/mxgxw/MFRC522-python.git && cd MFRC522-python"
Test NFC-modulet
Hvis du har installeret de nødvendige komponenter, kan du teste NFC-modulet for første gang.
- Med kommandoen "sudo python Read.py" kan du køre et Python-script, der kontrollerer NFC-modulet og lader det læse NFC-tags.
- Hold nu dit NFC-tag til modulet. Er dagen blevet anerkendt? I så fald har du gjort alt godt.
- Tip: Med kommandoerne "sudo nano Writ.py" og "sudo nano Read.py" kan du redigere de foruddannede Python-scripts og kopiere dele af programkoden til dit projekt.