Raspberry Pi: ตั้งค่า NFC - ทำงานอย่างไร
ปัจจุบันแท็ก NFC สามารถพบได้ทุกที่ในชีวิตประจำวัน ในเคล็ดลับที่เป็นประโยชน์นี้คุณจะได้เรียนรู้วิธีตั้งค่า NFC บน Raspberry Pi ของคุณ
Raspberry Pi พร้อม NFC: อุปกรณ์เสริมที่คุณต้องการ
ในการใช้ NFC กับ Raspberry Pi คุณต้องมีอุปกรณ์เสริมดังต่อไปนี้:
- A Raspberry Pi (โดยเฉพาะ Raspberry Pi 3 รุ่น B)
- โมดูล Mifare RC522 RFID (รวมถึงคีย์การ์ด)
- สายจัมเปอร์
เชื่อมต่อโมดูล NFC เข้ากับ Raspberry Pi
เชื่อมต่อโมดูลกับ Raspberry Pi ของคุณดังนี้:
- SDA → Pin 24 / GPIO8 (CE0)
- SCK →เข็ม 23 / GPIO11 (SCKL)
- MOSI → Pin 19 / GPIO10 (MOSI)
- MISO → Pin 21 / GPIO9 (MISO)
- IRQ → -
- GND → Pin6 (GND)
- RST → Pin22 / GPIO25
- 3.3V →พิน 1 (3V3)
กำหนดค่า Raspberry Pi & ติดตั้งซอฟต์แวร์
หลังจากที่คุณเชื่อมต่อโมดูลอย่างถูกต้องคุณสามารถเริ่มการติดตั้งซอฟต์แวร์ที่จำเป็นและกำหนดค่า Raspberry Pi ได้อย่างถูกต้อง
- รันคำสั่ง sudo nano /boot/config.txt (ไม่มีเครื่องหมายคำพูด) เพื่อแก้ไขไฟล์การกำหนดค่า
- เพิ่มบรรทัดใหม่ที่ท้ายไฟล์แล้วป้อน "device_tree_param = spi = on" ที่นั่น จากนั้นเพิ่มอีกหนึ่งบรรทัดแล้วป้อน "dtoverlay = spi-bcm2708" ที่นี่ ในที่สุดให้บันทึกไฟล์ด้วย [Ctrl] + [O], [Ctrl] + [X]
- เริ่มการกำหนดค่า Raspberry Pi ด้วยคำสั่ง "sudo raspi-config" และเปิดใช้งาน SPI ภายใต้แท็บ "ตัวเลือกขั้นสูง" หลังจากนั้นคุณจะต้องรีสตาร์ท Raspberry Pi ของคุณอีกครั้ง
- ด้วยคำสั่ง "dmesg | grep spi" คุณสามารถตรวจสอบว่ามีการโหลดโมดูล NFC อย่างถูกต้องหรือไม่
- ตอนนี้ติดตั้งแพ็กเกจ Python ที่จำเป็นด้วยคำสั่ง "sudo apt-get install git python-dev - ใช่"
- จากนั้นรันคำสั่ง "git clone //github.com/lthiery/SPI-Py.git" เพื่อคัดลอกไฟล์ Python SPI
- จากนั้นเปลี่ยนเป็นไดเร็กทอรีที่สร้างด้วยคำสั่ง "cd SPI-Py" และดำเนินการคำสั่ง "sudo python setup.py install" เพื่อเริ่มการตั้งค่า
- สุดท้ายคัดลอกไลบรารี RFID RC522: "git clone //github.com/mxgxw/MFRC522-python.git && cd MFRC522-python"
ทดสอบโมดูล NFC
หากคุณติดตั้งส่วนประกอบที่จำเป็นคุณสามารถทดสอบโมดูล NFC เป็นครั้งแรก
- ด้วยคำสั่ง "sudo python Read.py" คุณสามารถเรียกใช้สคริปต์ Python ที่ควบคุมโมดูล NFC และอนุญาตให้อ่านแท็ก NFC ได้
- ตอนนี้ให้ถือแท็ก NFC ของคุณเข้ากับโมดูล วันนี้เป็นที่รู้จักหรือไม่? ถ้าเป็นเช่นนั้นคุณทำทุกอย่างถูกต้องแล้ว
- เคล็ดลับ: ด้วยคำสั่ง "sudo nano Write.py" และ "sudo nano Read.py" คุณสามารถแก้ไขสคริปต์ Python ที่สร้างไว้ล่วงหน้าและคัดลอกบางส่วนของรหัสโปรแกรมลงในโครงการของคุณ