Съдържание:

Случайна песен Jukebox (Raspberry Pi): 6 стъпки (със снимки)
Случайна песен Jukebox (Raspberry Pi): 6 стъпки (със снимки)

Видео: Случайна песен Jukebox (Raspberry Pi): 6 стъпки (със снимки)

Видео: Случайна песен Jukebox (Raspberry Pi): 6 стъпки (със снимки)
Видео: Маления, клинок Микеллы ► 18 Прохождение Elden Ring 2024, Ноември
Anonim
Случайна песен Jukebox (Raspberry Pi)
Случайна песен Jukebox (Raspberry Pi)
Случайна песен Jukebox (Raspberry Pi)
Случайна песен Jukebox (Raspberry Pi)

След като се забърках с Google AIY Voice Kit за Raspberry Pi, реших да пренастроя хардуера, за да направя офлайн джубокс. Когато потребителят натисне горния бутон, ще се възпроизведе произволна песен, съхранена на Pi. Копчето за сила на звука е там, за да помогне за регулиране на силата на звука и заглушаване на песента (тъй като веднъж песента е стартирана, тя не може да бъде спряна). Този урок се приема, ако приемете, че вече сте закупили и сглобили Google AIY Voice Kit или подобен хардуер конфигурация (Raspberry Pi с приложен високоговорител и бутон). Ще ви трябват и въртящ се енкодер за копчето за сила на звука (аз използвах този), както и проводници, спойка и поялник за закрепване на енкодера към устройството.

Стъпка 1: Окабеляване на копчето за сила на звука/въртящия се енкодер

Окабеляване на копчето за сила на звука/въртящия се енкодер
Окабеляване на копчето за сила на звука/въртящия се енкодер
Окабеляване на копчето за сила на звука/въртящия се енкодер
Окабеляване на копчето за сила на звука/въртящия се енкодер
Окабеляване на копчето за сила на звука/въртящия се енкодер
Окабеляване на копчето за сила на звука/въртящия се енкодер

С помощта на поялника прикрепете въртящия се енкодер към Voice HAT с помощта на проводници. На енкодера страната с три щифта е за сигнали за завъртане на копчето в двете посоки (червен и зелен проводник), като средният (черен проводник) е заземен. Другата страна с два щифта е за бутона в енкодера, като единият (бял проводник) е за сигнала, а другият (черен проводник) е за земята. Проводниците са запоени в Servo секцията на 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. Проверете, като въведете

ехо $ PATH

Ако директорията не се показва, добавете я с помощта

echo "експортна ПЪТКА = $ HOME/bin: $ PATH" >> ~/.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 и изход 0. Не забравяйте да включите & след всяка команда, за да предотвратите затварянето на вашия Pi по време на процеса на зареждане.

Стъпка 6: Добавете музика

Добавете малко музика към указаната директория (по подразбиране/home/pi/Music), натиснете бутона и се наслаждавайте!

Препоръчано: