Obsah:

Random Song Jukebox (Raspberry Pi): 6 krokov (s obrázkami)
Random Song Jukebox (Raspberry Pi): 6 krokov (s obrázkami)

Video: Random Song Jukebox (Raspberry Pi): 6 krokov (s obrázkami)

Video: Random Song Jukebox (Raspberry Pi): 6 krokov (s obrázkami)
Video: Raspberry Pi R23-MAX Player / Streamer / Music Server / Jukebox demo 2024, Júl
Anonim
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)

Potom, čo som sa pohrával s hlasovou súpravou Google AIY pre Raspberry Pi, som sa rozhodol zmeniť účel hardvéru tak, aby vytvoril offline jukebox. Akonáhle užívateľ stlačí horné tlačidlo, prehrá sa náhodná skladba uložená na Pi. Ovládač hlasitosti vám pomôže upraviť hlasitosť a stlmiť skladbu (pretože keď sa skladba začne, nedá sa zastaviť). Tento tutoriál vychádza z predpokladu, že ste si už kúpili a zostavili súpravu Google AIY Voice Kit alebo podobný hardvér konfigurácia (Raspberry Pi s pripojeným reproduktorom a tlačidlom). Budete tiež potrebovať rotačný kodér pre gombík hlasitosti (použil som tento), ako aj drôty, spájku a spájkovačku na pripevnenie kodéra k zariadeniu.

Krok 1: Zapojenie gombíka hlasitosti/otočného kodéra

Zapojenie gombíka hlasitosti/otočného kodéra
Zapojenie gombíka hlasitosti/otočného kodéra
Zapojenie gombíka hlasitosti/otočného kodéra
Zapojenie gombíka hlasitosti/otočného kodéra
Zapojenie gombíka hlasitosti/otočného kodéra
Zapojenie gombíka hlasitosti/otočného kodéra

Pomocou spájkovačky pripevnite rotačný kodér k Voice HAT pomocou drôtov. Na snímači je strana s tromi kolíkmi určená pre signály otáčania gombíka v oboch smeroch (červený a zelený vodič), pričom stredný (čierny vodič) je uzemnený. Druhá strana s dvoma kolíkmi je pre tlačidlo v kodéri, pričom jeden (biely vodič) je pre signál a druhý (čierny vodič) je pre uzemnenie. Vodiče sú spájkované v sekcii Servo v Voice HAT podľa tohto schémy vývodov. Zelená je pripojená k GPIO 26, červená k GPIO 6, čierna je pripojená k zemi GPIO 26, zatiaľ čo biela je pripojená k GPIO 13 a čierna je pripojená k zemi GPIO 13.

Krok 2: Vloženie gombíka do škatule

Vloženie gombíka do škatule
Vloženie gombíka do škatule
Vloženie gombíka do škatule
Vloženie gombíka do škatule
Vloženie gombíka do škatule
Vloženie gombíka do škatule

Ak používate kartónovú škatuľu zo súpravy Google ako ja, je to celkom jednoduché. Vo vnútornom puzdre som vyrezal štvorec, aby sa zmestil do kodéra, a potom urobím otvor v bočnej časti škatule, tesne nad otvorom pre prístup na kartu SD, aby som prepichol gombík. Zaistite ho podložkou a skrutkou a potom nasaďte kryt kovového gombíka na gombík.

Krok 3: Softvér - hudba po stlačení tlačidla

Predpokladám, že rozumiete základom práce so skriptmi na zostavách Raspberry Pis/Linux.

Hudobný skript button.py, ktorý je k dispozícii na mojom serveri GitHub tu, čaká na stlačenie tlačidla. V takom prípade stiahne náhodný súbor z adresára (v mojom prípade/home/pi/Music) a potom ho prehrá pomocou príkazu mpg123 alebo spustenie, v závislosti od toho, či je skladba mp3 alebo nie.

Súbor je k dispozícii na mojom GitHube tu. Pomocou wget ho stiahnite do svojho zariadenia a umiestnite ho do adresára /home /pi.

Uistite sa, že máte nainštalovaný python, mpg123 a aplay. Utekaj

sudo apt-get install python mpg123 alsa-utils

získať všetky potrebné súbory.

Spustením stiahnutého skriptu urobte spustiteľný

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

Skript predpokladá, že používate GPIO 23, predvolený pin pre tlačidlo súpravy Google. Ak pre tlačidlo používate iný kolík, skript zodpovedajúcim spôsobom aktualizujte.

Krok 4: Softvér - zväzok

Skript zväzku je k dispozícii na mojom GitHube tu. Môžete si ho stiahnuť pomocou wget. Umiestnite ho do adresára/home/pi/bin (vytvorte ho, ak ešte neexistuje).

Uistite sa, že je priečinok bin vo vašej ceste. Skontrolujte zadaním

echo $ PATH

Ak sa adresár nezobrazí, pridajte ho pomocou

echo "export PATH = $ HOME/bin: $ PATH" >> ~/.bashrc

a potom reštartujte zariadenie.

Tiež sa uistite, že máte vo svojom zariadení Python3 na spustenie skriptu. Získajte to pomocou

sudo apt-get install python3 python3-rpi.gpio

Spustením stiahnutého skriptu urobte spustiteľný

sudo chmod +x/home/pi/bin/ovládanie hlasitosti

Skript predpokladá, že používate rovnaké piny GPIO ako ja. Ak nie, zmeňte ich v sekcii NASTAVENIA skriptu. Funkcia tlačidiel rotačného snímača GPIO 13 je predvolene nastavená na hodnotu Žiadne. Ak ho aktivujete, môžete zvuk stlmiť a zapnúť zvuk pomocou tlačidla kodéra.

Krok 5: Software - Spustite skripty pri spustení

Ak chcete skripty spustiť ihneď po spustení zariadenia, zavolajte ich do súboru rc.local.

Prejdite do svojho súboru rc.local pomocou

sudo nano /etc/rc.local

Tam v spodnej časti pridajte

python /home/pi/button.py &

sudo/home/pi/bin/ovládanie hlasitosti &

medzi fi a exit 0. Nezabudnite zahrnúť & za každý príkaz, aby ste zabránili zaveseniu vášho Pi počas procesu zavádzania.

Krok 6: Pridajte hudbu

Pridajte hudbu do určeného adresára (v predvolenom nastavení/home/pi/hudba), kliknite na tlačidlo a užívajte si!

Odporúča: