Satura rādītājs:

Random Song Jukebox (Raspberry Pi): 6 soļi (ar attēliem)
Random Song Jukebox (Raspberry Pi): 6 soļi (ar attēliem)

Video: Random Song Jukebox (Raspberry Pi): 6 soļi (ar attēliem)

Video: Random Song Jukebox (Raspberry Pi): 6 soļi (ar attēliem)
Video: BIGGEST DRUM STICKS EVER! #shorts 2024, Jūlijs
Anonim
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)

Pēc tam, kad strādāju ar Google AIY balss komplektu Raspberry Pi, es nolēmu pārveidot aparatūru, lai izveidotu bezsaistes mūzikas automātu. Kad lietotājs noklikšķina uz augšējās pogas, tiks atskaņota izlases dziesma, kas saglabāta Pi. Skaļuma regulēšanas poga ir paredzēta, lai palīdzētu regulēt skaļumu un izslēgt dziesmu (jo, tiklīdz dziesma ir sākta, to nevar apturēt). Šī apmācība tiek pieņemta, pieņemot, ka esat jau iegādājies un samontējis Google AIY Voice Kit vai līdzīgu aparatūru konfigurācija (Raspberry Pi ar pievienotu skaļruni un pogu). Jums būs nepieciešams arī rotācijas kodētājs skaļuma regulatoram (es izmantoju šo), kā arī vadi, lodmetāls un lodāmurs, lai pievienotu kodētāju ierīcei.

1. darbība. Skaļuma pogas/rotējošā kodētāja pievienošana vadam

Skaļuma pogas/rotējošā kodētāja vadu savienošana
Skaļuma pogas/rotējošā kodētāja vadu savienošana
Skaļuma pogas/rotējošā kodētāja vadu savienošana
Skaļuma pogas/rotējošā kodētāja vadu savienošana
Skaļuma pogas/rotējošā kodētāja vadu savienošana
Skaļuma pogas/rotējošā kodētāja vadu savienošana

Izmantojot lodāmuru, pievienojiet rotējošo kodētāju Voice HAT, izmantojot vadus. Kodētāja pusē ar trim tapām ir signāli pogas pagriešanai jebkurā virzienā (sarkans un zaļš vads), bet vidējais (melnais vads) ir noslīpēts. Otra puse ar divām tapām ir paredzēta kodētāja pogai, viena (balta stieple) paredzēta signālam, bet otra (melnais vads) - zemei. Vadi ir pielodēti Voice HAT Servo sadaļā, ievērojot šo pinout diagrammu. Zaļais ir pievienots GPIO 26, sarkans ir pievienots GPIO 6, melns ir pievienots GPIO 26 zemei, bet balts ir pievienots GPIO 13 un melns ir pievienots GPIO 13 zemei.

2. solis: pogas uzstādīšana kastē

Pogas ievietošana kastē
Pogas ievietošana kastē
Pogas ievietošana kastē
Pogas ievietošana kastē
Pogas ievietošana kastē
Pogas ievietošana kastē

Ja jūs izmantojat kartona kastīti no Google komplekta tāpat kā es, tas ir diezgan vienkārši. Iekšējā uzmavā es izgriezu kvadrātu, lai tas atbilstu kodētājam, nevis izveidoju caurumu kastes sānos, tieši virs slota, lai piekļūtu SD kartei, lai izbīdītu pogu. Nostipriniet to ar paplāksni un skrūvi un pēc tam uzlieciet skaļuma pogas uzgali virs metāla stieņa, lai to nofiksētu.

3. solis: programmatūra - mūzika, nospiežot pogu

Es pieņemu, ka jūs saprotat pamatus darbam ar skriptiem Raspberry Pis/Linux būvēs.

Mūzikas skripta button.py, kas pieejams manā GitHub šeit, gaida, līdz poga tiks nospiesta, un tad tā izvelk izlases failu no kataloga (/home/pi/Music manā gadījumā) un pēc tam atskaņo, izmantojot vai nu mpg123 vai aplay, atkarībā no tā, vai dziesma ir mp3 vai nē.

Fails ir pieejams manā GitHub šeit. Izmantojiet wget, lai to lejupielādētu savā ierīcē, ievietojot to direktorijā /home /pi.

Pārliecinieties, vai ir instalēts python, mpg123 un aplay. Skrien

sudo apt-get install python mpg123 alsa-utils

lai iegūtu visus nepieciešamos failus.

Padariet lejupielādēto skriptu izpildāmu, palaižot

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

Skripts pieņem, ka izmantojat GPIO 23, kas ir Google komplekta pogas noklusējuma tapa. Ja pogai izmantojat citu tapu, attiecīgi atjauniniet skriptu.

4. solis: programmatūra - apjoms

Sējuma skripts ir pieejams manā GitHub šeit. Jūs to varat lejupielādēt, izmantojot wget. Ievietojiet to savā/home/pi/bin direktorijā (izveidojiet to, ja tā vēl nav).

Pārliecinieties, vai atkritumu tvertnes katalogs atrodas ceļā. Pārbaudiet, ierakstot

echo $ PATH

Ja direktorijs netiek parādīts, pievienojiet to, izmantojot

echo "eksporta ceļš = $ HOME/bin: $ PATH" >> ~/.bashrc

un pēc tam restartējiet ierīci.

Pārliecinieties arī, vai jūsu ierīcē ir Python3, lai palaistu skriptu. Iegūstiet to, izmantojot

sudo apt-get instalēt python3 python3-rpi.gpio

Padariet lejupielādēto skriptu izpildāmu, palaižot

sudo chmod +x/home/pi/bin/skaļuma kontrole

Skripts pieņem, ka jūs izmantojat tās pašas GPIO tapas kā es. Ja nē, nomainiet tos skripta sadaļā IESTATĪJUMI. Rotējošā kodētāja GPIO 13 pogu funkcija pēc noklusējuma ir iestatīta uz Nav. Ja to aktivizējat, varat izslēgt un ieslēgt skaņu, izmantojot kodētāja pogu.

5. solis: programmatūra - palaidiet skriptus startēšanas laikā

Lai skriptus palaistu uzreiz, kad ierīce sāk darboties, zvaniet tiem savā rc.local failā.

Iet uz savu rc.local failu ar

sudo nano /etc/rc.local

Tur, apakšā, pievienojiet

python /home/pi/button.py &

sudo/home/pi/bin/skaļuma kontrole &

starp fi un izeju 0. Pārliecinieties, ka pēc katras komandas ir iekļauts &, lai izvairītos no tā, ka sāknēšanas procesa laikā jūsu Pi nenokarās.

6. darbība: pievienojiet mūziku

Pievienojiet mūziku norādītajam direktorijam (pēc noklusējuma/home/pi/Music), nospiediet pogu un izbaudiet!

Ieteicams: