机器之心报道

参与:蛋酱

有一说一,头发多的程序员要是熬夜搞起手工来,效率高的可怕。

一款火柴盒大小的电子卡片,集公司工牌、小区门禁卡、食堂饭卡于一身,到哪儿都能刷。奇怪,竟然也没人拦。

最近,B 站 UP 主「稚晖君」自制的超迷你智能 NFC 卡片火了。小巧玲珑的卡片,自带电子墨水屏,可以模拟各种 IC 卡,搭配 APP 还能任意设置显示内容……

这一硬核 DIY 教程在发布的 30 个小时内,视频播放量已经突破百万,光点赞量就超过了十万。

最重要的是,他已经将代码开源了。感兴趣的话,你也可以动手试试(在你能看懂的前提下)。

项目地址:https://github.com/peng-zhihui/L-ink_Card

把门禁卡做成一般人用不起的样子

话说,这个 idea 最初是怎么来的呢?

嗯,创意源于生活。比如每个人身上肯定都有很多张 IC 卡,公司的工牌、食堂的饭卡、小区门禁卡等等,这些都是 IC 卡。

当然,卡片太多了也很烦恼。比如经常站在闸机面前,在一堆卡片中翻来翻去才找到需要的那张,这真的不够优雅。所以稚晖君决定,把这些卡片,统统装进一张电子卡片里。

动手之前,首先构思一下需要添加的功能:

1、可以储存多张卡片信息;

2、卡片内容可以擦写;

3、具备 NFC 标签功能;

4、带屏幕;

5、可以通过 APP 设置显示内容;

6、最重要的是,迷你,迷你,迷你。

如此量身定制的「一卡通」,想必使用起来一定会高效且优雅。

接下来,我们来学习一下制作过程。

制作方法

首先是方案的选型,稚晖君选择了「ST25DV」,可以看作是一个 NFC 的物理层芯片。选择这一款的原因是它支持能量采集(Energy-Harvesting)。「ST25DV」可以将其通过线圈获取到的能量传输给主控芯片或其他芯片使用。

当然,这个能量是十分微弱的,功率大概只够点个 LED 灯。在主控芯片的选择上,稚晖君选择的是 STM32 的超低功耗产品线中的 L051。

然后是设计 PCB,因为只有两层,所以这部分(据说)比较轻松:

唯一有点麻烦的是印制电路板,稚晖君一共打样了四次。因为板子焊好之后有时会出现无反应的状态,这个问题和 NFC 读卡器的发射功率有关,最终稚晖君用一颗 CR2032 的纽扣电池解决了这个问题。

电路做好之后,是外壳设计环节。通过调节左边的拨轮可实现不同卡片的切换,显示屏右下方的物理按键可用来刷新屏幕和导通电池。

经过验证,这张卡片的灵敏度还是非常理想的:

说到这里,这张卡片当然不只是用来刷刷刷了。只需要再加上那么一点点的改造,它还能做到更多。

在最开始的构想中,还有通过 APP 设置显示内容的功能。稚晖君拿出了之前做过的一个计算机视觉的移动端推理框架应用,拿来改改就能用。

这个 APP 里面集成了多个功能模块,比如图像输出显示,只要把卡片贴近手机,就可以将任何图像传输到显示屏上。稚晖君先用自己的自拍照做了示例:

搞错了,再来:

出于低功耗方面的考虑,卡片使用的是电子墨水屏,只有黑和白两种颜色,无法显示灰色。虽然「栩栩如生」是做不到了,但作为一名优秀的计算机视觉算法工程师,稚晖君使用 Dithering 抖动算法实现了点阵屏对灰度屏的模拟,让转化后的头像显得更加自然。

另外,这张卡片也可以用来记录待办清单:

或者展示个人专属二维码:

网友:教程看完了,我退下了

不少人点进来默默看完之后表示:「看不懂看不懂」。

稚晖君介绍说,这张卡片不仅可以用来取代需要随身携带的一堆 IC 卡,还可以用来当作一个随身的副屏或者名片。目前只是第一版方案,之后会在 APP 里扩展更多的 CV 算法功能模块,比如卡通风格迁移(工作忙,项目抽空更新)。

包括外观,后续也会重新设计。在下一版方案中,黑白墨水屏也会换成彩色屏幕,同时添加卡片现场复制和软件卡模拟等功能。

最后,来重点介绍一下稚晖君本人。

2018 年研究生毕业于电子科技大学,目前就职于 OPPO 上海研究院 AI 实验室,职位是 AI 算法工程师。目前正致力于自研深度学习推理框架与移动计算平台的异构加速相关技术。个人称号为「野生钢铁侠」,喜欢干脆面和可乐,且保持着浓密的发量。

最后送上完整视频:

参考链接:http://www.pengzhihui.xyz/about/

往期好文合集

极简纯硬件充/放电LED指示电路,你学会了吗?

某电商平台卖爆了的LED台灯,老梁带你分析三色调光LED台灯电路!

C语言#和##连接符在项目中的应用(漂亮)

老宇哥手把手教你分析阻容降压电路,你GET到了吗?

脑洞大开!看老外如何创意DIY机械段码时钟,超详细教程内附视频及所有文件代码

技术宅自制超迷你智能NFC名片:一张平平无奇的门禁卡,如何变身为用不起的样子?...相关推荐

  1. NFC怎么复制房卡_技术宅自制超迷你智能NFC名片:一张平平无奇的门禁卡,如何变身为用不起的样子?...

    机器之心报道 参与:蛋酱 有一说一,头发多的程序员要是熬夜搞起手工来,效率高的可怕. 一款火柴盒大小的电子卡片,集公司工牌.小区门禁卡.食堂饭卡于一身,到哪儿都能刷.奇怪,竟然也没人拦. 最近,B 站 ...

  2. 程序员自制超迷你智能NFC名片:一张平平无奇的门禁卡,如何变身为用不起的样子?...

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 转自:机器之心 一款火柴盒大小的电子卡片,集公司工牌 ...

  3. id门禁卡复制到手机_手机NFC有哪些功能?怎么设置手机门禁卡?别浪费了手机的NFC功能...

    NFC功能早前都运用一些手机旗舰机中,随着手机技术的发展,现在有许多的手机都有NFC的功能,那手机中的NFC只是个摆设吗?NFC不仅仅有不依靠数据网络.安全稳定的特点,其实还有许多你不知道的功能!比如 ...

  4. pn532未发现nfc设备_NFC手机手环脱机模拟加密门禁卡,你get了吗?

    目标:将门禁卡.考勤卡.会员卡.停车卡.电梯卡等等各种卡模拟进手机里,模拟后可用手机代替刷卡,无需root,不用电脑 背景介绍: 1. 前言   目前,IC卡已被广泛应用于身份识别.金融消费.安全认证 ...

  5. 为什么复制的门禁卡只能用一次_手机NFC为什么可以复制小区用的门禁卡?

    展开全部 NFC,即近场通讯,是一种非接触式通讯技术,相比62616964757a686964616fe4b893e5b19e31333431363534蓝牙等方式,连接速度快,不需要电源.NFC有三 ...

  6. 手机、手环NFC刷门禁卡

    手机.手环NFC刷门禁卡,全教程! 此教程教您将门禁卡.考勤卡.会员卡.停车卡.电梯卡等等各种卡片模拟进NFC手机里,从而用手机代替门禁卡.视频教程(https://nfctool.cn/nfcpho ...

  7. 小米手环3 NFC 自定义 门禁卡数据

    摸索了好久,最后还是从网络安全下手,篡改数据包. 最终的效果,点击添加小米空白卡便可生成一张自定义数据的门禁卡.[最终测试,可以突破2张限制,最多添加5张门禁卡] 思路: 因为门卡模拟的通道必须要读取 ...

  8. 判断门禁卡是否加密_离无卡生活更进一步!判断您的门禁卡能否被手机NFC功能模拟...

    第一步要判断门禁卡是否能够被模拟 先看看小米手机如何判断 如果是小米手机,其中高端产品在MIUI9.5 稳定版以后,在小米钱包里面增加了门卡模拟功能.如果在门卡模拟界面,根本就识别不了门禁卡,那么说明 ...

  9. 小米手机、华为手机、一加手机、小米手环NFC刷门禁卡教程!

    此教程教您将门禁卡.考勤卡.会员卡.停车卡.电梯卡等等各种卡片模拟进NFC手机里,从而用手机代替门禁卡 一.软硬件准备 NFC Tool 手机上的IC卡读写编辑软件,搭配蓝牙读卡器或者OTG读卡器,可 ...

最新文章

  1. java 中的reader_java-无限循环中的ItemReader reader()
  2. 代码质量与规范,那些年你欠下的技术债
  3. 手动创建servlet
  4. mysql无法打开和锁定权限表_MySQL在连续查询后丢弃连接
  5. 面试总结之html+css
  6. CF932E-Team Work【斯特林数,组合数学】
  7. 产品经理经验谈:与产品经理有关的100件小事儿~
  8. 响应式精美列商城发卡源码
  9. Java通过引用操作对象的“共享”特性
  10. APP适配安卓手机刘海屏
  11. AtCoder Regular Contest 076E Coneected?
  12. docker swarm英文文档学习-11-上锁你的集群来保护你的加密密钥
  13. Windows11 开发版bt磁力链种子及其他下载地址整理
  14. ae教程 (三)三维空间合成(一)
  15. Windows 域基础环境搭建-Win_Server_2003
  16. 往事如烟随风,切如梦初醒
  17. 我讲了一个故事,珍爱红娘来电话靠谱吗?这个男生太渣了!
  18. DSPE-PEG-SH, 磷脂PEG巯基
  19. selenium的webdrive驱动安装(谷歌浏览器)
  20. [实例]【EXCEL VBA】如何在excel里嵌入网页,动态显示网页 未完成

热门文章

  1. 【Bootstrap】bootstrap快速入门
  2. CommonView for wifi抓包破解WPA无线网络
  3. 视频转图片,帧率,分辨率
  4. uniapp App开发经验
  5. java 状态设计模式_实例讲解:Java中的状态设计模式
  6. access labsql 出错_在LabVIEW中利用LabSQL操作ACCESS数据库
  7. vue拖拽效果(适用范围自定义表单,电子合同签章等)
  8. 笔记:计算机组成原理
  9. 领导逼我离职,如果主动走,背调可以说好话,如果要N+1,背调就说是被裁员!...
  10. 离开WOW的日子里---怀恋盗贼