Cov txheej txheem:

Random Song Jukebox (Raspberry Pi): 6 Kauj Ruam (nrog Duab)
Random Song Jukebox (Raspberry Pi): 6 Kauj Ruam (nrog Duab)

Video: Random Song Jukebox (Raspberry Pi): 6 Kauj Ruam (nrog Duab)

Video: Random Song Jukebox (Raspberry Pi): 6 Kauj Ruam (nrog Duab)
Video: BIGGEST DRUM STICKS EVER! #shorts 2024, Hlis ntuj nqeg
Anonim
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)
Random Song Jukebox (Raspberry Pi)

Tom qab messing ib puag ncig nrog Google AIY Lub Suab Khoom rau Raspberry Pi, Kuv txiav txim siab rov ua lub hom phiaj kho vajtse kom ua lub jukebox offline. Thaum tus neeg siv tsoo lub pob saum toj kawg nkaus, zaj nkauj ib txwm khaws cia ntawm Pi yuav ua si. Lub pob qhov ntim tau nyob ntawd los pab kho lub ntim thiab kaw cov nkauj (txij li thaum ib zaj nkauj pib, nws tsis tuaj yeem tso tseg). Qhov kev qhia no xaiv los xav tias koj twb tau yuav thiab sib sau Google AIY Voice Kit, lossis cov cuab yeej zoo sib xws kev teeb tsa (Raspberry Pi nrog tus hais lus thiab khawm txuas). Koj kuj tseem yuav xav tau tus lej nkag teb rau lub pob qhov rooj (Kuv siv qhov no), nrog rau cov xov hlau, cov laug thiab cov hlau txuas kom txuas tus lej nkag mus rau lub cuab yeej.

Kauj Ruam 1: Txuas lub Volume Knob/Rotary Encoder

Txuas lub ntim pob qhov rooj/teb Encoder
Txuas lub ntim pob qhov rooj/teb Encoder
Txuas lub ntim pob qhov rooj/teb Encoder
Txuas lub ntim pob qhov rooj/teb Encoder
Txuas lub ntim pob qhov rooj/teb Encoder
Txuas lub ntim pob qhov rooj/teb Encoder

Siv cov hlau txuas, txuas tus lej nkag mus rau Lub Suab HAT siv cov xov hlau. Ntawm tus lej cim, sab nrog peb tus pin yog rau cov cim rau tig lub pob qhov rooj nyob rau hauv ib qho kev taw qhia (liab thiab ntsuab xaim), nrog nruab nrab ib (xaim dub) yog hauv av. Lwm sab nrog ob tus pin yog rau khawm hauv tus lej cim, nrog ib (xaim dawb) ua rau lub teeb liab thiab lwm qhov (xaim dub) yog rau hauv av. Cov xov hlau tau muab muag rau hauv ntu Servo ntawm Lub Suab HAT, ua raws daim duab no. Ntsuab tau nqes mus rau GPIO 26, liab liab tau txuas rau GPIO 6, dub tau nqes mus rau hauv av ntawm GPIO 26, thaum dawb tau txuas rau GPIO 13 thiab dub tau txuas rau hauv av ntawm GPIO 13.

Kauj Ruam 2: Ntsuas lub pob qhov rooj hauv lub thawv

Ntsuas lub pob qhov rooj hauv lub thawv
Ntsuas lub pob qhov rooj hauv lub thawv
Ntsuas lub pob qhov rooj hauv lub thawv
Ntsuas lub pob qhov rooj hauv lub thawv
Ntsuas lub pob qhov rooj hauv lub thawv
Ntsuas lub pob qhov rooj hauv lub thawv

Yog tias koj siv lub thawv ntawv los ntawm cov khoom siv hauv Google zoo li kuv tau ua, nws yooj yim heev. Kuv txiav tawm ib lub xwmfab hauv lub tes tsho sab hauv kom haum rau tus lej nkag, tshaj li ua lub qhov nyob rau sab ntawm lub npov, tsuas yog saum lub qhov rau SD daim npav nkag, txhawm rau khawm lub pob qhov rooj. Ruaj ntseg nws nrog lub tshuab ntxhua khaub ncaws thiab ntsia liaj qhov rooj, thiab tom qab ntawd muab lub pob qhov rooj ntim rau saum cov pas hlau kom xauv nws.

Kauj Ruam 3: Software - Suab Nkauj Thaum Ntaus Pob

Kuv xav tias koj nkag siab cov hauv paus ntawm kev ua haujlwm nrog cov ntawv sau ntawm Raspberry Pis/Linux tsim.

Lub suab paj nruag tsab ntawv button.py, muaj nyob ntawm kuv GitHub ntawm no, tos rau lub pob kom raug thawb, thaum lub sijhawm ntawd nws rub cov ntawv tsis raug los ntawm cov npe (/tsev/pi/Suab paj nruag hauv kuv kis) thiab tom qab ntawd ua si nws siv mpg123 lossis ua si, nyob ntawm seb zaj nkauj yog mp3 lossis tsis.

Cov ntaub ntawv muaj nyob ntawm kuv GitHub ntawm no. Siv wget txhawm rau rub nws mus rau koj lub cuab yeej, tso nws rau hauv koj /tsev /pi npe.

Nco ntsoov kom muaj nab hab sej, mpg123 thiab aplay teeb tsa. Khiav

sudo apt-tau nruab python mpg123 alsa-utils

kom tau txais txhua cov ntaub ntawv tsim nyog.

Ua kom cov ntawv rub tawm ua tiav los ntawm kev ua haujlwm

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

Tsab ntawv xav tias koj siv GPIO 23, tus lej tus lej rau Google pob khoom. Yog tias koj siv tus lej sib txawv rau khawm, hloov kho tsab ntawv raws li.

Kauj Ruam 4: Software - Ntim

Cov ntawv sau muaj nyob ntawm kuv GitHub ntawm no. Koj tuaj yeem rub nws siv wget. Muab nws tso rau hauv koj/tsev/pi/bin cov npe (ua ib qho yog tias nws tsis muaj nyob lawm).

Nco ntsoov tias koj phau ntawv teev npe nyob hauv koj tus PATH. Txheeb los ntawm kev ntaus ntawv

ncha $ PATH

Yog tias phau ntawv teev npe tsis tshwm, ntxiv nws siv

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

thiab rov pib dua koj lub cuab yeej tom qab ua li ntawd.

Tsis tas li nco ntsoov tias koj muaj Python3 ntawm koj lub cuab yeej los ua tsab ntawv. Tau nws siv

sudo apt-tau nruab python3 python3-rpi.gpio

Ua kom cov ntawv rub tawm ua tiav los ntawm kev ua haujlwm

sudo chmod +x/tsev/pi/bin/ntim tswj

Tsab ntawv xav tias koj siv tib tus GPIO koob li kuv tau ua. Yog tias tsis yog, hloov lawv hauv ntu SETTINGS ntawm tsab ntawv. Lub pob ua haujlwm ntawm tus lej nkag teb chaws, GPIO 13, tau teeb tsa Tsis muaj los ntawm lub neej ntawd. Yog tias koj qhib nws, koj tuaj yeem kaw thiab unmute lub suab nrog lub encoder lub pob.

Kauj Ruam 5: Software - Khiav Cov Ntawv Sau Thaum Pib

Txhawm rau sau cov ntawv tam sim thaum lub cuab yeej khau raj, hu rau lawv hauv koj cov ntaub ntawv rc.local.

Mus rau hauv koj cov ntaub ntawv rc.local nrog

sudo nano /etc/rc.local

Nyob ntawd, hauv qab, ntxiv

nab hab sej /home/pi/button.py &

sudo/tsev/pi/bin/ntim tswj &

nruab nrab ntawm fi thiab tawm 0. Nco ntsoov suav nrog & tom qab txhua lo lus txib los tiv thaiv koj tus Pi los ntawm kev dai thaum lub sijhawm khau raj.

Kauj ruam 6: Ntxiv Music

Ntxiv qee cov nkauj rau cov npe teev tseg (los ntawm lub neej ntawd,/home/pi/Music), ntaus lub pob thiab txaus siab!

Pom zoo: