关于门禁

我们常常会碰到各种各样的门禁系统,有的时采用指纹识别,有的使用密码或者卡片来识别,也有用人脸识别的,只有被授权的人才能进入。

任务

今天,我们设计一个智能门禁的应用场景,菲菲的小朋友小诺和艾莎来找菲菲玩,菲菲不想妈妈来打扰他们,于是她制作了一个门禁系统,当系统识别到小诺或艾莎的时候,门自动打开,并播放欢迎的语音。如果识别到妈妈来了,门不会打开并告诉妈妈,现在她不可以进来。

工作原理

  • 将妈妈,小诺和艾莎的头像分别录入 Sentry 视觉传感器并编号如下:

GPrjPMB-插图-人脸识别-1.png

  • 用两个 G72 录放音模块来播放语音,一个录入欢迎语音:“快进来,我们一起玩吧”,另一个录入禁止进入语音:“妈妈,你现在不能进来哦”
  • 用 G203 模块的 P13 口控制一个 G65 舵机模块,舵机用来控制门的打开和关闭。

模型

微信图片_202203011341401.jpg
微信图片_202203011341407.jpg

电路拼搭

  • 两个 G72 录音模块分别录入:A:快进来,我们一起玩吧;B:妈妈,你现在不能进来哦;
  • Sentry 视觉传感器连接在 I2C 通信口;
  • G65 舵机工作在 Knob 模式;
  • G68 流水灯增添氛围;

GPrjPMB-插图2.png

代码

初始化

  • 开机显示笑脸;
  • 初始化 Sentry 视觉传感器 I2C 地址;
  • 开启人脸识别算法;

microbit-智能门禁代码-1.png

主循环

  • 人脸的标签号为 1,识别到妈妈来了,舵机控制信号写“0”,门关闭状态,流水灯控制信号写“0”,灯熄灭,P12 口输出一个脉冲,录放音模块 B 播放语音:“妈妈,你现在不能进来哦”;
  • 人脸的标签号为 2 或 3,识别到小诺或艾莎来了,舵机控制信号写“1”,门打开,流水灯控制信号写“1”,灯点亮,P8 口输出一个脉冲,录放音模块 A 播放语音:“快进来,我们一起玩吧”;
  • 如果识别到其他人,门关闭,灯熄灭;
  • 未识别到人脸,门关闭,灯熄灭;
  • 显示笑脸,延时一秒后进入下一个循环;

microbit-智能门禁代码-2.png

视频

点击查看【bilibili】


回到文档中心