基于Raspberry Pi人脸识别自动门

人脸识别自动门

简介

在当今数字化时代,智能家居安全变得越来越重要。今天,我要向大家介绍一个结合了安全性与便利性的项目——人脸识别自动门。这个项目通过在门上实施基于面部识别的高级安全系统,使用摄像头验证房主的面部,自动解锁门,实现快速且安全的访问。

我创建这个项目的目的是为了解决携带钥匙的风险,钥匙可能会丢失或被盗。与钥匙不同,你的面部始终是独一无二的,也不会遗失。这个项目确保了你的家保持安全,同时使进入变得快速且不费力。
在这里插入图片描述

材料清单

  • 两块尺寸为600毫米 x 450毫米 x 5毫米的胶合板。需要激光切割机。
  • 带有Freenove Project Kit的Raspberry Pi,可以使用任何网络摄像头/摄像头。我使用的是ASUS ROG Eye S - 网络摄像头。

制作步骤

步骤1:购买胶合板

对于这个项目,你需要购买两块尺寸为600毫米 x 450毫米 x 5毫米的胶合板。确保选择高质量、表面光滑且无重大缺陷的胶合板,因为这将影响你项目的最终外观和耐用性。
在这里插入图片描述

步骤2:激光切割

在这里插入图片描述

这一步,你需要使用提供的文件对胶合板进行激光切割。每个文件对应一块胶合板,它们被设计为适合600毫米 x 450毫米 x 5毫米的尺寸。

  1. 准备激光切割机:确保激光切割机正确设置并校准。
  2. 加载文件:将提供的文件上传到激光切割软件中。
  3. 固定胶合板:将一块胶合板放置在激光切割机的工作台上,确保其正确对齐并牢固固定。第一块切割完成后,重复此步骤切割第二块。
  4. 调整设置:根据材料规格配置激光切割机设置。
  5. 开始切割:开始第一个文件的切割过程。监控过程以确保切割干净准确。
  6. 检查切割:切割完成后,检查边缘和表面是否满足项目要求。如有必要,清除切割边缘上的任何残留物。

步骤3:组装木质部件

在这里插入图片描述
在这里插入图片描述

现在你已经有了激光切割的胶合板部件,是时候将它们组装起来了。每个部件都被精确切割,以实现无缝拼接。

  1. 组织部件:将所有激光切割部件铺开,以便更好地概览。部件的组装位置非常直接。
  2. 从底部开始:首先组装基础结构。将相应的部件通过对应槽口和榫头对齐,轻轻按压到位直至卡住。
  3. 安装顶部:最后安装顶部部件。将其榫头与组装好的侧面上的相应槽口对齐,轻轻按压直至牢固固定。
  4. 可选:加强连接:为增加稳定性,可以在组装前在连接处涂抹木工胶。这将确保更耐用和永久的组装。如果选择使用胶水,请根据胶水制造商的说明允许足够的干燥时间。

步骤4:将木质部件粘合在门上

在这里插入图片描述

现在将木质部件应用到门上:

  • 木工胶:如果使用木工胶,请在木质部件的背面均匀涂抹一层厚厚的胶水。将其均匀涂抹以覆盖整个接触面。
  • 双面胶带或安装条:如果使用胶带或条,将其均匀地贴在木质部件的背面,确保完全覆盖,特别是边缘和角落。或者使用任何其他材料使其牢固地粘在门上。

步骤5:安装伺服电机

在这里插入图片描述

在这一步中,你将安装伺服电机,并使用铜线将其连接到门上的木质部件。

  1. 定位伺服电机:将伺服电机放置在地面上,与门成大约80度角。确保其位置可以有效控制门的移动。
  2. 固定伺服电机:使用胶带或胶水将其固定在地面上。确保伺服电机牢固附着且不会移动,这对于电机产生移动至关重要。
  3. 连接铜线:将铜线的一端插入伺服电机臂中并牢固固定,以防止在操作中松动。将铜线的另一端插入你之前固定在门上的木质部件中。确保它牢固固定,以有效传递电机的运动。
  4. 测试设置:手动旋转伺服电机臂,轻轻测试连接。确保铜线平稳移动,并将运动传递到门上的木质部件。

步骤6:安装LCD和摄像头

在这里插入图片描述
在这里插入图片描述

在这一步中,你将把LCD和摄像头放置在右侧的墙上。

  1. 将LCD放置在墙上预先激光切割的孔中。它将完美契合。
  2. 将摄像头放置在LCD上方,也放置在为摄像头制作的孔中。
    确保两者都牢固稳定,因为理想情况下,这些部件不会移动。

步骤7:连接你的Raspberry Pi

在这里插入图片描述

现在我们将连接树莓派和Freenove项目套件以及我们的PC:

  1. 将树莓派连接到Freenove项目套件。如果你在这方面有困难,请查看Freenove项目套件文档。
  2. 将树莓派连接到电源(随树莓派附带)。
  3. 使用以太网电缆(随树莓派附带)将树莓派连接到你的PC。

步骤8:设置并连接你的项目套件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这一步中,你将连接伺服电机和LCD到项目套件,然后将摄像头连接到PC。

  1. 将项目套件放入盒子内:小心地将项目套件放入盒子内,确保它适合且稳定。
  2. 将伺服电机连接到项目套件:在项目套件上找到伺服电机连接引脚。将伺服电机的电线连接到项目套件上相应的端口。确保连接牢固且正确对齐。
  3. 将LCD连接到项目套件:在项目套件上找到LCD连接引脚。将LCD屏幕的电缆连接到项目套件上适当的端口。确保电缆牢固连接。
  4. 固定连接:再次检查所有连接,确保它们牢固且正确安装。松动的连接可能导致故障。
  5. 将摄像头连接到PC:将摄像头的USB电缆连接到PC上可用的USB端口。确保PC检测到摄像头并且工作正常。

步骤9:启动所有设备

在这里插入图片描述

在最后一步中,我们将启动所有必要的进程以使系统运行。

有关运行AI模型和连接到树莓派所需的代码,请参考GitHub(https://github.com/howest-mct/2023-2024-projectone-ctai-TobiasPottier)。

希望这个项目能激发你对智能家居安全的兴趣,并帮助你提升家居的安全性和便利性。如果你有任何问题或想要了解更多细节,请随时在评论区留言。期待看到你的创意作品!

希望你喜欢这个项目,并在构建过程中找到乐趣!如果你有任何问题或需要帮助,欢迎在评论区交流。

作者:Svan.


注意:本博文为不得在未经本人同意进行转载或者二次创作,违者必究!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/445956.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

非线性降维方法与概率图模型

文章目录 摘要Abstract1.降维的动机1.1 线性方法方法1.1.1 主成分分析(PCA)1.1.2 线性判别分析(LDA)1.1.3 线性降维方法中的不足 2.基于流形学习的非线性降维2.1 ISOMAP(Isometric feature mapping)2.2 LLE(locally linear embedding)2.3 LE(Laplacian Eigenmap)拉普…

Leetcode 1203. 项目管理

1.题目基本信息 1.1.题目描述 有 n 个项目,每个项目或者不属于任何小组,或者属于 m 个小组之一。group[i] 表示第 i 个项目所属的小组,如果第 i 个项目不属于任何小组,则 group[i] 等于 -1。项目和小组都是从零开始编号的。可能…

在docker的容器内如何查看Ubuntu系统版本

文章目录 写在前面一、问题描述二、解决方法参考链接 写在前面 自己的测试环境: docker 一、问题描述 由于 lsb_release -a 只能查看自己电脑(宿主机)的系统版本,如果在docker的容器内又应该如何查看Ubuntu系统版本呢&#xff…

mac 桌面版docker no space left on device

报错信息 docker pull镜像时报: failed to register layer: Error processing tar file(exit status 1): write /home/admin/oceanbase_bak/bin/observer: no space left on device 解决 增加 docker 虚拟磁盘大小。 调整完点击重启即可。

高校学科竞赛平台开发:SpringBoot技术选型与应用

3系统分析 3.1可行性分析 通过对本高校学科竞赛平台实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本高校学科竞赛平台采用SSM框架,JAVA作为开发语…

C#|.net core 基础 - 删除字符串最后一个字符的七大类N种实现方式

今天想通过和大家分享如何删除字符串最后一个字符的N种实现方法,来回顾一些基础知识点。 01第一类、字符串方式 这类方法是通过string类型自身方法直接实现。 1、Substring方法 相信大多数人第一个想到的可能就是这个方法。Substring方法是字符串内置方法&#…

【网络基础知识】网络通信概述与TCPIP、UDP协议

网络基础知识 介绍网络基础知识,譬如网络通信概述、OSI 七层模型、IP 地址、TCP/IP 协议族、TCP 和 UDP 协议等等, 旨在以引导入门、了解为主,其中并不会深入、详细地介绍这些内容; Linux网络编程入门移步:【Linux网络…

Mac上强大的菜单栏管理工具

想要Mac用的好,各种工具少不了,一款好用的软件对于提高使用效率和使用舒适度来说非常必要,iBar-强大的菜单栏图标管理工具 随着 Mac 运行的软件增加,状态栏中的图标也越来越多,不仅看得眼花缭乱,而且刘海屏…

小米电机与STM32——CAN通信

背景介绍:为了利用小米电机,搭建机械臂的关节,需要学习小米电机的使用方法。计划采用STM32驱动小米电机,实现指定运动,为此需要了解他们之间的通信方式,指令写入方法等。花了很多时间学习,但网络…

怎么把音频的速度调慢?6个方法调节音频速度

怎么把音频的速度调慢?调慢音频速度不仅可以帮助我们更好地捕捉细节,还能让我们在分析和学习时更加从容。这对于音乐爱好者来说,尤其有助于理解复杂的旋律和和声,使学习过程变得更加高效。而在语言学习中,放慢语速则能…

计算机网络第1章(概述)万字笔记详细版

1.1、计算机网络在信息时代的作用 计算机网络已由一种通信基础设施发展成为一种重要的信息服务基础设施计算机网络已经像水,电,煤气这些基础设施一样,成为我们生活中不可或缺的一部分 我国互联网发展状况 中国互联网络信息中心CNNIC 1.2、…

剪辑达人必备:四大抖音视频剪辑工具推荐!

在抖音这个短视频平台上,一个好的剪辑可以让视频内容更加生动有趣,吸引更多的观众。今天,我们就来探讨一下如何利用几款强大的剪辑工具,让你的抖音视频脱颖而出。 福昕视频剪辑:专业与易用并存 直达链接:…

RabbitMQ 入门(二)基本结构和消息模型

一、RabbitMQ的基本结构、角色和消息模型 MQ的基本结构: RabbitMQ中的一些角色: - publisher:生产者 - consumer:消费者 - exchange个:交换机,负责消息路由 - queue:队列,存储消息…

Linux下Docker方式Jenkins安装和配置

一、下载&安装 Jenkins官方Docker仓库地址:https://hub.docker.com/r/jenkins/jenkins 从官网上可以看到,当前最新的稳定版本是 jenkins/jenkins:lts-jdk17。建议下在新的,后面依赖下不来 所以,我们这里,执行doc…

前端开发攻略---前端ocr图片文字提取功能

1、引入资源 通过链接引用 <script src"https://cdn.bootcdn.net/ajax/libs/tesseract.js/5.1.0/tesseract.min.js"></script> npm或其他方式下载 npm i tesseract 2、示例 <!DOCTYPE html> <html lang"en"><head><meta…

【漏洞复现】SpringBlade menu/list SQL注入漏洞

》》》产品描述《《《 致远互联智能协同是一个信息窗口与工作界面,进行所有信息的分类组合和聚合推送呈现。通过面向角色化、业务化、多终端的多维信息空间设计,为不同组织提供协同门户,打破组织内信息壁垒,构建统一协同沟通的平台。 》》》漏洞描述《《《 致远互联 FE协作办公…

Pytest中fixture的scope详解

pytest作为Python技术栈下最主流的测试框架&#xff0c;功能极为强大和灵活。其中Fixture夹具是它的核心。而且pytest中对Fixture的作用范围也做了不同区分&#xff0c;能为我们利用fixture带来很好地灵活性。 下面我们就来了解下这里不同scope的作用 fixture的scope定义 首…

【fisco学习记录2】多群组搭建

说明 文档参考&#xff1a; 多群组部署 — FISCO BCOS 2.0 v2.11.0 文档 (fisco-bcos-documentation.readthedocs.io) 多群组搭建之前&#xff0c;先暂停之前的单群组&#xff0c;并删除&#xff1a; cd fisco bash nodes/127.0.0.1/stop_all.sh rm -rf nodes/ 实现图&…

【NLP自然语言处理】探索注意力机制:解锁深度学习的语言理解新篇章

目录 &#x1f354; 注意力机制介绍 1.1 注意力概念 1.2 注意力计算规则 1.3 常见的注意力计算规则 &#x1f354; 什么是注意力机制 &#x1f354; 注意力机制的作用 &#x1f354; 注意力机制实现步骤 4.1 步骤 4.2 代码实现 &#x1f354; 小结 学习目标 &#x1…

美团测试面试真题学习

美团真题1–测试基础-业务场景说下你的测试用例设计 功能角度 方法论 边界值、等价类划分、错误推测法示例 输入已注册的用户名和正确的密码&#xff0c;验证是否登录成功;输入已注册的用户名和不正确的密码&#xff0c;验证是否登录失败输入未注册的用户名和任意密码&#xff…