关于门禁
我们常常会碰到各种各样的门禁系统,有的时采用指纹识别,有的使用密码或者卡片来识别,也有用人脸识别的,只有被授权的人才能进入。
任务
今天,我们设计一个智能门禁的应用场景,菲菲的小朋友小诺和艾莎来找菲菲玩,菲菲不想妈妈来打扰他们,于是她制作了一个门禁系统,当系统识别到小诺或艾莎的时候,门自动打开,并播放欢迎的语音。如果识别到妈妈来了,门不会打开并告诉妈妈,现在她不可以进来。
工作原理
- 将妈妈,小诺和艾莎的头像分别录入 Sentry 视觉传感器并编号如下:

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


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

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

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

