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

本文介绍了如何使用树莓派3b、Arduino UNO R3和HC-05蓝牙模块构建一个人脸识别门禁系统。通过树莓派调用人脸识别API,当识别成功后,通过蓝牙发送指令给Arduino,由Arduino控制舵机SG90开门或关门。详细阐述了设备连接、代码编写以及注意事项。
摘要由CSDN通过智能技术生成

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

准备

设备材料
  • 树莓派3b

  • Arduino UNO R3

  • HC-05

  • 舵机SG90

  • 杜邦线若干

连接图

d619738b98dcf85f092f5dde1d4dfd67.png

一、树莓派发送的蓝牙串口数据

树莓派自带蓝牙功能,我们可以调用系统指令发送蓝牙信号, 创建一个bluetooth_test.py文件,分别定义初始化指令、开门指令、关门指令,分别发送字符串’1‘,’2’,‘3’;

import bluetooth

def servo_init():#初始化指令

bd_addr = "20:16:08:08:39:75" #arduino连接的蓝牙模块的地址

port = 1

sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )

sock.connect((bd_addr, port)) #创建连接

sock.send("1") #发送数据

sock.close() #关闭连接

def bt_open():#开门指令

bd_addr = "20:16:08:08:39:75"

port = 1

sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )

sock.connect((bd_addr, port))

sock.send("2")

sock.close()

def bt_close():关门指令

bd_addr = "20:16:08:08:39:75"

port = 1

sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )

sock.connect((bd_addr, port))

sock.send("3")

sock.close()

二、Arduino连接方式

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

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


HC-05=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值