之前制作了一个物联网门禁(链接地址:https://www.labplus.cn/posts/5ec4df5bd5b5b21f685130b8),一直准备将其升级成一款具有人工智能功能的门禁,这不,今天用小方舟来实现,作为掌控板生态的一环,小方舟可以在mPython平台使用,为掌控生态链做出了巨大贡献。
在原来的物联网门禁基础上,本制作做了少许调整,一是将掌控的位置下移,在上面腾出小方舟的空间,二是门锁功能换用9g舵机实现。
电路连接方面,将舵机接在13号管脚,小方舟的黄线接P0,白线接P1,红线和黑线分解接正负极。
程序编写:
程序下载后,需要利用小方舟进行人脸识别,过程如下:
Step1:使用A键将小方舟的模式切换为人脸识别,当对着人脸进行侦测时,有白色边框框住人脸部分,同时有5个小圆圈标出五官所在,边框左上角的数据表示准确度,因为还没进行识别,所以准确度为0。
Step2:按下B键进行学习,学习成功后,如果准确度大于85,那么白色边框左上角将会出现ID号与准确度,因为角度、距离问题,精确度有时会比较小,如果准确度小于85,那么只显示准确度,不显示ID号。正常情况下,准确度在80左右可以认为识别准确。
Step3:学习过后,拿着小方舟去侦测没学习过人脸,会发现准确度不再为0,出现了准确度,说明小方舟识别到这是个人脸。此操作,可以用来做人脸检测。
备注:小方舟关机后,人脸识别的数据还会保存,需要使用程序或长按按键B进行清除数据。
用小方舟识别人脸后,根据程序,看到,识别到ID0,门开,
识别到ID0以外或者没有识别到,门关。
后续改进计划:
1、 将指纹识别、密码识别、物联网开关门、人脸识别灯功能进行整合
2、 做一个厚实的门禁
点赞