Talaan ng mga Nilalaman:
Video: Isang Jukebox Sa Raspberry Pi: 3 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Ang tutorial na ito na magpapahintulot sa iyo na buuin ang Jukebox na ito (o isang iyong pasadyang modelo:)).
Ang proyektong ito, ay nangangailangan ng isang minimum na pag-uugali ng DIY, kumpiyansa sa mga audio cable at computer science sa pangkalahatan.
Tandaan: Ang software na ibinigay sa tutorial na ito ng mismong may-akda, ay nasa ilalim ng lisensyang GNU GPLv2.
Mga gamit
Hardware Shoplist
- Raspberry Pi
- Subaybayan
- Mga nauugnay na kable (hdmi, audio atbp)
- Mga Pindutan + USB controller at mga ilaw ng LED
- Mga nagsasalita
Opsyonal:
- Kotse hifi
- 12 volts power supply (kahit na ang isang luma o PC ay maaaring maging maayos)
- RCA switch
- RCA audio input
Software Shoplist
- Raspbian GNU Linux (Gumamit ako ng bersyon 9.6)
- Fruitbox (Gumamit ako ng bersyon v1.12.1)
- Mga pasadyang script at pagsasaayos (upang ma-download sa ibang pagkakataon sa gabay na ito)
Hakbang 1: Hardware
Sa seksyong ito, naglalagay lamang ako ng ilang mga detalye, sapagkat ito ay katulad sa isang pamamaraan upang bumuo ng isang arcade cabinet, at ang network ay puno ng mga gabay (tanungin ang tiyuhin na Google).
Sasabihin ko lamang na kasama dito ang:
- Ang monitor
- ang mga kontrol
- ang Raspberry Pi 3B + (ngunit gumagana ito sa Raspberry 2 din).
- Iba't ibang mga kable
- Mga ilaw at iba't-ibang
Naglagay lamang ako ng ilang mga larawan tungkol sa yugto ng konstruksiyon bilang inspirasyon para sa iyong proyekto.
Bilang pagpipilian, maaari kang magdagdag ng hi-fi ng kotse, upang makinig rin sa mga CD. Ayon sa isang tao, medyo binabaluktot nito ang proyekto, ngunit sa palagay ko ito ay ginawang isang mobile hi-fi sa halip na isang higanteng MP3 player:)
Upang ikonekta ang isang supply ng kuryente sa isang radyo ng kotse, mayroong isa pang listahan ng tutorial. Upang lumipat sa pagitan ng CD, ang jukebox at anumang iba pang mapagkukunan ng audio, maaari mong gamitin ang isang rca switch, na magagamit sa pangunahing mga online store.
Hakbang 2: Software
Sa palagay ko ang seksyon na ito ay ang pinaka-kagiliw-giliw na isa, dahil naglalaman ito ng pagpapasadya na ginawa ko upang gumana ang bahagi ng jukebox, na kung saan ay ang core ng proyekto.
Ang payo na ibinibigay ko, na isinagawa ko mismo, ay bumili ng minimum na hardware upang makapag-prototype. Sa paggawa nito, kung napagtanto natin na ang proyekto ay masyadong mapaghangad, babawasan namin ang mga gastos sa kaso ng pag-abandona.
Nagpapatuloy kami sa pamamagitan ng mga hakbang:
I-download at i-install ang Raspbian sa Raspberry
Opisyal na Patnubay
Mag-download at mag-install ng Fruitbox para sa Retropie
Mag-download at patnubay
Mga unang pagsasaayos at pagsubok
TANDAAN: Ang lahat ng mga utos ay ipinapalagay ang isang default na pag-install ng Raspbian at fruitbox. Ang pagpapasadya sa mga ito ay maaaring hindi magagarantiyahan ang tamang operasyon, na hindi garantisado anuman
Sa puntong ito, ang Fruitbox ay dapat na nasa direktoryo / home / pi / rpi-fruitbox-master.
Kopyahin natin ang ating mga MP3 sa folder / home / pi / rpi-fruitbox-master / Music / (likhain ito kung wala ito) gamit ang aming paboritong client ng SFTP (halimbawa ng Filezilla).
Inirerekumenda ko na hindi hihigit sa limampung mga file bilang pagsubok (sa paglaon ay idaragdag mo ang lahat ng mga MP3).
Inilunsad namin ang isang unang pagpapatupad ng programa tulad ng inilarawan sa gabay:
cd / home / pi / rpi-fruitbox-master
./fruitbox –cfg skin / [IYONG_THEME] /fruitbox.cfg
Kung saan ang [YOUR_THEME] ay isa sa mga sumusunod na default na balat:
-Granite
-MikeTV
-Modern
- NumberOne
-Splat
-TouchOne
-WallJukeF
-WallSmall
-Wurly
Subukan ang iba't ibang mga balat, gamit ang keyboard bilang pansamantalang pag-input, ngunit isaalang-alang na ang kinakailangang mga pindutan ay naiiba para sa mga balat, at makakaapekto ito sa pangwakas na pagpipilian ng mga pisikal na pindutan.
Pag-configure ng pindutan
Ang alinman sa mga gabay para sa pagbuo ng isang aracade cabinet, na nabanggit sa itaas, ay dapat ipaliwanag kung paano ikonekta ang isang USB controller sa mga kaukulang pindutan.
Upang suriin kung paano kinikilala ng system ang mga pindutan, patakbuhin ang mga sumusunod na utos:
cd / home / pi / rpi-fruitbox-master
sudo./fruitbox –test-pindutan –cfg./skins/[YOUR_THEMEancis/fruitbox.cfg
Mag-click sa bawat pindutan at tandaan ang code na nabuo sa screen. Baguhin sa iyong PC ang file ng pagsasaayos ng fruitbox.btn, na pinapalitan para sa bawat key na nais mong mapa ang kaukulang code na kinuha namin, sa nakaraang hakbang.
Kopyahin ang file ng pagsasaayos ng fruitbox.btn sa pamamagitan ng SFTP sa landas na ito:
/ home / pi / rpi-fruitbox-master / rpi-fruitbox-master /
Ilunsad muli ang application ng fruitbox tulad ng ipinakita sa itaas:
cd / home / pi / rpi-fruitbox-master
./fruitbox –cfg skin / [IYONG_THEME] /fruitbox.cfg
Suriin kung gumagana ang mga susi.
I-set up ang awtomatikong pagsisimula ng fruitbox sa boot at pag-shutdown sa exit
Una kailangan naming itakda ang awtomatikong pag-login sa pi ng gumagamit.
Mga Utos:
sudo raspi-config
Sa menu ng ncurses (ang kulay abong may asul na background, halimbawa) piliin ang:
3 Mga Pagpipilian sa Boot I-configure ang mga pagpipilian para sa pagsisimula
Pagkatapos:
B1 Desktop / CLI Piliin kung mag-boot sa desktop environment o sa linya ng utos
At sa wakas:
B2 Console Autologin Text console, awtomatikong naka-log in bilang 'pi' na gumagamit
Lumabas sa pamamagitan ng pagpili
At sa tanong:
Nais mo bang mag-reboot ngayon?
Sumagot
Sa puntong ito napatunayan namin na kapag ang Raspbian ay nagsisimula muli, ang password ay hindi kinakailangan upang mag-log in bilang pi ng gumagamit.
Ngayon kailangan nating i-automate ang pagsisimula at ihinto. Una naming nai-download ang jukebox.conf file.
Baguhin natin ang file na ito sa pamamagitan ng pag-aalis (hal: pagtanggal ng markang hash #) ng aming paboritong balat.
I-download ang runjb.sh script. Pagkatapos kopyahin ang mga file ng runjb.sh at jukebox.conf sa pamamagitan ng SFTP sa direktoryo / home / pi ng aming Raspberry.
Sa wakas, sa terminal ng Raspbian (ang startup screen na batay sa teksto) magpatupad tayo:
chmod 770 / home /pi/runjb.sh
chmod 770 / home /pi/jukebox.conf
echo "/home/pi/runjb.sh" >> /home/pi/.bashrc
Sa puntong ito kailangan lamang naming i-restart ang system at i-verify ang wastong operasyon.
Hakbang 3: Konklusyon at Dagdag
Kung ang lahat ng mga nakaraang hakbang ay naipatupad nang wasto, magsaya sa pagtitipon at dekorasyon ng iyong jukebox.
I-update ang listahan ng MP3
- Idagdag ang mga file sa / home / pi / rpi-fruitbox-master / Music / direktoryo.
- Tanggalin ang file /home/pi/fruitbox.db
- I-restart ang fruitbox
Mga advanced na pagsasaayos
Naglalaman ang file na rpi-fruitbox-master / skins / [HIS_THEME] /fruitbox.cfg ng mga kagiliw-giliw na pagsasaayos kasama ang:
- Ang posibilidad ng pagganap ng mga random na kanta pagkatapos ng isang tiyak na panahon ng hindi aktibo
- Ang posibilidad ng pamamahala ng mekanismo ng barya
- Marami pa …
Opisyal na dokumentasyon
Framebuffer
Kung hindi mo gusto ang "mga start-up log" na kung saan ay ang karaniwang output ng pagsisimula ng Raspbian, maaari mo itong ipasadya sa larawang gusto mo (gabay). Ngunit ang pamamaraan ay hindi para sa mga bagong kasal. Personal kong iniwan ang mga ito dahil kung may mali ay nais kong maunawaan kung ano ito.
Balat ng WallBradz
Para sa aking proyekto binago ko ang balat batay sa orihinal na WallJuke. Kung nais mo talagang makuha ang aking mukha sa umiikot na vinyl maaari mo itong i-download dito
Tandaan: Ang tutorial na ito ay magagamit din sa Italyano
Inirerekumendang:
Awtomatikong Magsimula ng isang Programa Kapag Nag-hook ng isang Laptop Sa isang Docking Station: 5 Mga Hakbang
Awtomatikong Magsimula ng isang Programa Kapag Ang Pag-hook ng isang Laptop Sa isang Docking Station: Ang itinuturo na ito ay tungkol sa kung paano magpatakbo ng isang programa o isang application kapag na-hook mo ang iyong laptop sa isang docking station. Sa halimbawang ito gumagamit ako ng Lenovo T480 Windows 10
Isang Halloween Scare Machine Gamit ang isang PIR, isang 3D Printed Pumpkin at ang Troll Arduino Compatible Audio Pranker / practical Joke Board .: 5 Mga Hakbang
Isang Halloween Scare Machine Gamit ang isang PIR, isang 3D Printed Pumpkin at ang Troll Arduino Compatible Audio Pranker / practical Joke Board .: Ang Troll board na nilikha ni Patrick Thomas Mitchell ng EngineeringShock Electronics, at buong pinondohan sa Kickstarter hindi pa masyadong nakakaraan. Nakuha ko ang aking gantimpala ng ilang linggo maaga upang makatulong na sumulat ng ilang mga halimbawa ng paggamit at bumuo ng isang library ng Arduino sa isang pagtatangka
Bumuo ng isang Apple HomeKit Temperature Sensor Device Gamit ang isang ESP8266 at isang BME280: 10 Hakbang
Bumuo ng isang Apple HomeKit Temperature Sensor Device Gamit ang isang ESP8266 at isang BME280: Sa itinuturo ngayon, gagawa kami ng mababang temperatura na temperatura, halumigmig at kahalumigmigan sensor batay sa alinman sa AOSONG AM2302 / DHT22 o BME280 temperatura / kahalumigmigan sensor, YL-69 moisture sensor at ang platform ng ESP8266 / Nodemcu. At para sa pagpapakita
Paano Gumawa ng isang Adjustable Helicoid Adapter para sa isang 85mm Projector Lens, Mula sa isang Polypropylene Tube Connector: 5 Hakbang
Paano Gumawa ng isang Adjustable Helicoid Adapter para sa isang 85mm Projector Lens, Mula sa isang Polypropylene Tube Connector: Bumili ako kamakailan ng isang lumang slide projector sa halos 10 euro. Ang projector ay nilagyan ng isang 85mm f / 2.8 lens, madaling tanggalin mula sa projector mismo (walang mga bahagi na kailangang ma-disassemble). Kaya't napagpasyahan kong trasform ito sa isang 85mm lens para sa aking Penta
Bumuo ng isang Amateur Radio APRS RX Mag-igate Lamang Gamit ang isang Raspberry Pi at isang RTL-SDR Dongle sa Mas kaunti sa Kalahating Oras: 5 Hakbang
Bumuo ng isang Amateur Radio APRS RX Mag-igate Lamang Gamit ang isang Raspberry Pi at isang RTL-SDR Dongle sa Mas kaunti sa Kalahating Oras: Mangyaring tandaan na ito ay medyo luma na kaya ang ilang mga bahagi ay hindi tama at wala nang panahon. Ang mga file na kailangan mong i-edit ay nagbago. Na-update ko ang link upang mabigyan ka ng pinakabagong bersyon ng imahe (mangyaring gumamit ng 7-zip upang i-decompress ito) ngunit para sa buong instru