树莓派人脸识别门禁opencv4.2_树莓派人脸识别实际应用:人脸识别门禁
2020-3-16 之前舵机开门关门逻辑有点混乱,不太合乎常理,现对树莓派人脸识别代码进行修改,以及对Arduino控制代码有所调整;
在上一篇文章中
小雨:树莓派调用百度人脸识别API实现人脸识别zhuanlan.zhihu.com
我们完成了树莓派人脸识别的基础环境配置,人脸识别功能也测试成功了,现在我们做一个小小的案例来实际应用一下,我们想树莓派人脸识别成功后,发送蓝牙串口数据给Arduino的HC-05模块,让Arduino控制舵机开门。
准备
设备材料
- 树莓派3b
- Arduino UNO R3
- HC-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<==>TX
- TXD<==>RX
- VCC<==>5v
- GND<==>GND
注意:HC-05的vcc一定要接5v,如果接3.3v,虽然可以亮灯工作,但是接收一次数据后会自动断开连接,刚开始我找半天没找到原因,原来是电压给低了,这是一个小细节要注意一下。
2.2 Arduino与舵机模块的连接
SG90 舵机导线三种颜色,含义分别是: 棕色:GND 红色:VCC
黄色:DATA
舵机SG90===Arduino
- DATA<==>D9
- VCC<==>5v
- GND<==>GND
三、Arduino控制代码
创建工程烧录到Arduino开发板中即可
#include
四、树莓派控制代码
按照上一篇文章,我们的树莓派已经准备妥当了,在test.py的基础上,我们再修改一下:
# 2020-3-16修正版本
注意:
运行程序后,如果报错
bluetooth.btcommon.BluetoothError: [Errno 112] Host is down
你则需要回到桌面端,将树莓派与HC-05重新配对一下,再运行一下就好了。
最后
至此,当我们运行该代码,把脸凑到摄像头前,舵机自动开门,把脸移开则舵机自动关门,智能门禁系统就做好啦!
我还拍了一个演示效果的视频
家庭环境监测演示视频_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com
配套视频教程:
树莓派人脸识别门禁系统快速上手系列教程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com
全部代码开源在GitHub上:
源码GitHub地址github.com
点个赞再走?
树莓派人脸识别门禁opencv4.2_树莓派人脸识别实际应用:人脸识别门禁相关推荐
- python人脸识别门禁系统_树莓派人脸识别门禁系统图文教程
前面发布了人脸识别门禁系统的系列视频教程,现在补上图文版,方便查看指令和代码,这篇文章也是对之前的文章的更新与完善. 本系统中树莓派调用百度智能云人脸识别API,实现人脸识别门禁,主要分为三个模块来实 ...
- 门禁信息推送不了服务器,十牛校园门禁系统封闭化管理不封闭消息
<北京市发布校园安全管理规定强化安防视频监控系统建设>第三章 第三十九条学校实行封闭式管理:校门实行24小时值守,门卫由配备专业器械的专职保安员持械上岗,校门口设置硬质防冲撞设施:实行外来 ...
- 人脸识别技术原理与工程实践(10个月人脸识别领域实战总结)
1人脸识别应用场景(验证) 我们先来看看人脸识别的几个应用.第一个是苹果的FACE ID,自从苹果推出FaceID后,业界对人脸识别的应用好像信心大增,各种人脸识别的应用从此开始"野蛮生长& ...
- 树莓派python串口中文输出_Python实现树莓派USB串口通讯
→ USB串口通讯 树莓派上自带一个串口,用于连接蓝牙或是串口命令行,串口资源很少,对于嵌入式的应用来说串口设备很多,需要的串口数量也很多,因为通过USB外接串口是一个不错的选择. 1. 我手中的US ...
- 树莓派云台舵机怎么用_基于树莓派的多舵机控制的定位拍照云台
在本教程中,我们将探讨如何在树莓派上使用Python控制多个舵机. 我们的目标是制作一个支持多自由度定位拍照的云台.在这里,你可以看到我们的成品是如何工作的. 主要材料 1.树莓派3 X1 2.摄像头 ...
- Python3:基于Opencv4.2和wxPython4可视化界面的人脸考勤系统
前言 主题:基于Opencv4.2的人脸考勤系统 功能模块 采集人脸:收集需要录入的学生信息,开启摄像头收集截取对应的人脸图片: 训练人脸数据模型:根据收集和整合好的人脸图片数据训练成人脸数据模型: ...
- 树莓派更换TF卡(玩转树莓派(五))
树莓派更换TF卡(玩转树莓派(五)) 所需配件 准备工作 开始拷贝 等待 最初给树莓派配备的是一张16G的卡,但是安装完tensorflow和opencv后,内存就快用完了,所以选择更换一张更大的卡. ...
- python人脸识别防小偷_一篇文章带你了解Python 人脸识别有多简单
今天的Python学习教程给大家介绍一个世界上最简练的人脸辨认库 face_recognition,你可以应用 Python 和命令行工具进行提取.辨认.操作人脸. 基于业内领先的 C++ 开源库 d ...
- 树莓派C语言系列实验——实验一 树莓派4B系统安装及使用
实验一 树莓派4B安装及使用 目录 实验一 树莓派4B安装及使用... 1 目录... 1 一. 树莓派硬件资源介绍... 2 二. 烧录前的准备... 3 1. ...
最新文章
- Kotlin学习笔记(五) 扩展函数 扩展属性
- requestmapping配置页面后_@RequestMapping使用须知
- mysql集群session_Jetty9.2.2集群Session共享
- Leetcode-5199 Smallest String With Swaps(交换字符串中的元素)
- python中对象排序的两种方式
- PUN搭建大厅与网络同步
- 解读 JVM 类加载器-一篇文章简单易懂
- OpenSSH概念和基本用法——SSH 客户端
- 在IE/Chrome/Firefox等浏览器在线打开Word等Office文档完全解决方案
- week15-作业题--字符串(hash、字典树、KMP)
- Java中文件File相关知识
- 五光十色变色龙的制作
- 安卓手机软件性能测试,四款安卓公交查询软件基本性能测试
- 心情纸条/心动盲盒/交友盲盒
- 饱和气压与温度的关系_饱和蒸汽温度与压力关系对照表
- win10桌面右键卡顿卡死解决方法
- ModuleNotFoundError: No module named ‘lap‘
- Ubuntu22.04安装riscv64-toolchain和QEMU
- PHPBB网站如何搬迁新服务器,phpbb 安装教程
- 记录一次扩ubuntu的文件系统的过程