Съдържание:
- Стъпка 1: Окабеляване на копчето за сила на звука/въртящия се енкодер
- Стъпка 2: Поставяне на копчето в кутията
- Стъпка 3: Софтуер - музика при натискане на бутона
- Стъпка 4: Софтуер - том
- Стъпка 5: Софтуер - Стартирайте скриптовете при стартиране
- Стъпка 6: Добавете музика
Видео: Случайна песен Jukebox (Raspberry Pi): 6 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:54
След като се забърках с 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), натиснете бутона и се наслаждавайте!
Препоръчано:
Money Heist BELLA CIAO Песен в Arduino Uno: 9 стъпки (със снимки)
Money Heist BELLA CIAO Song в Arduino Uno: В този урок ще ви покажа как можете да играете Money Heist Song Bella Ciao във всеки Arduino с помощта на пиезоелектричен зумер. Този готин проект е посветен на всички фенове на Money Heist по целия свят. И така, нека започнем
Тематична песен на PUBG+анимация с Arduino !: 13 стъпки (със снимки)
PUBG Тематична песен+Анимация с Arduino !: Здравейте и добре дошли в тази забавна инструкция! Надявам се всички да сте добре и да сте здрави. Този малък, но невероятен проект е за възпроизвеждане на тематичната песен на PUBG и дори за създаване на някои анимации на играта с помощта на arduino. Използваните компоненти са много
Случайна аларма (Arduino Leonardo): 3 стъпки
Случайни алармени часовници (Arduino Leonardo): Частичен кредит: https://create.arduino.cc/projecthub/EvdS/led-dice … Този будилник използва зарове Arduino, за да реши дали алармите му ще звучат. Когато заровете хвърлят 6, будилникът звъни за около 5 секунди. Ако не хвърли 6, ще
Arduino Uno Урок #2 - Звуковата песен: 4 стъпки (със снимки)
Arduino Uno Tutorial #2 - Звуковата песен: Здравейте всички, тъй като видях, че първият ми урок беше добър залог, реших, че ще направя поредица от уроци по Arduino Uno за вас
Жизнена песен: 12 стъпки (със снимки)
Жизнена песен: Amo la luz, la f í sica, la ó ptica, la electr ó nica, la rob ó tica y todo lo relacionado con la ciencia. Empec é a trabajar con transferencia de datos y quer í a probar el m é todo Li-Fi, algo innovador y que e