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

    测试一下

     完成。

  • 相关阅读:
    Java版AES-CBC-CMAC加密
    并发编程(十九):并发编程实践
    并发编程(十八):ScheduledThreadPoolExcutor和FutureTask
    并发编程(十七):Excutor与ThreadPoolExcutor
    并发编程(十六):线程池概述
    并发编程(十五):Java并发工具类
    并发编程(十四):原子操作类
    并发编程(十三):Fork-Join框架
    并发编程(十二):阻塞队列
    并发编程(十一):非阻塞队列ConcurrentLinkedQueue
  • 原文地址:https://www.cnblogs.com/1328497946TS/p/12026222.html
Copyright © 2011-2022 走看看