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()
    

    测试一下

     完成。

  • 相关阅读:
    I
    poj 3414 pots (bfs+路径记录)
    hdoj 1495 非常可乐(bfs)
    hdoj 1241 Oil Deposits (dfs)
    hdoj 2612 find a way (两次bfs)
    poj 3984 迷宫问题
    poj 3087 Shuffle'm Up (bfs)
    poj 3126 Prime Path (bfs)
    poj 3279 Fliptile
    hdu_3068 最长回文(Manacher算法)
  • 原文地址:https://www.cnblogs.com/1328497946TS/p/12026222.html
Copyright © 2011-2022 走看看