Cov txheej txheem:
- Kauj Ruam 1: Txuas lub Volume Knob/Rotary Encoder
- Kauj Ruam 2: Ntsuas lub pob qhov rooj hauv lub thawv
- Kauj Ruam 3: Software - Suab Nkauj Thaum Ntaus Pob
- Kauj Ruam 4: Software - Ntim
- Kauj Ruam 5: Software - Khiav Cov Ntawv Sau Thaum Pib
- Kauj ruam 6: Ntxiv Music
Video: Random Song Jukebox (Raspberry Pi): 6 Kauj Ruam (nrog Duab)
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:29
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
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
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:
Random Number Generator: 5 Cov Kauj Ruam (nrog Duab)
Random Number Generator: Kab lus no qhia koj pom qhov sib piv ntawm tus lej hluav taws xob.Qhov hluav taws xob no pib tsim cov zis tsis raug thaum tib neeg kov lub davhlau ya nyob twg. Cov khoom siv hluav taws xob tau nthuav dav, koom ua ke thiab txuas ntxiv ua suab nrov los ntawm tib neeg uas ua zoo li
LED Random Number Generator: 5 Cov Kauj Ruam (nrog Duab)
LED Random Number Generator: Nov yog qhov haujlwm yooj yim heev Arduino. Cov khoom siv LEDs los sawv cev rau cov lej tsis raug. Thaum koj nias (thiab tuav) lub pob, LEDs yuav rov qab los thiab tom qab ntawd, tom qab ntawd, nws yuav tso cov teeb pom kev sib txawv ntawm LEDs kom ci los sawv cev rau tus lej. Nov yog Ardu
Cov Duab Duab Duab thiab Cov Duab 1: 4 Cov Kauj Ruam (nrog Duab)
Cov Duab Duab Cubes thiab Cov Duab 1: Thaum sim nrog qee cov ntoo ntoo thiab cov duab los qhia, kuv pom ob peb txoj hauv kev los ua cov voos thiab lwm yam duab los ntawm cov khoom siv yooj yim. Los ntawm kev muab cov no los ua Cov Ntawv Qhia, Kuv vam tias yuav txhawb nqa kev ua si thiab kev kawm. Kev hloov pauv ntawm qhov kev qhia no
Cov Duab Duab Duab Duab, WiFi Txuas - Raspberry Pi: 4 Cov Kauj Ruam (nrog Duab)
Cov Duab Duab Duab Duab, WiFi Txuas - Raspberry Pi: Nov yog txoj hauv kev yooj yim heev thiab tus nqi qis mus rau cov duab thav duab digital - nrog qhov zoo ntawm kev ntxiv /tshem cov duab hla WiFi ntawm 'nyem thiab luag' siv (pub dawb) xa cov ntaub ntawv . Nws tuaj yeem siv tau los ntawm qhov me me £ 4.50 Pi Zero. Koj tseem tuaj yeem hloov pauv
Yuav Ua Li Cas Nrog Random Motor Collections: Project 2: Spinning Lights (Model UFO): 12 Kauj Ruam (nrog Duab)
Yuav Ua Li Cas Nrog Random Motor Collections: Project 2: Spinning Lights (Model UFO): Yog li, kuv tseem muaj Cov Tsav Tsheb Random Sau … Kuv yuav ua dab tsi? Zoo, cia peb xav. Yuav ua li cas txog lub teeb ci LED? (Tsis yog tuav tes, thov txim fidget spinner lovers.) Nws zoo li zoo li UFO, nws suab zoo li sib xyaw ntawm cov nroj tsuag-whacker thiab rab