900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 树莓派人脸识别门禁opencv4.2_树莓派人脸识别实际应用:人脸识别门禁

树莓派人脸识别门禁opencv4.2_树莓派人脸识别实际应用:人脸识别门禁

时间:2023-09-17 05:43:04

相关推荐

树莓派人脸识别门禁opencv4.2_树莓派人脸识别实际应用:人脸识别门禁

-3-16 之前舵机开门关门逻辑有点混乱,不太合乎常理,现对树莓派人脸识别代码进行修改,以及对Arduino控制代码有所调整;

在上一篇文章中

小雨:树莓派调用百度人脸识别API实现人脸识别​

我们完成了树莓派人脸识别的基础环境配置,人脸识别功能也测试成功了,现在我们做一个小小的案例来实际应用一下,我们想树莓派人脸识别成功后,发送蓝牙串口数据给Arduino的HC-05模块,让Arduino控制舵机开门。

准备

设备材料

树莓派3bArduino UNO R3HC-05舵机SG90(或者MG995)杜邦线若干

连接图

一、树莓派端配置

树莓派自带蓝牙功能,我们可以调用系统指令发送蓝牙信号,

1.1 安装树莓派蓝牙模块pybluez

安装完成后再继续下一步操作; 若想让树莓派使用bluetooth,必须给树莓派安装pybluez模块

sudo

1.2 将树莓派手动连接至HC-05

打开树莓派桌面端,点击蓝牙图标后点击add device

选择HC-05模块,配对密码是1234;

配对成功后,后面程序就可以直接运行了

1.3 定义树莓派蓝牙控制功能

创建一个bluetooth_test.py文件,分别定义初始化指令、开门指令、关门指令,分别发送字符串’1‘,’2’,‘3’;

import

二、Arduino连接方式

2.1 Arduino与HC-05蓝牙模块的连接

由于我们用的是Arduino UNO R3没有蓝牙模块,要接收蓝牙数据,可以通过外接HC-05蓝牙模块解决。

HC-05===Arduino

RXD<==>TXTXD<==>RXVCC<==>5vGND<==>GND

注意:HC-05的vcc一定要接5v,如果接3.3v,虽然可以亮灯工作,但是接收一次数据后会自动断开连接,刚开始我找半天没找到原因,原来是电压给低了,这是一个小细节要注意一下。

2.2 Arduino与舵机模块的连接

SG90 舵机导线三种颜色,含义分别是: 棕色:GND 红色:VCC

黄色:DATA

舵机SG90===Arduino

DATA<==>D9VCC<==>5vGND<==>GND

三、Arduino控制代码

创建工程烧录到Arduino开发板中即可

#include

四、树莓派控制代码

按照上一篇文章,我们的树莓派已经准备妥当了,在test.py的基础上,我们再修改一下:

# -3-16修正版本

注意:

运行程序后,如果报错

bluetooth.btcommon.BluetoothError: [Errno 112] Host is down

你则需要回到桌面端,将树莓派与HC-05重新配对一下,再运行一下就好了。

最后

至此,当我们运行该代码,把脸凑到摄像头前,舵机自动开门,把脸移开则舵机自动关门,智能门禁系统就做好啦!

我还拍了一个演示效果的视频

家庭环境监测演示视频_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​

配套视频教程:

树莓派人脸识别门禁系统快速上手系列教程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​

全部代码开源在GitHub上:

源码GitHub地址​

点个赞再走?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。