Raspberry Pi MFRC522

RFID-MFRC522模块

  RFID是射频识别的英文缩写。通俗的说,RFID读卡器是一种能阅读电子标签数据的自动识别设备。RFID读卡器RFID射频识别是一种非接触的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无需人工干预,可工作与各种恶劣环境。RFID技术可识别高速运动物体并可同时识别多个标签,操作快捷方便。

  该模块采用电压为3.3V,通过SPI接口简单的几条线就可以直接与用户任何CPU主板相互通信,一套完整的RFID系统, 是由阅读器(Reader)与电子标签(TAG)也就是所谓的应答器(Transponder)及应用软件系统三个部份组成。

Raspberry Pi MFRC522_第1张图片

1.开启SPI

  MFRC522模块是使用SPI(Serial Peripheral Interface Bus串行外围接口总线)与树莓派进行通信的。树莓派默认是没有开启SPI的,首先我们要打开SPI,打开一个命令行窗口输入以下命令,步骤如下。

sudo raspi-config

Raspberry Pi MFRC522_第2张图片

选择5 Interfacing Options

Raspberry Pi MFRC522_第3张图片

选择enable然后finish退出重启即可。

2.连接树莓派

  RFID-MFRC522与树莓派的GPIO PIN连接,MFRC522模块有8个PIN,其中IRQ悬空。所以下图的连接只有7个PIN。连接务必谨慎,确保连接无误以防损坏树莓派。

Raspberry Pi MFRC522_第4张图片Raspberry Pi MFRC522_第5张图片

3.安装相关的软件包

  1.更新树莓派

sudo apt-get update
sudo apt-get upgrade

  2.更新python3的pip组件

sudo apt-get install python3-dev python3-pip

  3.安装spidev这个包

sudo pip3 install spidev

  4.安装mfrc522这个包

sudo pip3 install mfrc522

4.写入数据到卡片

# Write.py
import RPi.GPIO as GPIO from mfrc522 import SimpleMFRC522 reader = SimpleMFRC522() try: text = input("New data:") print("Now place your tag to write") reader.write(text") print("Written") finally: GPIO.cleanup()

在读卡器边上放上卡片,然后输入命令启动脚本来写入数据

sudo python3 Write.py

测试一下

 5.读出卡片的数据

import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522

reader = SimpleMFRC522()

try:
    id, text = reader.read()
    print("id=",id)
    print("text=", text)
finally:
    GPIO.cleanup()

测试一下

 完成。

你可能感兴趣的:(Raspberry Pi MFRC522)