转自量子位

野生钢铁侠稚晖君在 GitHub 上开源了一个硬核项目。

上次自制纯手工打造 AI 小电视,播放量就超过 300 万,还登上了 b 站首页。

可能有些朋友对他还有点陌生。

他毕业于电子科大生物医学工程,大学期间就自学计算机,现为 OPPO 算法工程师,还是 Arduino 中文社区版主。

那么「稚晖君」这次带来的是什么样的新奇项目呢?

如何让门禁卡做成你用不起的样子?—— 纯手工自制智能卡片,公司小区门禁通刷,还带电子墨水屏,将自己的头像显示卡片上。

还延续了上次的传统,野生钢铁侠的「铁律」—— 足够迷你

它是这样的。

就是那个 UP 主手里小小的,写着「稚晖」二字的 DIY 卡片。

视频上传不过一天,播放量就逼近 100 万

截止目前已经 255 万播放了。

这个项目也在 GitHub 上开源,现在已经收获 3.7k 星。

不过开源又怎么样,网友表示还是做不出来。

开源很了不起吗?说的好像你开源了,我就能做出来似的。

那么这样一个「就算开源也做不出来」的项目到底是怎么样的呢?

我们就来好好了解一下。

这张卡公司小区门禁通刷

让稚晖君萌生这种想法的原因是,每天出门要携带各种卡片,非常不方便。

有了这张自制卡片,稚晖君就能优雅地打开公司大楼和办公室门禁。

你也许会说,现在很多手机不是也支持模拟门禁卡了吗?

没错,手机的确能实现模拟门禁卡,但是只有一部分 NFC 手机支持,而且现在大部分门禁卡都是加密卡,手机门禁卡不能复制这类卡片。

所以稚晖君希望能自制一个便携式卡片,具有以下能力:

首先是可以存储多张卡片信息,当然包括对加密卡的存储。

其次,还要具有随时可擦写的能力,让设备可以修改、添加、删除卡片。

最后是具备 NFC 标签功能,比如通过苹果手机上的 NFC 捷径设置,实现一些快捷功能。

为了方便在各种卡片之间切换,稚晖君在卡片侧面加入了一个拨轮,只要轻轻拨动即可,是不是有当年黑莓手机、Walkman 线控内味了?

可以当记事本的万能门禁卡

你以为稚晖君的 L-ink 仅仅支持模拟 NFC 卡片吗?显然不是,否则又怎能称得上 “你用不起的样子”。

L-ink 支持用电子墨水(E-ink)屏幕把各种图片显示在卡片上,这恐怕也是 L-ink 名字的来源,ink 即取自电子墨水屏。

不过,这款门禁卡的电子墨水屏因为成本问题,比亚马逊的 Kindle 简陋得多。它只支持黑白两色的显示,不支持显示黑白之间的各种灰色。

稚晖君用自己的一张照片直接显示在屏幕上,效果总感觉怪怪的。

怎么办呢?解决方案是用图像抖动的方法:控制某一片区域中黑点的密度来实现灰阶显示。经过这一番处理后,人像照片就显得自然多了。

卡片屏幕还有一个更实用的功能,显示二维码。这样你就可以把自己的电子名片或者收款码随身携带啦。

或者你是个健忘症患者,也可以把自己待办事项同步到这个电子墨水屏上。

以上功能都是通过稚晖君开发的手机 App 实现的,只要把卡片往手机背后一贴,几秒内就能完成图像的同步。

但是这么做也带来一个问题。稚晖君发现,这个功能在手机上使用不太稳定。

原因是 NFC 卡片的电力来自手机 NFC 发射的电磁波能量,但是不同手机的 NFC 发射功率差异很大,有些手机能达到 30mW,而有些手机只有 10mW,不足以给卡片供电。

稚晖君最初的想法是使用电容来蓄电,但是操作过程需要等待几十秒的时间,因为不够优雅最终改成用纽扣电池供电。

经过稚晖君的计算,每天用手机和卡片之间传输图像 10 次,一节 CR2032 纽扣电池足够用 3 年。而且只有按住卡片正面的按钮才从手机取电,所以电池应该可以用得更久。

现在手机 App 还处于一个早期的阶段。稚晖君承诺,未来还会加入风格迁移这些计算机视觉功能,让拍摄的照片更适合显示在墨水屏上。

网友:up 主量产吧,我买!

怎么样?看完之后,是不是觉得就算开源也做不了。而他本人说,这只是工作繁忙之余,抽空填坑。

但做不了也没关系,可以用就够了呀!于是就有网友给他建议:

UP 主量产吧!买它!

还有网友直接问,这个多少钱,我买一个。

甚至「家里有矿」的盆友看到了商机,直接说:这个项目我投了。

甚至网友还为其集思广益:众筹,淘宝开店等等。

玩笑归玩笑,毕竟「量产」的实现还有一定的距离。

那不如就瞅着最近的。

在视频的最后,up 主说,下次抽奖我可能会送出一个 L-ink 卡片

我就帮到这里了。

传送门

视频演示:
https://www.bilibili.com/video/BV1Cf4y1y7KT

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

由于微信平台算法改版,公号内容将不再以时间排序展示,如果大家想第一时间看到我们的推送,强烈建议星标我们和给我们多点点【在看】。星标具体步骤为:(1)点击页面最上方“小詹学Python”,进入公众号主页。
(2)点击右上角的小点点,在弹出页面点击“设为星标”,就可以啦。
感谢支持,比心。

B 站硬件大佬在 GitHub 上开源了一款神器相关推荐

  1. B 站硬件大佬又在 GitHub 上开源了一款神器...

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 转自量子位 这次,野生钢铁侠稚晖君带着他的硬核项目又来了. 上次自制纯手工打 ...

  2. Github上开源电商系统mall 的学习

    Github上开源电商系统mall 的学习 前言 本来是打算按目录下的结构来学习的,突然发现这样下来整体学习下来对自己而言思路不清晰,所以就想的怎样可以更清晰一些,方便地去了解,熟悉整个业务,整体项目 ...

  3. GitHub上开源的YOLOv5

    GitHub上开源的YOLOv5 代码地址:https://github.com/ultralytics/YOLOv5 该存储库代表Ultralytics对未来的对象检测方法的开源研究,并结合了我们在 ...

  4. 超级计算机阿波罗11,阿波罗11号制导计算机中指令模块和登月模块原始代码已在 GitHub 上开源...

    维基百科上"阿波罗11号"词条下对阿波罗 11 号的介绍如下: 阿波罗11号(英语:Apollo 11)是美国国家航空航天局的阿波罗计划中的第五次载人任务,是人类第一次登月任务,歷 ...

  5. github上 开源项目_在GitHub上组织开源项目的工作流程的3个技巧

    github上 开源项目 管理开源项目是一项艰巨的工作,挑战随着项目的发展而增长. 最终,一个项目可能需要满足不同的需求并跨越多个存储库. 这些问题不是技术问题,但对于解决扩展技术项目很重要. 诸如敏 ...

  6. 【githubshare】国外工程师 Neil 在 GitHub 上开源了任天堂 64 模拟器

    国外工程师 Neil 在 GitHub 上开源了任天堂 64 模拟器(N64):N64Wasm. 你只需将提前下载好的 ROM,拖拽至 Neil 开发的 Web 应用上,即可在页面上玩 N64 游戏. ...

  7. 李笑来在 GitHub 上开源了一本电子书

    今天凌晨的时候,我在躺床上刷微博,突然看到李笑来发了一条微博,说在 GitHub 上开源了一本电子书,这本书的名字叫<自学是门手艺>. 截至目前微博已累积 132 个转发, GitHub ...

  8. 【githubdailyshare】微软最近在 GitHub 上开源了一个 AI 音乐项目,基于深度学习,可自动完成音乐创作

    微软最近在 GitHub 上开源了一个 AI 音乐项目:Muzic,基于深度学习,可自动完成音乐创作. 创作过程主要分为两步,一是音乐理解(符号分类.声音识别),二是音乐合成(歌曲歌词创作.音乐旋律生 ...

  9. Github上开源仿京东商城项目-安装部署(二)

    Github上开源仿京东商城项目-安装部署(二) 2.用IntelliJ IDEA 2020打开项目,选择SuperMarket目录, 将会自动安装相关项目的依赖包,这个时间大约1个半小时. 3.安装 ...

最新文章

  1. Linux环境安装phpredis扩展
  2. 《强化学习周刊》第12期:强化学习应用之组合优化
  3. 广州线下活动 | 精益运维与 DevOps 最佳实践
  4. linux没有semanage命令,SELinux-semanage命令详解
  5. gridview 在已有数据的基础上添加数据_基于Python的数据分析-1.语法基础(上)
  6. Redis PK Memcached,哪个更牛叉
  7. 推荐:26种NLP练手项目(代码+数据)
  8. python3 一年中的天数 时间转化为北京时_三年级数学《年月日》时间知识详解,帮助孩子重点知识不丢分...
  9. 机器视觉实验二:道路车流量计数实验(OpenCV-python代码)
  10. android 的layout
  11. 基于开源框架urule的规则引擎
  12. 世界一流学科排名计算机科学,2021软科世界一流学科排名:计算机科学与工程...
  13. rank函数在c语言怎么用,如何利用RANK函数排名?RANK函数怎么使用?
  14. C语言-结构体函数(录入书本的信息)
  15. Nginx代理mysql端口
  16. Word 中如何标记修订?如何去掉修订标记只显示最终状态?
  17. 西门子S7-200之中断、高速计数器与高速脉冲输出
  18. 用sopa读取webservice
  19. ps 常识 认识 快捷键
  20. php织梦二次开发的功能例子,织梦DedeCMS二次开发联动筛选功能的实现(含多选功能)...

热门文章

  1. 浅谈php中使用websocket
  2. RabbitMQ消息重复消费问题
  3. PHP的内存与CPU获取
  4. array_multisort - 如何保持键值,不重置键值,键名保持不变
  5. 15个JavaScript 编码小技巧
  6. 程序员如何克服焦虑?
  7. 重装系统 计算机意外遇到错误无法运行,win7系统重装笔记本提示"计算机意外的重新启动或遇到错误"的解决方法...
  8. 0也显示曲线 mpchart_BenQ 明基专业摄影显示器SW270C开箱评测体验
  9. SpringBoot+MyBatis登录案例
  10. mysql数据库的后_MySQL数据库误删后的回复技巧