zoukankan      html  css  js  c++  java
  • Raspberry Pi MFRC522

    RFID-MFRC522模块

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

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

    1.开启SPI

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

    sudo raspi-config
    

    选择5 Interfacing Options

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

    2.连接树莓派

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

    3.安装相关的软件包

      1.更新树莓派

    sudo apt-get update
    sudo apt-get upgrade

      2.更新python3的pip组件

    sudo apt-get install python3-dev python3-pip
    

      3.python3安装spidev

    sudo pip3 install spidev
    

      4.pyhon3安装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()
    

    测试一下

     完成。

  • 相关阅读:
    Ftp、Ftps与Sftp之间的区别
    Previous Workflow Versions in Nintex Workflow
    Span<T>
    .NET Core 2.0及.NET Standard 2.0 Description
    Announcing Windows Template Studio in UWP
    安装.Net Standard 2.0, Impressive
    SQL 给视图赋权限
    Visual Studio for Mac中的ASP.NET Core
    How the Microsoft Bot Framework Changed Where My Friends and I Eat: Part 1
    用于Azure功能的Visual Studio 2017工具
  • 原文地址:https://www.cnblogs.com/1328497946TS/p/12026222.html
Copyright © 2011-2022 走看看