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重新配对一下,再运行一下就好了。

最后

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


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

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

配套视频教程:

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

全部代码开源在GitHub上:

源码GitHub地址​github.com


点个赞再走?

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

  1. python人脸识别门禁系统_树莓派人脸识别门禁系统图文教程

    前面发布了人脸识别门禁系统的系列视频教程,现在补上图文版,方便查看指令和代码,这篇文章也是对之前的文章的更新与完善. 本系统中树莓派调用百度智能云人脸识别API,实现人脸识别门禁,主要分为三个模块来实 ...

  2. 门禁信息推送不了服务器,十牛校园门禁系统封闭化管理不封闭消息

    <北京市发布校园安全管理规定强化安防视频监控系统建设>第三章 第三十九条学校实行封闭式管理:校门实行24小时值守,门卫由配备专业器械的专职保安员持械上岗,校门口设置硬质防冲撞设施:实行外来 ...

  3. 人脸识别技术原理与工程实践(10个月人脸识别领域实战总结)

    1人脸识别应用场景(验证) 我们先来看看人脸识别的几个应用.第一个是苹果的FACE ID,自从苹果推出FaceID后,业界对人脸识别的应用好像信心大增,各种人脸识别的应用从此开始"野蛮生长& ...

  4. 树莓派python串口中文输出_Python实现树莓派USB串口通讯

    → USB串口通讯 树莓派上自带一个串口,用于连接蓝牙或是串口命令行,串口资源很少,对于嵌入式的应用来说串口设备很多,需要的串口数量也很多,因为通过USB外接串口是一个不错的选择. 1. 我手中的US ...

  5. 树莓派云台舵机怎么用_基于树莓派的多舵机控制的定位拍照云台

    在本教程中,我们将探讨如何在树莓派上使用Python控制多个舵机. 我们的目标是制作一个支持多自由度定位拍照的云台.在这里,你可以看到我们的成品是如何工作的. 主要材料 1.树莓派3 X1 2.摄像头 ...

  6. Python3:基于Opencv4.2和wxPython4可视化界面的人脸考勤系统

    前言 主题:基于Opencv4.2的人脸考勤系统 功能模块 采集人脸:收集需要录入的学生信息,开启摄像头收集截取对应的人脸图片: 训练人脸数据模型:根据收集和整合好的人脸图片数据训练成人脸数据模型: ...

  7. 树莓派更换TF卡(玩转树莓派(五))

    树莓派更换TF卡(玩转树莓派(五)) 所需配件 准备工作 开始拷贝 等待 最初给树莓派配备的是一张16G的卡,但是安装完tensorflow和opencv后,内存就快用完了,所以选择更换一张更大的卡. ...

  8. python人脸识别防小偷_一篇文章带你了解Python 人脸识别有多简单

    今天的Python学习教程给大家介绍一个世界上最简练的人脸辨认库 face_recognition,你可以应用 Python 和命令行工具进行提取.辨认.操作人脸. 基于业内领先的 C++ 开源库 d ...

  9. 树莓派C语言系列实验——实验一 树莓派4B系统安装及使用

    实验一 树莓派4B安装及使用 目录 实验一 树莓派4B安装及使用... 1 目录... 1 一.       树莓派硬件资源介绍... 2 二.       烧录前的准备... 3 1.       ...

最新文章

  1. Kotlin学习笔记(五) 扩展函数 扩展属性
  2. requestmapping配置页面后_@RequestMapping使用须知
  3. mysql集群session_Jetty9.2.2集群Session共享
  4. Leetcode-5199 Smallest String With Swaps(交换字符串中的元素)
  5. python中对象排序的两种方式
  6. PUN搭建大厅与网络同步
  7. 解读 JVM 类加载器-一篇文章简单易懂
  8. OpenSSH概念和基本用法——SSH 客户端
  9. 在IE/Chrome/Firefox等浏览器在线打开Word等Office文档完全解决方案
  10. week15-作业题--字符串(hash、字典树、KMP)
  11. Java中文件File相关知识
  12. 五光十色变色龙的制作
  13. 安卓手机软件性能测试,四款安卓公交查询软件基本性能测试
  14. 心情纸条/心动盲盒/交友盲盒
  15. 饱和气压与温度的关系_饱和蒸汽温度与压力关系对照表
  16. win10桌面右键卡顿卡死解决方法
  17. ModuleNotFoundError: No module named ‘lap‘
  18. Ubuntu22.04安装riscv64-toolchain和QEMU
  19. PHPBB网站如何搬迁新服务器,phpbb 安装教程
  20. 记录一次扩ubuntu的文件系统的过程

热门文章

  1. 如何用C#语言构造蜘蛛程序
  2. WPF/E CTP Quick Start - 第三部分:Canvas对象(翻译)
  3. BTC行情分析,BCH一枝独秀秀全场
  4. activiti 工作流 springboot 后台框架平台 集成代码生成器 shiro 权限
  5. 多个SSH Key自动化配置
  6. window.opener方法的使用 js跨域
  7. 《计算机网络课程设计(第2版)》——3.4节课程设计分析
  8. Elmah 日志记录组件
  9. 添加删除一个controller
  10. 我知道今天是写总结的日子-所以买了一罐啤酒喝