魔法Alexa-Spotify-CD盒 esp32SpotifyEchoDot

ESP32 1/5 已发布
makeratplay 43 Stars 未知 BOM 完整度: 0/5 教程完整度: 2/5
魔法Alexa-Spotify-CD盒

项目简介

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供电

能力画像

**记忆与知识检索**:3/5 — 需要查阅Spotify API文档和RFID库资料
**动手与操作**:4/5 — 涉及木工制作外壳、焊接和硬件组装
**编程与算法**:3/5 — 主要逻辑是API调用和RFID读取,代码量不大
**设计与建模**:3/5 — 需要设计木壳的尺寸和开孔位置
**实验与调试**:4/5 — 需要调试RFID读取距离、API认证和WiFi连接
**协作与分享**:2/5 — 单人项目,但开源分享给社区
**学习与研究**:4/5 — 涉及NFC协议、Spotify API、ESP32开发等多领域
**系统集成**:4/5 — 整合了硬件、网络服务、音频设备和物理交互

所需技能

基础Arduino编程(C++) 了解RFID/NFC工作原理 熟悉REST API调用(Spotify Web API) 基本电路连接(SPI通信) 木工或3D建模基础(制作外壳) WiFi网络配置知识

适用场景

实体CD收藏家想数字化播放体验
智能家居爱好者制作个性化点唱机
音乐发烧友打造复古与科技结合的播放设备
创客空间或学校的技术实践项目
作为礼物送给喜欢音乐和手工的朋友
在咖啡馆、书店等场所作为特色播放终端