Музыкальный автомат случайных песен (Raspberry Pi): 6 шагов (с изображениями)
Музыкальный автомат случайных песен (Raspberry Pi): 6 шагов (с изображениями)
Случайная песня Музыкальный автомат (Raspberry Pi)
Случайная песня Музыкальный автомат (Raspberry Pi)
Случайная песня Музыкальный автомат (Raspberry Pi)
Случайная песня Музыкальный автомат (Raspberry Pi)

После того, как я возился с Google AIY Voice Kit для Raspberry Pi, я решил перепрофилировать оборудование для создания автономного музыкального автомата. Когда пользователь нажимает верхнюю кнопку, воспроизводится случайная песня, хранящаяся на Pi. Ручка регулировки громкости предназначена для регулировки громкости и отключения звука песни (поскольку после того, как песня была запущена, ее нельзя остановить). В этом руководстве предполагается, что вы уже купили и собрали Google AIY Voice Kit или аналогичное оборудование. конфигурация (Raspberry Pi с прикрепленным динамиком и кнопкой). Вам также понадобится поворотный энкодер для ручки громкости (я использовал эту), а также провода, припой и паяльник, чтобы прикрепить энкодер к устройству.

Шаг 1: Подключение ручки регулировки громкости / поворотного энкодера

Подключение ручки регулировки громкости / поворотного энкодера
Подключение ручки регулировки громкости / поворотного энкодера
Подключение ручки регулировки громкости / поворотного энкодера
Подключение ручки регулировки громкости / поворотного энкодера
Подключение ручки регулировки громкости / поворотного энкодера
Подключение ручки регулировки громкости / поворотного энкодера

С помощью паяльника прикрепите поворотный энкодер к Voice HAT с помощью проводов. На энкодере сторона с тремя контактами предназначена для сигналов поворота ручки в любом направлении (красный и зеленый провод), а средний (черный провод) - заземление. Другая сторона с двумя контактами предназначена для кнопки энкодера, причем один (белый провод) предназначен для сигнала, а другой (черный провод) - для заземления. Провода припаяны в секции сервопривода Voice HAT, следуя этой схеме расположения выводов. Зеленый подключен к GPIO 26, красный подключен к GPIO 6, черный подключен к земле GPIO 26, в то время как белый подключен к GPIO 13, а черный подключен к земле GPIO 13.

Шаг 2: установка ручки в коробку

Установка ручки в коробку
Установка ручки в коробку
Установка ручки в коробку
Установка ручки в коробку
Установка ручки в коробку
Установка ручки в коробку

Если использовать картонную коробку из набора Google, как я, то все довольно просто. Я вырезал квадрат во внутренней втулке, чтобы он соответствовал кодировщику, затем сделал отверстие в боковой части коробки, прямо над слотом для доступа к SD-карте, чтобы протолкнуть ручку. Закрепите его шайбой и болтом, а затем наденьте крышку ручки регулировки громкости на металлический стержень, чтобы зафиксировать ее на месте.

Шаг 3. Программное обеспечение - музыка при нажатии кнопки

Я предполагаю, что вы понимаете основы работы со скриптами на сборках Raspberry Pis / Linux.

Музыкальный скрипт button.py, доступный здесь на моем GitHub, ожидает нажатия кнопки, после чего извлекает случайный файл из каталога (/ home / pi / Music в моем случае), а затем воспроизводит его, используя либо mpg123. или aplay, в зависимости от того, является песня mp3 или нет.

Этот файл доступен на моем GitHub здесь. Используйте wget, чтобы загрузить его на свое устройство, поместив в каталог / home / pi.

Убедитесь, что у вас установлены python, mpg123 и aplay. Запустить

sudo apt-get install python mpg123 alsa-utils

получить все необходимые файлы.

Сделайте загруженный скрипт исполняемым, запустив

sudo chmod + x /home/pi/button.py

Сценарий предполагает, что вы используете GPIO 23, пин-код по умолчанию для кнопки набора Google. Если вы используете другую булавку для кнопки, обновите скрипт соответствующим образом.

Шаг 4: Программное обеспечение - Объем

Скрипт громкости доступен на моем GitHub здесь. Вы можете скачать его с помощью wget. Поместите его в свой каталог / home / pi / bin (сделайте его, если он еще не существует).

Убедитесь, что ваш каталог bin находится в вашем PATH. Проверить, набрав

echo $ PATH

Если каталог не отображается, добавьте его, используя

echo "экспорт ПУТЬ = $ HOME / bin: $ ПУТЬ" >> ~ /.bashrc

и перезагрузите устройство после этого.

Также убедитесь, что на вашем устройстве установлен Python3 для запуска скрипта. Получите это с помощью

sudo apt-get install python3 python3-rpi.gpio

Сделайте загруженный скрипт исполняемым, запустив

sudo chmod + x / home / pi / bin / регулировка громкости

Сценарий предполагает, что вы используете те же контакты GPIO, что и я. Если нет, измените их в разделе НАСТРОЙКИ скрипта. Функция кнопки поворотного энкодера GPIO 13 по умолчанию установлена на Нет. Если вы активируете его, вы можете отключить и включить звук с помощью кнопки кодировщика.

Шаг 5. Программное обеспечение - запуск сценариев при запуске

Чтобы запускать сценарии сразу после загрузки устройства, вызовите их в файле rc.local.

Войдите в свой файл rc.local с помощью

sudo nano /etc/rc.local

Там внизу добавьте

python /home/pi/button.py &

sudo / home / pi / bin / регулировка громкости и

между fi и exit 0. Обязательно включайте & после каждой команды, чтобы ваш Pi не зависал во время процесса загрузки.

Шаг 6. Добавьте музыку

Добавьте музыку в указанный каталог (по умолчанию / home / pi / Music), нажмите кнопку и наслаждайтесь!

Рекомендуемые: