Talaan ng mga Nilalaman:

Isang Jukebox Sa Raspberry Pi: 3 Hakbang
Isang Jukebox Sa Raspberry Pi: 3 Hakbang

Video: Isang Jukebox Sa Raspberry Pi: 3 Hakbang

Video: Isang Jukebox Sa Raspberry Pi: 3 Hakbang
Video: How to create your own Jukebox based on your Raspberry Pi. The Open Source Phoniebox. 2024, Nobyembre
Anonim
Image
Image
Isang Jukebox Sa Raspberry Pi
Isang Jukebox Sa Raspberry Pi

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

Hardware
Hardware
Hardware
Hardware
Hardware
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

Software
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

  1. Idagdag ang mga file sa / home / pi / rpi-fruitbox-master / Music / direktoryo.
  2. Tanggalin ang file /home/pi/fruitbox.db
  3. 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: