基于NFC标签实现人员识别并录入Google Sheets的方案咨询
最优实现方案:NFC标签ID录入Google Sheets
一、硬件准备(你已有NFC标签,补充读取设备即可)
- 智能手机(安卓/iOS):大部分现代机型自带NFC功能,零成本入门,适合移动场景使用
- 专用NFC读卡器(比如ACR122U):如果需要固定工位批量录入,稳定性更强
二、步骤拆解与具体实现
1. 读取NFC标签ID
手机读取(零成本入门)
- 安卓:用
NFC Tools这类APP,触碰标签就能直接显示ID,可手动复制。但要实现自动录入,得配合自动化工具 - iOS:同样用
NFC Tools,注意iOS系统版本需在13以上,且APP需获得NFC权限
自动读取+录入核心方案
推荐两种路径,按技术门槛从低到高排序:
方案A:Google表单中转(完全不用写代码)
- 第一步:创建一个Google表单,只添加一个「NFC ID」的文本输入框
- 第二步:在表单设置里开启「在Google Sheets中查看响应」,让表单提交的内容自动同步到指定工作表
- 第三步:用自动化工具触发读取+提交:
- iOS:新建快捷指令,添加「读取NFC」动作获取ID,再添加「填写表单」动作把ID填入对应输入框,最后执行提交
- 安卓:用Tasker新建任务,添加「读取NFC」动作拿到ID变量,再用「HTTP请求」动作调用Google表单的提交接口(可从表单的预填充链接提取端点),把ID作为参数传进去
方案B:直接调用Google Sheets API(更灵活)
- 第一步:在Google云平台创建项目,启用Google Sheets API,生成服务账号密钥(JSON格式)
- 第二步:把你的Google Sheets工作表共享权限给服务账号对应的邮箱
- 第三步:实现读取与写入:
- 手机端:安卓用Tasker搭配AutoSheets插件;iOS用快捷指令的「Make HTTP Request」动作,发送POST请求到Sheets API的
values:append端点,把NFC ID追加到工作表 - 电脑+读卡器(ACR122U):用Python写简单脚本,示例代码:
import nfc import gspread from oauth2client.service_account import ServiceAccountCredentials # 连接Google Sheets scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"] creds = ServiceAccountCredentials.from_json_keyfile_name('你的服务账号密钥文件.json', scope) client = gspread.authorize(creds) sheet = client.open("你的工作表名称").sheet1 # 读取NFC并写入 def read_and_write_nfc(): clf = nfc.ContactlessFrontend('usb') while True: tag = clf.connect(rdwr={'on-connect': lambda tag: False}) nfc_id = tag.identifier.hex() print(f"读取到ID: {nfc_id}") sheet.append_row([nfc_id]) print("已录入工作表") if __name__ == "__main__": read_and_write_nfc()
- 手机端:安卓用Tasker搭配AutoSheets插件;iOS用快捷指令的「Make HTTP Request」动作,发送POST请求到Sheets API的
三、关键注意事项
- 部分NFC标签支持修改ID,建议提前用
NFC Tools锁定ID,避免被篡改 - Google Sheets API有免费调用配额,个人使用完全够用
- 手机方案适合移动场景,电脑+读卡器适合固定工位批量操作
内容的提问来源于stack exchange,提问作者Siva Rama Krishna Meka
相关产品推荐
相关产品推荐

