项目简介
本项目旨在打造复古风格的自动点歌系统,利用Arduino和Raspberry Pi实现智能控制。用户可通过按字母和数字键点播歌曲,系统运用数据库存储歌曲信息,由Raspberry Pi播放对应歌曲,融合了硬件控制与软件编程,实现传统与现代技术结合。
项目的主要特性和功能
主要特性
- 自动化点歌系统:利用字母和数字键实现歌曲点播。
- 数据库管理:采用SQLite数据库存储歌曲信息。
- 串行通信:Arduino与Raspberry Pi通过串行通信交换数据。
- 播放控制:Raspberry Pi负责读取并播放歌曲。
- 多媒体支持:支持MP3格式的歌曲文件。
功能概览
- 用户交互:用户通过按钮输入字母和数字点选歌曲。
- 数据处理:Arduino接收并处理按钮输入,通过串行通信将数据发送至Raspberry Pi。
- 数据库查询:Raspberry Pi依据接收到的数据查询数据库,查找对应歌曲。
- 歌曲播放:成功查询到歌曲后,通过内置播放器播放歌曲。
- 系统管理:可通过Samba共享添加、删除和编辑歌曲。
安装使用步骤
- 硬件准备:准备好Arduino、Raspberry Pi、按钮、继电器及其他必要的硬件连接设备。
- 软件环境搭建:在Raspberry Pi上安装必要软件,如SQLite数据库、Python编程环境等。
- 数据库设置:创建名为'Jukebox.db'的SQLite数据库,并初始化歌曲信息表。
- 串行通信配置:根据硬件环境配置Arduino和Raspberry Pi之间的串行通信参数。
- 脚本运行:将提供的
jukebox.py
脚本复制到Raspberry Pi上,给予执行权限后运行脚本。 - 测试与调试:测试点歌系统各项功能,包括按钮输入、数据处理、歌曲播放等。
注意:由于本项目涉及硬件连接和配置,上述步骤需根据具体硬件环境和操作步骤调整。本项目假设用户具备基本的硬件连接和软件配置知识,使用中遇问题,建议查阅相关文档或寻求专业技术支持。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】