Knobby 项目教程
1. 项目介绍
Knobby 是一个小型的 Spotify 遥控器,旨在帮助用户发现音乐并重新探索自己的音乐收藏。它通过一个旋钮控制器,提供了快速访问 6000 多个微流派和国家的播放列表,这些播放列表来自 everynoise.com。用户可以通过旋转旋钮来浏览菜单项,点击旋钮进行选择或播放,还可以通过长按旋钮来随机播放音乐。
Knobby 的设计简洁,易于构建和定制,基于 Arduino 框架的开源固件。它的 3D 打印外壳设计围绕一个常见的 ESP32 开发板和一个单旋钮编码器。用户可以选择购买成品来支持该项目,或者自己动手制作。
2. 项目快速启动
2.1 获取项目代码
首先,克隆 Knobby 项目的代码库到本地:
git clone https://github.com/quadule/knobby.git
cd knobby
2.2 安装依赖
Knobby 项目依赖于 PlatformIO 和 esptool.py。确保你已经安装了 Python 和 PlatformIO。
pip install platformio
pip install esptool
2.3 配置硬件
你需要以下硬件组件:
- LilyGO TTGO T-Display ESP32 开发板
- Bourns PEC11R-4215F-S0024 旋钮编码器
- MakerFocus 1100mAh LiPo 电池
- 3D 打印的外壳和旋钮
2.4 连接硬件
按照以下步骤连接硬件:
- 将旋钮编码器的 A 和 B 引脚连接到 GPIO 引脚 12 和 13。
- 将开关的一个引脚连接到 GPIO 引脚 15。
- 将开关的另一个引脚和旋钮编码器的中间引脚连接到地。
2.5 编译和上传固件
编辑 data/data.json
文件,更新配置(如果需要)。然后使用 PlatformIO 编译并上传固件:
pio run && pio run --target upload && pio run --target uploadfs
2.6 配置 WiFi
如果 data.json
文件未配置或网络连接有问题,Knobby 将进入配置模式。加入显示在屏幕上的临时 WiFi 网络,等待配置门户出现,或访问 http://192.168.4.1
。输入你的 WiFi 网络信息,然后切换回正常 WiFi 网络,访问 http://knobby.local
继续配置。
3. 应用案例和最佳实践
3.1 家庭音乐控制
Knobby 可以作为家庭音乐系统的控制中心,用户可以通过它轻松切换不同的播放列表,控制音乐播放,甚至让客人通过 Knobby 来控制音乐播放。
3.2 音乐发现
Knobby 特别适合那些喜欢探索新音乐的用户。通过旋转旋钮,用户可以浏览数千个微流派和国家的播放列表,发现新的音乐风格。
3.3 派对控制
在派对上,Knobby 可以作为一个共享的控制器,让客人轻松切换音乐,增加派对的互动性和趣味性。
4. 典型生态项目
4.1 Spotify Connect
Knobby 与 Spotify Connect 设备兼容,可以控制任何 Spotify 应用或设备,但建议使用智能音箱或家庭音频系统以获得最佳体验。
4.2 Arduino 生态系统
Knobby 基于 Arduino 框架,因此可以与其他 Arduino 项目和库集成,扩展其功能。
4.3 3D 打印社区
Knobby 的外壳设计可以通过 3D 打印来定制,用户可以根据自己的需求和喜好设计不同的外壳,增加项目的个性化。
通过以上步骤,你可以快速启动并使用 Knobby 项目,享受音乐探索和控制的乐趣。