广告

给键盘DIY一个指纹识别,一键登录美滋滋

2019-06-21 阅读:
给键盘DIY一个指纹识别,一键登录美滋滋
今天就来教大家如何强势改造自己的键盘,给它添加上指纹模块,一键登录美滋滋……

在Windows 10发布时,除了使用传统的登陆密码,操作系统还支持三种Windows Hello类型: PIN,面部识别,和指纹识别。28Hednc

001ednc2019062128Hednc

也许我们在各种智能手机上已经习惯于手指一按或者盯着屏幕就可以解锁直奔主题的感觉,但是对于PC来说,生物识别的普及速度似乎慢了不止半拍。28Hednc

这其中有很多原因,可以归结于电脑的使用方式不像手机需要频繁解锁,也可以认为PC行业作为老消费电子业创新力匮乏各大厂商没有动力跟进最新技术(只有各大RGB灯厂依然蓬勃发展哈哈),但总之现状就是Windows Hello出现了这么久市面上能够适配的配件依然寥寥可数。28Hednc

嘛,作为一个呆萌极客,遇到这种问题肯定是要挺身而出的,反正让我敲一长串密码我就难受,连指纹人脸都没有的电脑能算得上是神机吗?我表示强烈摇头。28Hednc

今天就来教大家如何强势改造自己的键盘,给它添加上指纹模块,一键登录美滋滋。28Hednc

开始之前,先介绍一下本次DIY的背景,其实个人自己用的台式机是支持人脸识别的,我很早(从RealSense发布的时候)就开始关注Windows Hello了。那时候能买的RealSense摄像头都很贵(现在也不便宜),我最早选择的是SR300这个型号,用是挺好用的,但是故障率奇高,半年时间内用坏了两个,所以当罗技也推出了支持人脸登录的Webcam之后,我毫不犹豫入手了一个,就是下面这个玩意↓28Hednc

002ednc2019062128Hednc

来到公司之后,在公司的电脑上我自然也想设置相同的人脸解锁功能,但是很可惜,出于信息安全考虑,公司的电脑登录设置被策略组限制,只能使用密码而无法设置PIN28Hednc

003ednc2019062128Hednc

而在使用Windows Hello在设备上启用生物识别之前,必须选择PIN作为初始解锁方式。所以经过一番搜索后,对于是否可以在不设置PIN的情况下使用Windows Hello解锁这个问题,这里的答案是否定的,没有办法禁用PIN,且只有设置PIN后,才可以根据需要添加生物识别。28Hednc

在Windows 10中,PIN登录是新Microsoft Passport功能的一部分,并且比传统密码更安全,下面的链接是微软官方的介绍↓28Hednc

PIN 优于密码的原因28Hednc

道理我都懂,但是这种情况下我要怎么愉快地在公司___呢?28Hednc

当然难不倒我,既然软件上无法支持,那我们就来造一个物理外挂:直接用Arduino模拟成一个HID键盘,再通过指纹模块来做身份验证。28Hednc

原理图如下↓28Hednc

004ednc2019062128Hednc

其实非常简单,就是在键盘的USB线中间插入了一个USB-Hub,然后Hub的一个口接键盘原来的USB线,一个口接我们的Arduino(这里用的是Micro,因为带USB模拟功能)28Hednc

005ednc2019062128Hednc

一拖二的USB-Hub28Hednc

Arduino这边,选择了一个串口指纹模块,型号是FPM3X,长下面这样↓28Hednc

006ednc2019062128Hednc

然后就是键盘的拆解和改造了,这一步比较考验手工,总之就是找一个能塞下模块的位置钻个和传感器一样大小的窟窿。我用的键盘是某宝买的一个茶轴机械键盘(程序员必备),每个按键都带独立可控背光,还很便宜只要不到200块,具体型号就不说了避免广告。28Hednc

007ednc2019062128Hednc

键盘原始状态28Hednc

008ednc2019062128Hednc

脱下马甲28Hednc

009ednc2019062128Hednc

找到一个合适的位置放置指纹传感器28Hednc

010ednc2019062128Hednc

标记好孔位尺寸28Hednc

011ednc2019062128Hednc

开始打孔…28Hednc

012ednc2019062128Hednc

013ednc2019062128Hednc

冒着生命危险28Hednc

014ednc2019062128Hednc

把指纹传感器嵌入,用热熔胶固定28Hednc

015ednc2019062128Hednc

接下来就是电路部分了,我买了最小的Arduino Micro,因为这个电路实在太简单,所有没有必要自己做PCB,飞几根线即可28Hednc

016ednc2019062128Hednc

017ednc2019062128Hednc

为了避免短路,用热缩管把电路部分封装好28Hednc

018ednc2019062128Hednc

把所有电路都塞进去固定好28Hednc

019ednc2019062128Hednc

完成品的效果28Hednc

最后插上电脑,电脑识别出一个键盘,一个Arduino串口,硬件无误~28Hednc

下一步是编程,Arduino Micro上的Mega32U4芯片本身就带USB接口,所以官方也提供了USB库可以模拟成键盘和鼠标,这里通过模拟成键盘来实现读取到正确的指纹数据后输入一串密码的功能28Hednc

020ednc2019062128Hednc

VS下对Arduino进行编程28Hednc

经验证,效果完美,而且不仅如此,由于我们可以录入多个指纹,所以可以轻松用代码实现不同指纹输入不同内容的功能;如果在Arduino上添加一些额外传感器,那么还能实现更多自定义宏的触发功能,简直一颗赛艇。28Hednc

结束语

本次DIY主要是解决了无法使用PIN的情况下使用WIndows Hello的问题。对于大家自己的电脑,其实完全可以不需要Arduino这一块板子,直接在Hub的一口接入USB指纹模块即可,也是可以完美兼容的。28Hednc

Arduino的代码在这里,传感器的链接和引脚的接法都在代码里,需要的同学可以自行尝试。28Hednc

[Github] FingerBoard28Hednc

(本文授权转载自微信公众号电子森林)28Hednc

本文为EDN电子技术设计 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 楼宇烟雾探测技术:关于各种规范和认证 本文总结介绍了一些烟雾探测技术、其定义、烟雾探测器测试,以及它们与5项国际标准的关系。文中并没有将一个标准与另一个进行详细对比分析。而是使用一些示例,说明满足烟雾探测法规要求的过程有多严格和复杂。
  • 纳米供电集成电路可实现智能能耗 工业设计工程师希望提高楼宇的能源效率,以降低公用事业成本并减少碳足迹。为真正提高效率,设计师必须同时关注新建筑和现有楼宇,扩建以及运营和维护带来的持续上涨的成本。
  • 从ADAS到驱动器更换:实际雷达性能是否足够好? 雷达不仅必须能够进行物体检测,还必须能够进行物体分类。这就要求雷达图像的分辨率比目前先进系统的分辨率更高。
  • 用领先的智能感知技术应对工业人工智能应用挑战 工业机器视觉、机器人、人工智能技术的发展正配合着政府的智能制造计划向前推进,图像传感器是其中的关键技术,其在工业中的应用很广……
  • 如何进行最佳电容和AC阻抗测量? C-V测量用来确定以下器件参数:MOSCAPs的栅极氧化物电容、MOSFET输入和输出电容、太阳能电池的内置电位、二极管的多数载流子浓度、BJT端子间的电容、MIS电容器的氧化物厚度、掺杂密度和门限电压。
  • 如何设计简化汽车摄像头模块? 汽车摄像头模块设计人员必须在缩短上市的同时,创建更小的摄像头模块设计,这些设计可扩展并可重复用于各种类型的图像序列化器和传感器。在本文中,我将解决汽车摄像头模块设计的几个关键设计挑战,包括设计简化和平台可扩展性。
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了