Raspberry Pi: stel NFC in - hoe het werkt
Tegenwoordig zijn NFC-tags overal in het dagelijks leven te vinden. In deze praktische tip leert u hoe u NFC instelt op uw Raspberry Pi.
Raspberry Pi met NFC: de accessoires die u nodig hebt
Als u NFC wilt gebruiken met uw Raspberry Pi, hebt u de volgende accessoires nodig:
- Een Raspberry Pi (bij voorkeur de Raspberry Pi 3, Model B)
- De Mifare RC522 RFID-module (inclusief keycard)
- Jumper kabels
Verbind de NFC-module met de Raspberry Pi
Verbind de module als volgt met uw Raspberry Pi:
- 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)
Configureer Raspberry Pi & installeer software
Nadat u de module correct hebt aangesloten, kunt u beginnen met het installeren van de benodigde software en het correct configureren van de Raspberry Pi.
- Voer de opdracht sudo nano /boot/config.txt uit (zonder de aanhalingstekens) om het configuratiebestand te bewerken.
- Voeg een nieuwe regel toe aan het einde van het bestand en voer daar "device_tree_param = spi = on" in. Voeg vervolgens een andere regel toe en voer hier "dtoverlay = spi-bcm2708" in. Sla het bestand ten slotte op met [Ctrl] + [O], [Ctrl] + [X].
- Start de Raspberry Pi-configuratie met de opdracht "sudo raspi-config" en activeer SPI op het tabblad "Geavanceerde opties". Daarna moet je je Raspberry Pi één keer opnieuw opstarten.
- Met het commando "dmesg | grep spi" kunt u controleren of de NFC-module correct is geladen.
- Installeer nu de vereiste Python-pakketten met het commando "sudo apt-get install git python-dev --yes".
- Voer vervolgens de opdracht "git clone //github.com/lthiery/SPI-Py.git" uit om het Python SPI-bestand te kopiëren.
- Ga vervolgens naar de gemaakte map met de opdracht "cd SPI-Py" en voer de opdracht "sudo python setup.py install" uit om de installatie te starten.
- Kopieer ten slotte de RFID RC522-bibliotheek: "git clone //github.com/mxgxw/MFRC522-python.git && cd MFRC522-python"
Test de NFC-module
Als u de benodigde componenten hebt geïnstalleerd, kunt u de NFC-module voor het eerst testen.
- Met de opdracht "sudo python Read.py" kunt u een Python-script uitvoeren dat de NFC-module bestuurt en NFC-tags laat uitlezen.
- Houd nu uw NFC-tag tegen de module. Is de dag herkend? Zo ja, dan heb je alles goed gedaan.
- Tip: Met de opdrachten "sudo nano Write.py" en "sudo nano Read.py" kunt u de vooraf gemaakte Python-scripts bewerken en delen van de programmacode naar uw project kopiëren.