littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Arduino与Raspberry Pi的复古Wurlitzer Statesman自动点歌系统

项目简介

本项目旨在打造复古风格的自动点歌系统,利用Arduino和Raspberry Pi实现智能控制。用户可通过按字母和数字键点播歌曲,系统运用数据库存储歌曲信息,由Raspberry Pi播放对应歌曲,融合了硬件控制与软件编程,实现传统与现代技术结合。

项目的主要特性和功能

主要特性

  • 自动化点歌系统:利用字母和数字键实现歌曲点播。
  • 数据库管理:采用SQLite数据库存储歌曲信息。
  • 串行通信:Arduino与Raspberry Pi通过串行通信交换数据。
  • 播放控制:Raspberry Pi负责读取并播放歌曲。
  • 多媒体支持:支持MP3格式的歌曲文件。

功能概览

  • 用户交互:用户通过按钮输入字母和数字点选歌曲。
  • 数据处理:Arduino接收并处理按钮输入,通过串行通信将数据发送至Raspberry Pi。
  • 数据库查询:Raspberry Pi依据接收到的数据查询数据库,查找对应歌曲。
  • 歌曲播放:成功查询到歌曲后,通过内置播放器播放歌曲。
  • 系统管理:可通过Samba共享添加、删除和编辑歌曲。

安装使用步骤

  1. 硬件准备:准备好Arduino、Raspberry Pi、按钮、继电器及其他必要的硬件连接设备。
  2. 软件环境搭建:在Raspberry Pi上安装必要软件,如SQLite数据库、Python编程环境等。
  3. 数据库设置:创建名为'Jukebox.db'的SQLite数据库,并初始化歌曲信息表。
  4. 串行通信配置:根据硬件环境配置Arduino和Raspberry Pi之间的串行通信参数。
  5. 脚本运行:将提供的jukebox.py脚本复制到Raspberry Pi上,给予执行权限后运行脚本。
  6. 测试与调试:测试点歌系统各项功能,包括按钮输入、数据处理、歌曲播放等。

注意:由于本项目涉及硬件连接和配置,上述步骤需根据具体硬件环境和操作步骤调整。本项目假设用户具备基本的硬件连接和软件配置知识,使用中遇问题,建议查阅相关文档或寻求专业技术支持。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】