Aveņu Pi: iestatiet NFC - kā tas darbojas
Mūsdienās NFC tagus var atrast visur ikdienā. Šajā praktiskajā padomā jūs uzzināsit, kā iestatīt NFC savā Raspberry Pi.
Aveņu Pi ar NFC: nepieciešamie piederumi
Lai NFC lietotu kopā ar Raspberry Pi, nepieciešami šādi piederumi:
- Aveņu Pi (vēlams Aveņu Pi 3, modelis B)
- Mifare RC522 RFID modulis (ieskaitot atslēgu karti)
- Jumper kabeļi
Pievienojiet NFC moduli Raspberry Pi
Pievienojiet moduli Raspberry Pi šādi:
- SDA → PIN 24 / GPIO8 (CE0)
- SCK → Pin 23 / GPIO11 (SCKL)
- MOSI → 19. piespraude / GPIO10 (MOSI)
- MISO → PIN 21 / GPIO9 (MISO)
- IRQ → -
- GND → Pin6 (GND)
- RST → Pin22 / GPIO25
- 3, 3 V → 1. tapa (3 V3)
Konfigurējiet Raspberry Pi un instalējiet programmatūru
Kad modulis ir pareizi pievienots, varat sākt instalēt nepieciešamo programmatūru un pareizi konfigurēt Raspberry Pi.
- Palaidiet komandu sudo nano /boot/config.txt (bez pēdiņām), lai rediģētu konfigurācijas failu.
- Pievienojiet jaunu rindu faila beigās un tur ievadiet "device_tree_param = spi = on". Tad pievienojiet vēl vienu rindu un ievadiet šeit "dtoverlay = spi-bcm2708". Visbeidzot saglabājiet failu ar [Ctrl] + [O], [Ctrl] + [X].
- Sāciet Raspberry Pi konfigurāciju ar komandu "sudo raspi-config" un cilnē "Advanced Options" aktivizējiet SPI. Pēc tam Raspberry Pi jums būs jārestartē vienreiz.
- Ar komandu "dmesg | grep spi" jūs varat pārbaudīt, vai NFC modulis ir ielādēts pareizi.
- Tagad instalējiet nepieciešamās Python paketes ar komandu "sudo apt-get install git python-dev --yes".
- Pēc tam palaidiet komandu "git clone //github.com/lthiery/SPI-Py.git", lai kopētu Python SPI failu.
- Pēc tam pārejiet uz izveidoto direktoriju ar komandu "cd SPI-Py" un izpildiet komandu "sudo python setup.py install", lai sāktu iestatīšanu.
- Visbeidzot nokopējiet RFID RC522 bibliotēku: "git clone //github.com/mxgxw/MFRC522-python.git &&dd MFRC522-python"
Pārbaudiet NFC moduli
Ja esat instalējis nepieciešamos komponentus, pirmo reizi varat pārbaudīt NFC moduli.
- Izmantojot komandu "sudo python Read.py", jūs varat palaist Python skriptu, kas kontrolē NFC moduli un ļauj tam nolasīt NFC tagus.
- Tagad turiet NFC tagu pie moduļa. Vai diena ir atzīta? Ja tā, jūs esat izdarījis visu pareizi.
- Padoms. Izmantojot komandas "sudo nano Write.py" un "sudo nano Read.py", jūs varat rediģēt iepriekš sagatavotos Python skriptus un nokopēt programmas koda daļas savā projektā.