Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
После того, как я возился с 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), нажмите кнопку и наслаждайтесь!