TigerPOD

开源的耗材卷 NFC 读写器TigerPOD

耗材卷的 CD 播放机。

把一卷 3D 打印耗材放进去,电脑就能读取它的 TigerTag 芯片:材料、品牌、颜色、温度、剩余量。写入标签也是同样的操作。只需两个常见的 USB NFC 读卡器和一个 3D 打印外壳,别无其他。

九个 TigerPOD 外壳,分别为黑、蓝、紫、粉、红、橙、黄、绿、白色,每个都放着一卷耗材
2个兼容 ACR122U 的 USB 读卡器,耗材卷两侧各对一个
0螺丝、胶水、导线或焊接:读卡器直接插进外壳
~99%的 1 kg 耗材卷都能放下:塑料盘、纸盘、一次性盘和补充装
CC-BY-4.0开放的设计与文档,可自由打印、修改和分享

TigerPOD 能做什么?

TigerPOD 在你的桌面上读写耗材卷的 NFC 芯片:两个标准 PC/SC 读卡器由 3D 打印支架面对面固定,由 Tiger Studio Manager 驱动。

放进去就行,无需对准

耗材卷两侧各有一个芯片,每个芯片都正对一个读卡器,所以无论耗材卷怎么放,总有一个芯片在读卡器前面。

两个芯片同时读写

Pod 同时读写一卷耗材上的两个芯片,Twin Tag 这一对芯片的数据始终逐字节一致,库存里记的是一卷耗材,而不是两个标签。

完全掌控芯片

读取标签内容、写入新标签、修改或擦除为空白。TigerTag 从不写锁定:想重写多少次都可以。

通用 NFC 工作站

ACR122U 能处理的,Pod 都能处理:ISO 14443 A 和 B、MIFARE Classic、Ultralight 和 DESFire、FeliCa、Topaz/Jewel、NFC Forum 类型 1 至 4。ISO 15693 标签不在支持范围内。

无需学习电子知识

常见的读卡器,通过 PC/SC 工作,这是 Windows、macOS 和 Linux 内置的智能卡标准。没有定制电路板,没有专有读卡器,也不需要厂商驱动。

离线工作,芯片还能再利用

Pod 在本地读写,不会向外发送任何数据。用过的耗材卷芯片可以重写成普通的 NDEF 标签(网址、智能家居、名片),之后还能再改回 TigerTag。

两款可打印外壳

TigerPOD 的核心只有一个思路:两个面对面的 ACR122U 读卡器,由 3D 打印支架保持合适的距离。两款已发布的外壳装的是同样的两个读卡器,选一款适合你桌面的即可。

紧凑的 TigerPOD Mini 放着一卷耗材,两侧各有一个竖立的读卡器
推荐

TigerPOD Mini

重新设计、更紧凑的外壳:打印更快、更省耗材、更省桌面空间,线缆走在内部。可读写 TigerTag 和 OpenSpool(NDEF)标签。

在 MakerWorld 获取打印文件

外形由你决定

关键只在于两个面对面的读卡器,外面的支架只是细节。为其他耗材卷规格或其他用途重新设计它,它依然是一台 Pod。在 MakerWorld 分享你的改版,并提交一个附上链接的 issue。

如何参与贡献

如何制作 TigerPOD?

制作 TigerPOD 只需一次 3D 打印和两个 USB 读卡器:不需要电子知识,不需要焊接,也不需要接线。

  1. 1

    打印外壳

    TigerPOD Mini(推荐)或原版,都在 MakerWorld 上,用你喜欢的任何耗材打印。

  2. 2

    准备两个读卡器

    从任意商店购买两个兼容 ACR122U 的 USB NFC 读卡器,再准备用于写入的 NTAG 213、215 或 216 标签。

  3. 3

    插入读卡器

    外壳的每个槽位各插一个读卡器。无需螺丝、胶水或接线。

  4. 4

    连接电脑

    把两个读卡器都接到电脑上。用一根 USB 一分二线就只需一根线;接两个端口也可以。

  5. 5

    安装 Tiger Studio Manager

    这款免费桌面应用会自动识别读卡器。放入一卷耗材即可。

    代码仓库

零件清单

部分硬件链接是亚马逊联盟链接:作为亚马逊联盟成员,TigerTag 会从符合条件的购买中获得佣金,你无需额外付费。

兼容 ACR122U 的 USB NFC 读卡器 USB 一分二线缆

Windows、macOS 和 Linux

Windows:开箱即可识别,Windows 自带 PC/SC 服务。如果某个卡模拟辅助驱动占用了读卡器,请将其卸载。

macOS:使用系统内置的 PC/SC 组件即可工作,无需额外驱动。

Linux:安装 PC/SC 和 ACS/CCID 驱动,然后确认 pcscd 服务正在运行。

sudo apt install pcscd libacsccid1

或者购买电子套件

TigerTag 商店出售可直接插入的电子部件:印有项目官方标志的读卡器,以及一分二线。购买套件可以支持这一开放标准。

套件只包含电子部件:外壳仍需你自己打印。用普通零件搭建的 Pod 也是同样的 Pod。

你装什么颜色,它就是什么颜色

外壳由你自己打印,所以 Pod 的颜色和质感取决于你的耗材:丝绸、星空、大理石、夜光。

十五种颜色打印的 TigerPOD 外壳:红、橙、黄、绿、青、蓝、紫、粉、金、铜、银、灰、黑、白和夜光
特殊质感的 TigerPOD 外壳:八种丝绸色、星空紫、大理石、两款彩虹色,以及三款关灯拍摄的夜光打印件
所有照片的全分辨率版本和透明背景抠图,都在代码仓库中

TigerPOD 在生态中处于什么位置?

在 TigerTag 系统中,TigerPOD 是桌面端的 NFC:同一卷耗材可以被 Pod、电脑上的 Tiger Studio Manager 和手机读取。

TigerTag 系统:放着一卷耗材的蓝色 TigerPOD、桌面屏幕上的 Tiger Studio Manager,以及手机上的移动应用

TigerTag 协议

Pod 读写所依据的开放规范和公共注册库(CC-BY-4.0,不可撤销的实现授权)。

Tiger Studio Manager

免费的桌面应用(MIT):管理库存和打印机,也是 Pod 的主程序。它通过 PC/SC 驱动读卡器。

代码仓库

用手机,无需 Pod

TigerTag 芯片是标准 NFC 标签:任何支持 NFC 的手机都能读取,移动应用还能用手机自带的 NFC 写入。

社区

在 TigerTag Discord 上提问、分享制作照片和改版。

Discord

如何在自己的代码中读取标签?

TigerTag 把所有信息都存储在芯片上,所以在任何语言中读取都是同样的两步,无需查询,无需联网。

1. 获取原始字节

用任意 NFC 库读取 7 字节的 UID 和用户存储区,即 0x04 到 0x27 页:36 页,每页 4 字节,共 144 字节。在桌面端,nfc-pcsc(Node,Tiger Studio Manager 所用)或 pyscard(Python)通过 PC/SC 驱动 ACR122U。

2. 离线解码

把这些字节交给 TigerTag SDK。它会返回材料、品牌、颜色、温度和重量,还能验证签名。SDK 从不直接操作读卡器。

fromPages(uid, payload)   // JS
from_pages(uid, payload)  # Python

在 playground 中测试 Pod

两个 SDK 都附带一个 playground:一个小型本地服务器加一个网页。JavaScript 版通过 PC/SC 连接 ACR122U 并实时显示卡片事件:把一卷耗材放进 Pod,就能在浏览器中看到解码结果。

npm install ws nfc-pcsc
npm run playground

常见问题

只用一个读卡器可以吗?

可以。一个芯片配一个读卡器也能工作,但你需要把耗材卷贴有标签的一侧对准读卡器,而且一卷耗材上的两个芯片将不再自动保持同步。

哪些耗材卷能放进 TigerPOD?

大约 99% 的 1 kg 耗材卷,无论类型:塑料母卷盘、纸盘、一次性塑料盘和补充装。

NTAG 213、215 还是 216:选哪个?

它们只有存储容量不同:213 约 144 字节,215 为 504 字节,216 为 888 字节。任何一种都能存下 TigerTag 记录;想留更多余量就选 215 或 216。三种都能在 Pod 中使用。

读卡器无法识别,应该检查什么?

确认它是兼容 ACR122U 的 PC/SC 读卡器。在 Linux 上,安装 CCID 驱动并启动 pcscd 服务。把读卡器拔下再插上一次,然后重新启动 Tiger Studio Manager。

标签可以重复使用吗?

可以。TigerTag 从不锁定:你可以随时擦除并重写为新的 TigerTag,或者改成普通 NDEF 标签用于其他 NFC 用途,之后再改回来。

Pod 能做 TigerTag 以外的 NFC 工作吗?

可以。它就是两个标准的 ACR122U 读卡器,所以 ACR122U 支持的一切它都能读取、写入、重写和擦除:ISO 14443 A 和 B、MIFARE Classic、Ultralight 和 DESFire、FeliCa、Topaz/Jewel 以及 NFC Forum 类型 1 至 4。

TigerPOD 需要联网吗?

不需要。Pod 在本地读写,不会向外发送任何数据。

读取 TigerTag 一定需要 TigerPOD 吗?

不需要。TigerTag 芯片是标准 NFC 标签,任何支持 NFC 的手机都能读取,移动应用还能写入。Pod 是桌面端的 NFC:放入即可读写一卷耗材上的两个芯片。

制作你的 TigerPOD

打印 Mini,插入两个读卡器,安装 Tiger Studio Manager。欢迎在 Discord 上提问和分享制作照片。

打印 TigerPOD Mini