zoukankan      html  css  js  c++  java
  • [Micropython]TPYBoard v10x MFRC522智能门禁系统

    MF RC522 是应用于13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员。也就是射频卡。

    经常忘带钥匙,最尴尬的上周竟然去开4楼的门,(家住五楼,无电梯),开了好一会没打开,事后对4楼的居民好一顿道歉。就有了这么个想法,做一个门禁系统,试试TPYBoard v102能不能驱动射频卡?能不能读出数据。

    目前属于构思阶段,射频卡MFRC522,已经能够读出数据,至于怎么开门,手上暂时没功能性强的舵机,理论没问题,细节还得思考啊。

    1.实验目的

    •       学习使用红外接收头MFRC522 的使用

    2.所需原器件:

    •       TPYBoard v10X开发板 1块

    •       RFIF-RC522模块一块

    •       micro USB数据线 1条

    •       杜邦线 若干

    3.实验原理:

    1. 驱动RC522模块一块

    TPYBoard v10x的针脚与RC522的针脚对应关系如下:

    X4      ­——SDA

    X6     ——SCK

    X8      ——MOSI

    X7      ——MISO

    GND     ——GND

    X2      ——RST

    3.3V    ——3V3

     

    2.main.py内容如下

    import pyb
    import mfrc522
    from machine import SPI,Pin

    def main():
    SPI=pyb.SPI(1)
    RC522_SDA='X4'
    RC522_RST='X2'
    rc52=rc522.MFRC522()
    rc52.init_spi(SPI,RC522_RST,RC522_SDA)
    while True:
    (status,backBits)=rc52.SeekCard(0x52)
    if(status==0):
    (status,id,)=rc52.Anticoll()
    print("card_id=",id)
    else :
    print("NO_CARD")
    pyb.delay(1000)
    main()

    TPYBoard 技术交流群 :157816561  

    Micropython玩家公众号:

     

  • 相关阅读:
    hadoop中的序列化
    web服务端的架构演变
    网易考拉规则引擎平台架构设计与实践
    spring分布式事务学习笔记(2)
    质量评估面面观--聊一聊软件上线前的质量评估
    用script标签加载
    Windows下命令行下启动ORACLE服务
    笔记本优化八项
    C#编程总结(一)序列化
    学习之路十四:客户端调用WCF服务的几种方法小议
  • 原文地址:https://www.cnblogs.com/xxosu/p/9018440.html
Copyright © 2011-2022 走看看