K210人脸识别+RFID录入信息

您所在的位置:网站首页 k210驱动 K210人脸识别+RFID录入信息

K210人脸识别+RFID录入信息

2023-08-08 10:14| 来源: 网络整理| 查看: 265

K210系列教程 使用MaixPy IDE开发K210 K210实现人脸识别(附代码解读) K210人脸识别+人脸信息存储 K210人脸识别+RFID录入信息

(置顶:有位码友看了这篇博客后尝试了RFID,结果始终读不到卡,换了引脚后,检查无误,也没有引脚占用,就是死活读不到。搞了两天,最后竟然是因为数据线的问题,换成了手机数据线就OK了。这个坑我也是没有遇到的,所以这里置顶一下,避免再有人采坑) 在上一个博客 https://blog.csdn.net/HuangChen666/article/details/114007001中留了一个疑问,就是 strnum:表示学号 strname:表示姓名 这两个值如何获取,一开始我想的是使用触摸屏直接输入,但是自带的LCD没有触摸的功能,如需触摸还得加个触摸芯片。 后来想到学校的人脸识别采集信息的时候会让我们排队,使用一卡通录入人脸信息,于是我选择了使用RFID来做信息的录入,这也符合真实生活中的场景。

一、RFID的购买 二、MaixPy例程仓库 三、RFID的代码获取 四、RFID的代码概解        4.1 RFID初始化        4.2 RFID的读取        4.3 RFID的写入        4.4 针对自定义IC卡的读取

一、RFID的购买

在这里插入图片描述 直接淘宝搜索RC522,这个也是我们之前实训的时候用到的一种,其中说明一下最主要的几个引脚: SDA:位选引脚 SCL:时钟引脚 MOSI:主发从收 MISO:主收从发 显然使用的是SPI协议,虽然是SPI,但在MaixPy IDE中再也不用像以前开发STM32时配置那么麻烦了。 只想说python太好用了,怪不得说人生苦短,我用python。

二、MaixPy例程仓库 其实官网提供了许多外设的demo示例以及其他代码示例,就在官网上的简介里

在这里插入图片描述 所以说其实只要大家好好利用官网,可以发现许多新大陆,往往问题的解决方案就在眼前,还有官网上面的论坛,遇到问题第一时间可以去论坛看看有没有人遇到过,看看别人分享的解决办法。

如果还是有懒人或者觉得git上的下载速度慢,可以从通过以下网盘下载MaixPy的历程仓库: 链接:https://pan.baidu.com/s/1XoqO9pmRVgidhEDmzQvc9Q 提取码:rggs

三、RFID的代码获取

RFID的代码我放到了的网盘,请大家自行获取 链接:https://pan.baidu.com/s/1Om8TpCSM0nkN9xueB2vGXQ 提取码:2xmt 或者做完第二步已经下载好例程仓库的,也可以从仓库中获取源码。 在这里插入图片描述 获取到RFID代码后,其实前面四百多行可以不用看,直接翻到最下面的main部分

if __name__ == "__main__": time.sleep(2) from micropython import const ################### config ################### CS_NUM = const(20) SPI_FREQ_KHZ = const(600) SPI_SCK = const(21) SPI_MOSI = const(8) SPI_MISO = const(15) ############################################# continue_reading = True # 20: CS_NUM; fm.register(CS_NUM, fm.fpioa.GPIOHS20, force=True) # set gpiohs work mode to output mode cs = GPIO(GPIO.GPIOHS20, GPIO.OUT) spi1 = SPI(SPI.SPI_SOFT, mode=SPI.MODE_MASTER, baudrate=SPI_FREQ_KHZ * 1000, polarity=0, phase=0, bits=8, firstbit=SPI.MSB, sck=SPI_SCK, mosi=SPI_MOSI, miso=SPI_MISO) # Create an object of the class MFRC522 MIFAREReader = MFRC522(spi1, cs) # Welcome message print("Welcome to the MFRC522 data read/write example") # This loop keeps checking for chips. If one is near it will get the UID and authenticate while continue_reading: time.sleep_ms(300) # Scan for cards (status, ataq) = MIFAREReader.MFRC522_Request(MIFAREReader.PICC_REQALL) # If a card is found if status == MIFAREReader.MI_OK: print("Card detected type: ",hex(ataq[0]


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3