基于Raspberry Pi人脸识别自动门

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 基于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.


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


目录
相关文章
|
Java Shell
SpringBoot启动脚本Shell
SpringBoot启动脚本Shell
246 0
|
存储 算法
halcon模板匹配实践(1)算子参数说明与算子简介
halcon模板匹配实践(1)算子参数说明与算子简介
1483 0
|
9月前
|
JavaScript 前端开发 Java
基于Springboot的助农惠农服务平台
凉州区依托优越自然条件发展农业,但受限于信息不畅、销售困难。为此,构建助农惠农服务平台,整合资源,提供市场信息、技术支持与销售渠道,提升农民收入与农业竞争力,推动区域经济均衡发展。
|
测试技术 开发者 异构计算
AscendC从入门到精通系列(二)基于Kernel直调开发AscendC算子
本文介绍了AscendC算子的开发流程,包括核函数开发、算子类定义及其实现、核函数的CPU和NPU侧运行验证。通过具体示例`add_custom.cpp`,详细展示了如何使用Ascend C完成算子核函数的定义、初始化、数据搬运和计算过程,并提供了完整的CPU和NPU侧调用程序代码,帮助开发者理解和实践AscendC算子的开发。
|
机器学习/深度学习 IDE 开发工具
基于OpenCV的车牌识别系统源码分享
基于OpenCV的车牌识别系统主要利用图像边缘和车牌颜色定位车牌,再利用OpenCV的SVM识别具体字符,从而达到车牌识别的效果。
726 4
基于OpenCV的车牌识别系统源码分享
|
运维 监控 安全
网络管理(包括网络管理的功能,管理系统及相关协议:SNMP,CMIS/CMIP)
网络管理(包括网络管理的功能,管理系统及相关协议:SNMP,CMIS/CMIP)
789 1
|
小程序 前端开发 Java
毕业设计-基于微信小程序的智能垃圾分类回收系统
毕业设计-基于微信小程序的智能垃圾分类回收系统
|
人工智能 自然语言处理 PyTorch
AutoVFX:自然语言驱动的视频特效编辑框架
AutoVFX是一个先进的自然语言驱动的视频特效编辑框架,由伊利诺伊大学香槟分校的研究团队开发。该框架能够根据自然语言指令自动创建真实感和动态的视觉特效(VFX)视频,集成了神经场景建模、基于大型语言模型(LLM)的代码生成和物理模拟技术。本文详细介绍了AutoVFX的主要功能、技术原理以及如何运行该框架。
546 1
AutoVFX:自然语言驱动的视频特效编辑框架
|
监控 负载均衡 JavaScript
PM2 介绍
【10月更文挑战第11天】
|
缓存 前端开发 安全
探索现代Web开发中的前端架构模式
【6月更文挑战第23天】随着互联网技术的飞速发展,前端架构在Web开发中扮演着越来越重要的角色。本文将深入探讨现代Web开发中使用的几种主流前端架构模式,包括单页面应用(SPA)、微前端架构和JAMStack等,并分析它们的优势与应用场景。通过实例演示,我们将看到如何根据项目需求选择合适的前端架构,以及如何利用这些架构模式提升开发效率和应用性能。