有保险柜怕不安全,用树莓派制作一款只有刷脸才能开的保险柜吧
itomcoil 2025-07-14 17:30 1 浏览
眨眨眼睛就能保住身家,好过记住密码或拿着钥匙,你的脸就是保险柜的钥匙!这个作品将展示给大家如何用树莓派和摄像头制作一个人脸识别的保险柜,当然,如果不慎毁容或整容,不好意思。。。直接拿锤子砸了吧
软件部分由开放源代码计算机视觉类库(OpenCV)提供的算法实现。用树莓派做这个作品再好不过,它能够运行OpenCV,体积小到能在任何地方安装。
零件/工具
树莓派B型
树莓派专用摄像头模组
玩具保险箱,我们选了一个钢制外壳,并有警报功能。尺寸为9x8x6英寸。
伺服电机
4节AAA电池盒
瞬时按钮开关
10千欧电阻,功率0.25瓦
接线盘
跳线,母座对母座接口
金属片,尺寸约为2×8英寸
机器螺丝,32英寸x0.75英寸,配有螺母
压铆螺母柱,1/8英寸x1/2英寸。从废旧圆珠笔上面能获得类似零件。(就是圆珠笔头)
束线扎带
电钻与钻头
电烙铁与焊锡
夹铁钳
台钳
锤子
凿子或电动高速打磨机
中心冲头
锉刀
螺丝刀
铆钉枪,配有铝制铆钉,1/8英寸x3/16英寸
第一步:安装树莓派
将树莓派放在保险柜门内,确定放在门锁结构外的最佳位置。
用一支深色记号笔标注两处固定树莓派的位置,然后小心钻出1/8英寸洞眼。
装上压铆螺母柱,用螺丝螺母将树莓派固定在上面。
第二步:折出个伺服电机支架
用记号笔在金属片中央画一个长方形。
钳住金属片,用凿子去掉标记好的区域,然后用锉子打磨平整。
再将另一边的金属片也如此弯曲,以贴合保险柜的锁头。它将用作伺服电机架,对应不同的保险柜有不同的尺寸。
用台钳钳住和支撑工件。如果金属片不易弯折,用锤子来帮忙。
第三步:安装保险柜门
在伺服电机架两端各钻一个1/8英寸洞眼。
将它放在门上,以记号笔标记门上相应的洞眼。
在记号上钻上1/8英寸洞眼。
第四步:安装舵机盘
选一个舵机盘,将它裁成图中所示。
拆开锁芯,使得当其中一个部件转动时,不会联动另一个。
在锁上滴一滴热熔胶,安上舵机盘。
第五步:安装伺服电机
在伺服电机架的长方形开口周边钻上四个1/8英寸洞眼,如图所示。
用束线扎带将伺服电机固定在架子上。
用铆钉枪将整个架子铆在保险柜门上。
第六步:安装摄象头
为摄像头钻一个1/4英寸洞眼。在开钻之前,确定摄像头电线能伸到洞的位置。
用个方形锉子将切割边缘磨平。
将摄像头电路板用双面胶固定,调整位置使摄像镜头能从门上的方形洞眼伸出来。
Step #7: Push button installation
安装按钮
用1/2英寸钻头为按钮钻个洞。这个按钮用于激活照相机,进行识别操作。
第八步:连接电子元件
将一个10千欧电阻和引脚头焊在接线板上,如图所示。
将伺服电机信号线连在树莓派的GPIO 18上面。伺服电机电源和地线皆在电池座的电源和接地端上。
将按钮其中一端接到树莓派GPIO 25,经过10千欧电阻连到3.3伏电源。
将按钮另一端和接到树莓派接地端上。
将电池和树莓派共地。
第九步:USB电源线
除了给伺服电机用的电源外,树莓派也需要一个独立电源。
在柜子侧面底部边角处做记号,钻洞,足够让USB电源线通过其大小。
注意:按钮的红线和黑线不连接,只用作拍摄用途。
第十步:配置安装软件
运行wget指令,从Github下载软件。指令如下:wget
https://github.com/tdicola/pi-facerec-box/archive/master.zip解压缩master.zip:unzip master.zip
切换到对应工作目录下:cd pi-facerec-box-master
运行安装指令,建立软件连接:sudo ./install_dependencies.sh
注意:这条指令能检查Raspbian系统是否需要升级到testing/”jessie”版本,在升级前会有确认信息。这一步大约需时一小时。
第十一步:安装树莓派摄像头模组
运行raspi-config,选择摄像头模组进行连线。sudo raspi-config
当设置好后,重启系统,摄像头就已连线了。只需做一次这样操作,系统就会配置好GPU。
第十二步:调试脸部识别
在树莓派终端部分,切换到软件目录下,运行以下指令开始输入识别信息:sudo python capture-positives.py
当调试代码正在运行时,你按一下在盒子外面的按钮,用树莓派摄像头照张相。程序代码会尝试在照片里识别出一张脸,将其储存在子目录./training/positive下。
这步骤需要约10分钟,以使图像筛选器能识别你的脸。每次照相时,信息都将写入capture.pgm中。你能用图像编辑器打开这个档案,查看树莓派摄像头抓取了什么图像,以帮助确定你的脸部信息。
用按钮大概抓取5次或以上的脸部正像调试图像。可以用不同角度和不同光线环境下获取图片。在图中可以看到我自己截取的正像调试图像。
注意:如果你有兴趣的话,可以在./training/negative文件夹内查看AT&T脸部识别数据库的调试数据,那里面有不允许开保险柜的人的脸部信息。(嗯,谁动过我的保险柜?)
最后当你弄好正像调试图像后,运行以下指令处理正像和反像调试图像,并调试脸部识别算法。这步骤需要约10分钟。指令为:python train.py
第十三步:配置伺服电机
找出驱动伺服电机上锁和开锁的脉宽值。运行以下指令:sudo python servo.py
遵照屏幕显示的指示,输入不同的脉宽值(从1000到2000),找出哪个值能使电机把门闩切换为上锁或开锁位置。
当你确定对应的值时,编辑config.py,将LOCK_SERVO_UNLOCKED和LOCK_SERVO_LOCKED这两个值对应于你在servo.py里找到的值。
第十四步:用吧!
现在所有配置已经完成,保险柜准备好运行。执行以下指令运行整个机构:sudo python box.py
柜子会自行反锁,直到按钮被按下,然后抓取摄影图片,和用户脸部信息进行比对,如果比对吻合则开锁。按钮能用于上锁,只要重复以上过程即可。
第十五步:故障调试
如果脸部识别不能很好工作,你需要为此照更多的正像图像进行识别调试,或者在config.py里面将POSITIVE_THRESHOLD值调高些,即调低它的灵敏度。
还是开不了锁的话,你只能暴力对待了。暴力开锁后,再次运行servo.py,输入解锁时电机脉宽电流值。(这下子该体会到有锁也会捉鸡的滋味了吧?)
《开源杂志》微信请搜:开源杂志 ,官网oszine.com 关注开源硬件与创新,通过推广开源文化将创意实现的门槛降低
相关推荐
- 基于Python开发的家居用品外贸网站(B2B企业官网)
-
作为一名程序员,平时除了本职工作,我也会利用业余时间做一些兼职和副业,大部分的私活都是从某鱼和CSDN接的,有些是别人介绍的。最近刚好接到了一个外贸企业网站的开发需求,客户是一家位于深圳的家居用品公司...
- 摄像头视频流处理方法总结,如何掌握视频流处理技巧?
-
摄像头视频流处理是指其技术本质、关键处理流程和核心目标。1.视频流的定义视频流(VideoStream)是摄像头连续采集图像帧(frame),并以压缩编码格式(如H.264/H.265)传输或存储...
- 大学生机器人开发辅导|代码、机构到控制全链路进阶
-
想做机器人项目,却苦于不会硬件、算法和代码?SRTP、大创、全国竞赛动手项目无从下手?Arduino、STM32、RaspberryPi模块让你头大?想在毕业设计、创新实践、社团活动做出有亮点的机器...
- OpenCV实现手势音量控制(opencv按钮)
-
前言:Hello大家好,我是Dream。今天来学习一下如何使用OpenCV实现手势音量控制,欢迎大家一起前来探讨学习~一、需要的库及功能介绍本次实验需要使用OpenCV和mediapipe库进行手...
- DIY激光枪薄纱蟑螂!AI杀蚊子博士新作,项目已开源
-
萧箫发自凹非寺量子位|公众号QbitAI几个世纪来,人类都处在被蟑螂支配的恐惧中。但比蟑螂更恐怖的,是打不死还消失了的蟑螂……现在,一位博士搞出了一套自动识别并薄(爆)纱(杀)蟑螂的激光“炮...
- 为了杀蚊子,这位博士用树莓派DIY了一把激光枪
-
金磊发自凹非寺量子位报道|公众号QbitAI世人苦蚊子久矣。尤其在夏夜,耳边嗡嗡作响,甚至还得与其“挑灯夜战”个三百回合。为此,一个国外博士便DIY了一种高端的杀蚊方式:计算机视觉精准定...
- 草根PLC革命:低价魔改开源方案对决高价LabVIEW工业视觉系统!
-
魔改方案:三菱FX5U+树莓派魔改架构硬件清单创新设计:双核协同架构:PLC负责实时控制+树莓派运行AI算法EtherCAT菊花链:省交换机成本,布线效率提升70%五大开源工具:CODESYSR...
- 机器人开发进阶:看懂这五个项目中的软硬件哲学
-
DIY机器人项目正逐渐成为技术爱好者和创客们的热门选择。无论是用于教育、娱乐还是实际应用,机器人技术都展现了其强大的潜力。本文将介绍五个EEWorld上备受工程师关注的五个DIY项目,通过本文,您将深...
- 树莓派到底是什么?能干什么?有必要买吗?
-
很多人疑惑,树莓派到底是什么?能干什么?有必要买吗?今天我带着这三个疑惑给大家解答;一、树莓派到底是什么?树莓派通俗的理解就是一台便携式小型电脑,起码最新的树莓派4当一台电脑是可以的;往深了说,他可以...
- 用腾讯优图AI视觉模组做一个驾驶疲劳监测仪
-
道路千万条,安全第一条,相信每个人都是牢记于心的,“喝酒不开车,开车不喝酒”其实不难,难的是防范始料未及的事件,疲倦就是众多始料未及事件中,杀伤力稳居前排的,前一秒心里还在想坚持坚持,下一秒可能就失去...
- Z410升级树莓派4B机型终于和大家见面了
-
*Z410-4B入门二次开发平台*经过近1年的反复测试,Z410升级树莓派4B的机型终于和大家见面了!Z410机型设计的初衷,就是想为大家提供一款基础的、开源的、高性价比、可扩展、可进行二次开发的无人...
- 有保险柜怕不安全,用树莓派制作一款只有刷脸才能开的保险柜吧
-
眨眨眼睛就能保住身家,好过记住密码或拿着钥匙,你的脸就是保险柜的钥匙!这个作品将展示给大家如何用树莓派和摄像头制作一个人脸识别的保险柜,当然,如果不慎毁容或整容,不好意思。。。直接拿锤子砸了吧软件部分...
- 项目分享|仅需1板卡+1摄像头,3步完成人脸喜怒哀乐识别
-
使用OpenCV、TensorFlow和Keras,基于RaspberryPi进行情绪识别,你的心情一览无余。面部表情识别系统可用于多种应用,可以用来研究或分析人的情绪。许多公司正在植入...
- 价值8美元的OpenAsk收费问题回答:孩子小学五年级如何入门编程?
-
从今天起,给大家持续更新OpenAsk上的一些收费问题的回答系列,内容信不信由你,但是如果您仔细看了分析后会说,真香。#少儿编程是智商税吗#“更多内容欢迎关注-司马南柯一梦”(欢迎随意转发)下面是一位...
- 再见 Pycharm,这款开箱即用的轻量级神器你值得拥有
-
作者:豆豆来源:Python技术如果你问我最好用的IDE是什么,那我肯定会毫不犹豫的告诉你Pycharm。毕竟jetbrains出品必属精品。但对于很多初学者来讲,Pycharm显得略笨...
- 一周热门
- 最近发表
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)