I took an esp32 microcontroller and a RFID-RC522 reader, and wrote code to read a NFC tag that I place on the CD and mak
esp32SpotifyEchoDot
ESP32
⭐☆☆☆☆ (1/5)
已发布
项目简介
I took an esp32 microcontroller and a RFID-RC522 reader, and wrote code to read a NFC tag that I place on the CD and mak
这是一个充满怀旧情怀与实用巧思的开源项目,旨在赋予老旧CD收藏以全新的数字生命。项目作者巧妙地将物理世界的CD盒与流媒体音乐服务连接起来,解决了“实体唱片收藏无法便捷播放”与“数字音乐缺乏仪式感”之间的矛盾。核心功能是通过ESP32微控制器与RFID-RC522读卡器,识别贴在CD盒上的NFC标签。每个标签内存储了对应的Spotify专辑或歌单链接,当用户将CD盒靠近设备时,ESP32会自动读取标签信息,并通过Spotify API向已连接的亚马逊Echo Dot智能音箱发送播放指令,实现“放上CD盒即播放”的魔法般体验。
标签
项目特点
用NFC标签触发Spotify专辑播放,实现实体CD与流媒体的结合
集成Echo Dot作为音频输出,支持语音控制
手工打造的木制外壳,采用胡桃木和鸟眼枫木拼接
基于ESP32的WiFi联网,通过Spotify API控制播放
支持自定义NFC标签与专辑的映射关系
开源代码,可扩展支持YouTube等其他音乐平台
技术规格
| 主控芯片 | ESP32(双核Xtensa LX6) |
|---|---|
| RFID模块 | RC522(13.56MHz) |
| 通信协议 | SPI(RFID)、WiFi 802.11 b/g/n |
| 音频输出 | Amazon Echo Dot(3.5mm或蓝牙) |
| 电源输入 | 5V USB供电 |
| 外壳材料 | 胡桃木 + 鸟眼枫木 |
| 编程语言 | C++(Arduino框架) |
| API接口 | Spotify Web API |
| NFC标签类型 | NTAG213/215/216(兼容) |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32开发板 | 1 | — | 推荐ESP32 DevKit V1 |
| RFID-RC522模块 | 1 | — | 含天线板 |
| Amazon Echo Dot | 1 | — | 第三代或更新 |
| NFC标签(NTAG213) | 若干 | — | 每个CD对应一个 |
| 胡桃木板 | 1块 | — | 约200x150x10mm |
| 鸟眼枫木板 | 1块 | — | 约200x150x10mm |
| 杜邦线(母对母) | 若干 | — | 用于ESP32与RC522连接 |
| Micro USB线 | 1 | — | 给ESP32供电 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Arduino IDE | 编写和上传代码到ESP32 | ✅ 是 |
| 烙铁及焊锡 | 焊接接线(可选) | ▢ 推荐 |
| 木工工具(锯、砂纸) | 制作木制外壳 | ✅ 是 |
| 热熔胶枪 | 固定内部元件 | ▢ 推荐 |
| 3D打印机 | 可替代木工制作外壳 | ▢ 推荐 |
| USB串口调试器 | 调试ESP32输出 | ▢ 推荐 |
能力画像
记忆与知识检索
2/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
2/5
数理与计算
2/5
动手与操作
4/5
狂热与坚持
3/5
创造与创新
4/5
所需技能
基础Arduino编程(C++)
了解RFID/NFC工作原理
熟悉REST API调用(Spotify Web API)
基本电路连接(SPI通信)
木工或3D建模基础(制作外壳)
WiFi网络配置知识
适用场景
实体CD收藏家想数字化播放体验
智能家居爱好者制作个性化点唱机
音乐发烧友打造复古与科技结合的播放设备
创客空间或学校的技术实践项目
作为礼物送给喜欢音乐和手工的朋友
在咖啡馆、书店等场所作为特色播放终端