Kazalo:
- 1. korak: Ožičenje gumba za glasnost/vrtljivega dajalnika
- Korak: Namestitev gumba v škatlo
- 3. korak: Programska oprema - glasba ob pritisku na gumb
- 4. korak: Programska oprema - zvezek
- 5. korak: Programska oprema - Zaženite skripte ob zagonu
- 6. korak: Dodajte glasbo
Video: Jukebox za naključne pesmi (Raspberry Pi): 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:08
Potem ko sem se poigraval z Google AIY Voice Kitom za Raspberry Pi, sem se odločil, da bom ponovno namenil strojno opremo za izdelavo jukebox brez povezave. Ko uporabnik pritisne zgornji gumb, se bo predvajala naključna skladba, shranjena na Pi. Gumb za glasnost je na voljo za pomoč pri prilagajanju glasnosti in utišanju pesmi (ker se pesem enkrat zažene, je ni mogoče ustaviti). Ta vadnica se prikaže, če ste že kupili in sestavili Google AIY Voice Kit ali podobno strojno opremo konfiguracijo (Raspberry Pi s priloženim zvočnikom in gumbom). Za gumb za glasnost boste potrebovali tudi rotacijski dajalnik (jaz sem uporabil tega), pa tudi žice, spajkalnik in spajkalnik za pritrditev dajalnika na napravo.
1. korak: Ožičenje gumba za glasnost/vrtljivega dajalnika
S spajkalnikom pritrdite vrtljivi dajalnik na Voice HAT z žicami. Na dajalniku je stran s tremi zatiči za signale za obračanje gumba v obe smeri (rdeča in zelena žica), pri čemer je srednji (črna žica) ozemljen. Druga stran z dvema zatičema je za gumb v dajalniku, pri čemer je ena (bela žica) za signal, druga (črna žica) pa za ozemljitev. Žice so spajane v Servo odseku Voice HAT po tem diagramu pinout. Zelena je priključena na GPIO 26, rdeča na GPIO 6, črna na tla GPIO 26, bela pa na GPIO 13, črna pa na tla GPIO 13.
Korak: Namestitev gumba v škatlo
Če kartonsko škatlo iz Googlovega kompleta uporabljate tako kot jaz, je dokaj preprosto. V notranjem tulcu sem izrezal kvadrat, ki se prilega kodirniku, nato pa na strani škatle, tik nad režo za dostop do kartice SD, naredil luknjo, da bi prebodel gumb. Pritrdite ga s podložko in vijakom, nato pa namestite pokrovček gumba za glasnost na kovinsko palico, da se zaskoči.
3. korak: Programska oprema - glasba ob pritisku na gumb
Predvidevam, da razumete osnove dela s skripti pri gradnjah Raspberry Pis/Linux.
Glasbeni skript button.py, ki je na voljo na mojem GitHubu tukaj, počaka na pritisk gumba, nato potegne naključno datoteko iz imenika (/home/pi/Music v mojem primeru) in jo nato predvaja z uporabo katerega koli mpg123 ali aplay, odvisno od tega, ali je pesem mp3 ali ne.
Datoteka je na voljo na mojem GitHubu tukaj. Uporabite wget, da ga naložite v svojo napravo in ga shranite v imenik /home /pi.
Poskrbite, da imate nameščene python, mpg123 in aplay. Teči
sudo apt-get install python mpg123 alsa-utils
da dobite vse potrebne datoteke.
Prenesite preneseni skript z izvedbo
sudo chmod +x /home/pi/button.py
Skript predvideva, da uporabljate GPIO 23, privzeti pin za gumb Googlovega kompleta. Če za gumb uporabljate drug pin, ustrezno posodobite skript.
4. korak: Programska oprema - zvezek
Skript glasnosti je na voljo na mojem GitHubu tukaj. Lahko ga prenesete s pomočjo wget. Postavite ga v imenik/home/pi/bin (naredite ga, če še ne obstaja).
Prepričajte se, da je imenik bin v vaši poti. Preverite z vnosom
echo $ PATH
Če se imenik ne prikaže, ga dodajte z uporabo
echo "izvoz PATH = $ HOME/bin: $ PATH" >> ~/.bashrc
in po tem znova zaženite napravo.
Za zagon skripta se prepričajte tudi, da imate v napravi Python3. Pridobite ga z uporabo
sudo apt-get install python3 python3-rpi.gpio
Prenesite preneseni skript z izvedbo
sudo chmod +x/home/pi/bin/nadzor glasnosti
Skript predvideva, da uporabljate iste zatiče GPIO kot jaz. Če ne, jih spremenite v razdelku NASTAVITVE skripta. Funkcija gumbov vrtljivega dajalnika GPIO 13 je privzeto nastavljena na Brez. Če ga vklopite, lahko utišate in vklopite zvok s tipko kodirnika.
5. korak: Programska oprema - Zaženite skripte ob zagonu
Če želite zagnati skripte takoj, ko se naprava zažene, jih pokličite v datoteki rc.local.
Pojdite v datoteko rc.local z
sudo nano /etc/rc.local
Tam spodaj dodajte
python /home/pi/button.py &
sudo/home/pi/bin/nadzor glasnosti &
med fi in izhodom 0. Vključite & po vsakem ukazu, da preprečite, da bi vaš Pi med prenosom odložil slušalko.
6. korak: Dodajte glasbo
Dodajte določeno glasbo v določen imenik (privzeto/home/pi/Glasba), pritisnite gumb in uživajte!
Priporočena:
Predvajanje pesmi (MP3) z Arduinom z uporabo PWM na zvočniku ali povratnem transformatorju: 6 korakov (s slikami)
Predvajajte pesmi (MP3) z Arduinom z uporabo PWM na zvočniku ali Flyback Transformerju: Pozdravljeni fantje, to je moj prvi pouk, upam, da vam bo všeč !! V bistvu sem v tem projektu uporabil serijsko komunikacijo med mojim Arduinom in prenosnim računalnikom, za prenos glasbenih podatkov iz prenosnega računalnika v Arduino. In z uporabo Arduino TIMERS t
Snemanje pesmi na IPad: 11 korakov (s slikami)
Snemanje pesmi na IPad: Moj prijatelj je pred kratkim vprašal, kako bi lahko posnela nekatere svoje pesmi samo s kitaro in iPadom. Vprašal sem jo, če ima še kakšno drugo snemalno opremo, na primer mikrofon in vmesnik za snemanje. Na žalost je bil odgovor ne, ona pa ni
Predvajajte pesmi s koračnim motorjem !!: 11 korakov (s slikami)
Predvajajte pesmi z uporabo koračnega motorja !!: Ta projekt govori o oblikovanju preprostega dinamičnega vmesnika, ki bo omogočal interakcijo s koračnim motorjem na dva različna načina. Prvi vmesnik bo nadzoroval smer in hitrost koračnega motorja z uporabo preprost grafični vmesnik, ki h
Naključne slušalke: 5 korakov
Naključne slušalke: Priključite iPod Shuffle (ali drug majhen predvajalnik MP3) neposredno na slušalke. Zgradil sem jih tako, da sem lahko med strojno obdelavo poslušal glasbo, brez ohlapnih kablov, ki bi želeli mojo glavo seznaniti s poslovnim koncem m
Odstranite besedila iz večine pesmi: 6 korakov (s slikami)
Odstrani besedilo iz večine pesmi: To vas bo naučilo, kako odstraniti vokal iz skoraj vseh skladb. To je odlično za ustvarjanje lastne pesmi za karaoke. Preden začnem, želim, da veste, da to ne bo popolnoma odstranilo pevca, vendar bo to zelo dobro opravilo, zato je vredno t