Turinys:

„Jukebox“: 13 žingsnių (su nuotraukomis)
„Jukebox“: 13 žingsnių (su nuotraukomis)

Video: „Jukebox“: 13 žingsnių (su nuotraukomis)

Video: „Jukebox“: 13 žingsnių (su nuotraukomis)
Video: Best Of Ajay - Atul - Hit Marathi Songs Audio Jukebox - Zingaat, Bring It On & Many More 2024, Liepa
Anonim
„Jukebox“
„Jukebox“

Atrasdamas „Volumio“(„Open Audiophile Music Player“) pagalvojau, kad iš jo galima sukurti puikų „Jukebox“; o visa kita jau istorija.

Toliau pateikiamas pamokymas yra daugiau bendro pobūdžio, kaip aš sukūriau šį projektą. Todėl kai kurie mažesni, akivaizdesni veiksmai galėjo būti praleisti.

Pradinė projekto apimtis

  1. Gebėti leisti vietinę ir transliuojamą muziką.
  2. Valdomas jutiklinis ekranas ir mygtukai
  3. Spalvą keičiantis LED vamzdis
  4. Karaoke modulis
  5. Kokybiškas garsas

Kas kaip nepasiekta

  1. Jutiklinis ekranas: Nors naudojamas ekranas yra jutiklinis ekranas, negalėjau priversti jo veikti su „Volumio“. Esu tikras, kad tai galima išspręsti, bet, deja, mano žinios apie „Linux“tvarkyklių sudarymą nėra geros. Jei kas nors galėtų man padėti, tai būtų dėkinga, bet kol kas paliksiu tai kitam kartui. Norėdami išspręsti problemą, prireikus prisijungiau per belaidę klaviatūrą ar pelę arba per nuotolinį kompiuterį (kaip „Volumio“leidžia naršyti prie sąsajos iš bet kurios vietos).
  2. Karaokės modulis: nepavyko, kad įrenginys, kurį įsigijau iš „AliExpress“, veiktų, bet kadangi modulis tiesiog bus prijungtas prie „Jukebox“stiprintuvo, tai bus lengva pridėti ateityje.

Naudotos medžiagos

  • 10 mm fanera
  • 4 mm fanera
  • 4 mm masonitas
  • 10 mm akrilas
  • 20 mm MDF
  • 2 mm akrilo
  • Medienos klijai
  • Akrilo cementas
  • Purškiami dažai
  • Nepermatomi/matinio stiklo purškiami dažai
  • „Arduino mini“
  • Aviečių PI 3
  • 70W, 5V, 14A maitinimo blokas
  • PIFI Digi DAC+ HIFI DAC garso garso plokštės modulis
  • Raspberry PI 3 GPIO prailginimo plokštė
  • „ODROID-VU7 Plus“
  • LED juostelė (5V, WS2811)
  • HDMI juostelės kabelis (90 laipsnių)
  • „Chrome“padengtas 30 mm LED apšviestas mygtukas
  • Stereofoninis stiprinimas (antra vertus, pirktas iš internetinio aukciono)
  • Garsiakalbiai dėžutėse (antra vertus, pirkti internetu aukcione)
  • 2,5 milijono šešiakampiai
  • Dvipusė juosta
  • Įvairūs: viela, lydmetalis, termiškai susitraukiantis vamzdis, varžtai, elektros jungčių dėžutė, gofruotės ir kt.
  • Juodasis vinilas

Programinė įranga

  • „LibreCAD“
  • „InkScape“
  • Maišytuvas
  • Aurdino IDE

Pagrindiniai naudojami įrankiai

  • Lituoklis
  • Vinilo pjaustytuvas
  • Lazerinis pjoviklis
  • CNC staklės
  • Maršrutizatorius
  • Stalo pjūklas
  • Jigsaw
  • Atsuktuvas
  • Klijų pistoletas

1 žingsnis: bendras dizainas

Bendras dizainas
Bendras dizainas

Dėžutė buvo suprojektuota tokia pati kaip kai kurie istoriniai modeliai, ty maždaug 85x155 cm.

Priekyje yra keturios sritys:

  • Neoninis vamzdis (geltonas)
  • Garsiakalbių tinklelis (pilkas ir rudas)
  • „Jukebox“sąsaja (rožinė ir balta; „Jukebox Jam“)
  • Pusapvalis intarpas (rožinė, juoda ir balta su muzikos natomis)

Iš pradžių ketinau įdėti garsiakalbius

  1. Už garsiakalbio grotelių
  2. Kur juodi apskritimai yra pusapvalio intarpo

Tačiau mano garsiakalbiai buvo per dideli ir jaučiau, kad bandymas juos visus sutraiškyti už tų vietų paveiks garso kokybę. Galų gale nusprendžiau, kad garsiakalbių grotelės ir pusapvalis įdėklas bus tiesiog dekoratyvūs ir kad garsiakalbiai bus palikti garsiakalbių dėžėse, išdėstyti taip, kad jie būtų nukreipti į kairę ir dešinę „jukebox“puses. Tai taip pat reiškė, kad, jei pageidaujama, garsiakalbius galima perkelti, kad jie būtų patalpinti bet kurioje kambario vietoje.

2 žingsnis: neoninis vamzdis

Neoninis vamzdis
Neoninis vamzdis
Neoninis vamzdis
Neoninis vamzdis

Šiame aukščiau esančiame CAD brėžinyje parodyta, kaip supjaustau gabalus, kuriuos panaudojau kuriant priekinį neoninį vamzdelį. Tai lėmė mano lazerinio pjaustytuvo dydis ir medžiagos prieinamumas. Naudodamas 10 mm akrilą, eksportavau DXF failą į SVG ir supjaustiau gabalus naudodami CO2 lazerinį pjaustytuvą. Naudodamas akrilo cementą, aš juos suklijavau, kad susidarytų vamzdis, kaip parodyta aukščiau esančiuose paveikslėliuose.

Naudodami 180 smėlio švitrinį popierių atsitiktinėje orbitoje arba šlifuokliu, nušlifuokite neoninio vamzdžio išorę. Tada ant jo užtepkite purškimo dažų.

Žvelgiant atgal, būtų buvę geriau vamzdelį nuvalyti smėliu arba naudoti nepermatomą akrilą.

3 žingsnis: pusiau apvalus įdėklas

Pusiau apvalus įdėklas
Pusiau apvalus įdėklas
Pusiau apvalus įdėklas
Pusiau apvalus įdėklas

Naudojant 4 mm faneros išpjovą „JukeBox-Top-Insert.svg“ant CO2 lazerinio pjaustytuvo, jei reikia, ėsdinimo linijos (juodos), kad vėliau būtų lengviau dažyti ir iškloti daiktus.

  • Pusapvalis buvo nudažytas rožine spalva
  • Didesni diskai buvo nudažyti baltai
  • Mažesni diskai buvo nudažyti juodai

Mažesni juodi diskai buvo priklijuoti prie baltų diskų, o balti diskai priklijuojami ant rožinio pusiau apskritimo galo, kad juodai balta spalva būtų matoma (žr. Aukščiau esančius vaizdus).

„JukeBox-Music.svg“buvo iškirptas naudojant vinilo pjaustytuvą ir užklijuotas ant rožinio pusapvalio, kaip nurodyta aukščiau.

4 žingsnis: garsiakalbio grotelių pjaustymas

Garsiakalbio grotelių pjovimas
Garsiakalbio grotelių pjovimas
Garsiakalbio grotelių pjovimas
Garsiakalbio grotelių pjovimas

Naudodami „Blender“, eksportavote „Disc.blend“į STL failą. Naudodami CNC stakles, supjaustykite diską į 20 mm MDF gabalėlį. STL failo aukštis buvo sureguliuotas taip, kad atitiktų MDF storį.

Atidarę „Jukbox4.svg“ir paslėpdami visus sluoksnius, išskyrus „Grill“, iškirskite groteles iš 4 mm faneros, naudodami lazerinį pjaustytuvą.

Naudodama medienos klijus, priklijavau diską prie grotelių disko dalies, bandydama sulyginti daiktus taip, kad vienas žvaigždžių taškų būtų 12 valandos padėtyje. Kai klijai išdžiūvo, aš purškiau groteles sidabro/cinkavimo dažais.

5 žingsnis: Grilio medžiagos paruošimas

Grilio medžiagos paruošimas
Grilio medžiagos paruošimas
Grilio medžiagos paruošimas
Grilio medžiagos paruošimas
Grilio medžiagos paruošimas
Grilio medžiagos paruošimas
Grilio medžiagos paruošimas
Grilio medžiagos paruošimas

Aš padariau medinį rėmą (didesnį nei grotelių), tvirtai traukdamas hessianą virš rėmo ir susegdamas jį vietoje. tepant klijus (naudojau PVA medienos klijus, bet kitos rūšys gali būti geresnės). Kai išdžius, turėsite lygų, bet tvirtą hessiano lakštą. Užtepusi medienos klijų ant grotelių apačios, užklijavau juos ant hesiano taip, kad neklijuota hesiano pusė matytųsi; uždedant svorį ant grotelių, kol visa išdžius.

6 žingsnis: mygtukai

Mygtukai
Mygtukai

Naudodama vinilo pjaustytuvą, iš juodo vinilo iškirpau „Buttons3.svg“.

Tada nuspręsta, kokių mygtukų reikia ir kur jie turi būti.

Prie atitinkamo mygtuko pridedamas norimas simbolis.

Simboliai yra

  • Garsumas aukštyn/žemyn
  • Kitas/ankstesnis takelis
  • Pristabdyti/žaisti
  • Maitinimas įjungtas/išjungtas
  • Keisti žibintus (šis simbolis nebuvo naudojamas šioje konstrukcijoje)

7 žingsnis: „Jukebox“sąsaja. 1 dalis

„Jukebox“sąsaja - 1 dalis
„Jukebox“sąsaja - 1 dalis

Šriftas, kurį naudojau, buvo „Broadway“(žr. Pridedamą). Jį turėsite įdiegti, jei naudosite „Jukebox-Faceplate-1b.svg“.

Slėpti visus „Jukebox-Faceplate-1b.svg“sluoksnius, išskyrus:

  • Mygtukai
  • Tekstas
  • Ekrano iškirpimas
  • Figūra

Gautą formą lazeriu nukirpiau ant 4 mm faneros.

Plonas slepia visus sluoksnius, išskyrus:

  • Ekranas - matomas
  • Ekranas - viršelis

Gautą formą lazeriu nukirpiau ant 4 mm faneros. Šį kūrinį pavadinau ekrano viršeliu.

Atminkite, kad tai, kas išdėstyta aukščiau, buvo sukurta atsižvelgiant į „ODROID-VU7 Plus“ekraną ir juos reikės pakeisti, jei naudojate kitą ekraną.

Laikydamas ekraną vietoje, uždėjau ekrano dangtelį ant priekinės plokštės taip, kad ekranas būtų tinkamai uždengtas ir būtų rodomas teisingai, kai jį naudosiu. Kai padėtis buvo surūšiuota, juos priklijavau ir priklijavau. Kai klijai išdžiūvo, pastebėjau, kad padėties nustatymas nebuvo 100% teisingas. Dėl to man reikėjo kalti/frezuoti dalį veido plokštės už ekrano dangtelio, kad galėčiau tiksliau pertvarkyti ekraną.

Tada visa veido plokštė buvo purškiama rožine spalva.

Eksportuoju „JukeBoxTextBacking.dxf“į SVG ir iškirpu iš 4 mm faneros. Po dažymo purškimo būdu priklijavau jį prie veido plokštės užpakalinės dalies, kad balta spalva matytųsi per tekstą.

Tada ant nugaros buvo priklijuotos medinės juostelės, patvirtinančios tvirtinimo taškus, kuriais galima prisukti tvirtinimo plokštę.

8 veiksmas: „Jukebox“sąsaja - 2 dalis

„Jukebox“sąsaja - 2 dalis
„Jukebox“sąsaja - 2 dalis
„Jukebox“sąsaja - 2 dalis
„Jukebox“sąsaja - 2 dalis
„Jukebox“sąsaja - 2 dalis
„Jukebox“sąsaja - 2 dalis

Dabar aš įdėjau mygtukus į šešias skyles, įsukdamas juos.

„Montavimo lenta.dxf“eksportuota į ir SVG ir iš 2 mm akrilo iškirpta tvirtinimo plokštė. Naudodamas žalvario atramas, aš surinkau ekraną ir Raspberry PI kaip nuotraukoje (ekranas vienoje pusėje, o Raspberry PI ir kita elektronika kitoje pusėje).

Kvadratinė skylė, skirta 90 HDMI juostos kabeliui, pasirodė per siaura, todėl ją reikia išplėsti (brėžinius vis tiek reikia pakeisti, kad tai atspindėtų).

9 žingsnis: faktinė dėžutė

Faktinė dėžutė
Faktinė dėžutė
Faktinė dėžutė
Faktinė dėžutė
Faktinė dėžutė
Faktinė dėžutė
Faktinė dėžutė
Faktinė dėžutė

Išskyrus apvalią dalį, kuri buvo padaryta naudojant 4 mm masonitą ir atraminius kampinius blokus (15 x 25 mm), likusi dėžutės dalis buvo pagaminta naudojant 10 mm fanerą. Bendri matmenys buvo maždaug 85x155x50xm. „Jukebox4.svg“pateikia tikslius naudojamus priekinius matmenis.

Viršus buvo sukurtas pirmiausia naudojant spaustuką, kad patikrintumėte, ar galime sėkmingai sulenkti masonito lakštą. Tada mes klijavome ir susegėme jį viršuje ir lėtai dirbome žemyn. Mes uždėjome dangtelius ant galų, kad jį išvalytume ir laikytume. Iš nuotraukų matysite, kaip mes pridėjome papildomų lankų, kad galėtume įrodyti platesnį paviršių, į kurį galėtume klijuoti ir susegti.

Šoninės sekcijos buvo išpjautos taip, kad tilptų mano nusipirkti garsiakalbiai. Viršutinėje dalyje buvo sumontuota lentyna stiprintuvui laikyti. Galiausiai nugarėlė buvo palikta daugiau ar mažiau atvira, kad būtų galima pasiekti stiprintuvą ir kitus gabalus.

Pagrindas buvo pagamintas iš dviejų 10 mm faneros lakštų; Vienas šiek tiek didesnis už kitą.

Visi kraštai nukreipti apvaliai.

Fotografijas palieku, kad pateikčiau likusias trūkstamas detales.

Surinkus, partija buvo purškiama mėlyna spalva. Užpakalinėje vietoje aš turėjau purkšti vidų juodai, nes tai padėtų projektui atrodyti labiau užbaigtam. Tai sakė, kad niekas iš tikrųjų nemato vidaus.

Galiausiai aš prisukau pusiau apskritimo įdėklą ir „Jukebox“priekines plokšteles ir priklijavau groteles.

10 veiksmas: „Volumio“diegimas ir konfigūravimas

„Volumio“diegimas ir konfigūravimas
„Volumio“diegimas ir konfigūravimas

Prijunkite HDMI ir USB prie ekrano prie „Raspberry PI“ir įjunkite viską.

Vadovaudamasis instrukcija https://volumio.org/get-started/ įdiegiau „Volumio“jūsų Raspberry PI.

Sąrankos metu I2S pasirinkau „Hifiberry DAC Plus“.

Įdiegęs dar kartą naršiau savo „Volumio“egzemplioriuje (https://volumio.local), eikite į nustatymus, papildinius ir įdiegiau šiuos dalykus:

  • „Spotify“
  • „YouTube“„Volumio“
  • „TuneIn Radio“
  • Palieskite Ekranas
  • Atsarginė duomenų kopija ir atkūrimas
  • GPIO mygtukų valdiklis

Nors aš jo nenaudojau, „miniDLNA“papildinys atrodo kaip kitas, kurį verta įdiegti. Taip pat galite įdiegti kitus norimus papildinius. Radau, kad įdiegus grafikos ekvalaizerį mano garsas neveikė.

Įdiegęs sukonfigūravau kiekvieną papildinį, nustatydamas GPIO taip:

  • Įgalinti/pristabdyti: „GPIO Pin 13“
  • Įgalinti „Vol+“: „GPIO Pin 16“
  • Įjungti Vol-: GPIO Pin 23
  • Įgalinti ankstesnį: GPIO kaištis 22
  • Įgalinti kitą: GPIO kaištis 27
  • Įgalinti išjungimą: GPIO kaištis 12

Norėdami, kad ekranas būtų rodomas tinkamai, aš ssh'd į volumio.local ir pridėjau žemiau esantį failą prie boot/userconfig.txt:

  • #Nustatykite išvestį į DVI, kad garsas nebūtų siunčiamas per HDMI kabelį
  • hdmi_drive = 1
  • #Nustatykite HDMI grupę į 2, neįsivaizduojate, ką ji iš tikrųjų daro
  • hdmi_group = 2
  • #Nustatykite hdmi_mode į 87, kuri, atrodo, yra pasirinktinė raiška
  • hdmi_mode = 87
  • #Nustatykite ekrano parametrus
  • hdmi_cvt = 1024 600 60 3 0 0 0

Ekrano užsklandos nustatymus galima nustatyti naudojant jutiklinio ekrano papildinį nustatymuose.

=============================================================

Šį atsiliepimą GVOLT pateikė Volumio bendruomenės forume. Kai turėsiu galimybę taikyti šį metodą, atnaujinsiu aukščiau pateiktą informaciją.

Viena užuomina apie /boot/config.txt pakeitimus: su hdmi* susiję pakeitimai gali būti patalpinti į /boot/userconfig.txt. Naudojant userconfig.txt, privalumas yra tas, kad atnaujinus „Volumio“šis failas lieka nepaliestas. Priešingai, /boot/config.txt failas bus perrašytas kiekvieną kartą atnaujinus „Volumio“(daugiau informacijos) ir turėsite dar kartą redaguoti /boot/config.txt.

=============================================================

11 veiksmas: šviesos diodų prijungimas

Šviesos diodų prijungimas
Šviesos diodų prijungimas
Šviesos diodų prijungimas
Šviesos diodų prijungimas

Įkelkite „Rainbow.ino“į „Arduino mini“.

Pastatęs neoninį vamzdelį ten, kur norėjau, apėjau išorę. Tada pritvirtinu LED juostelę išilgai vidurinės juostos linijos. Jis nebuvo visiškai plokščias ant suapvalintos dalies, tačiau tai nesvarbu.

Šviesos diodų juostelėje yra trys takeliai, ty +5V, duomenys, žemė (raudona, žalia, balta; mano atveju). Siekiant, kad šviesos diodas šviečia tolygiai, maitinimas buvo prijungtas prie takelių, esančių pusapvalės arkos viršuje. Dėl to man reikėjo išgręžti dvi mažas skylutes per veidą, esantį virš ir šiek tiek žemiau, kur eis LED juostelė, prie kurios lituosiu maitinimo laidus, prijungtus prie maitinimo šaltinio.

Kadangi šviesos diodai gali veikti tik viena kryptimi, importuojama, prie kurios juostos pusės prijungiate duomenų kaištį. Jei tai padarysite neteisingai, tai neveiks. Tinkamame gale išgręžkite mažą skylę, kuri leis įvesti duomenų laidą. Šis laidas bus prijungtas prie 12 arduino kaiščio.

12 žingsnis: galutiniai ryšiai

Galutinės jungtys
Galutinės jungtys
Galutinės jungtys
Galutinės jungtys
Galutinės jungtys
Galutinės jungtys

Maitinimo šaltinis buvo naudojamas šviesos diodams „Raspberry Pi“(1 kaiščiai (5 V) ir 6 (žemė)) ir „Arduino“(„Vin“ir „Ground“). Virš maitinimo šaltinių gnybtų buvo uždėtas akrilo dangtelis, kuris apsaugo vartotojus nuo atsitiktinio jų prisilietimo.

Mygtukai buvo prijungti vadovaujantis šiuo vadovu, ty vienas kaištis buvo prijungtas prie GPIO kaiščio (aptartas anksčiau), o kitas - prie žemės. Mygtuko šviesos diodai buvo lygiagrečiai prijungti tiesiai prie maitinimo šaltinio.

Laisvi kabeliai buvo įkalti į vietą arba priklijuoti naudojant aglue-gun.

Stiprintuvas buvo prijungtas prie PIFI Digi DAC+ HIFI DAC garso garso plokštės modulio, o garsiakalbiai prijungti prie stiprintuvo.

Galiausiai buvo sumontuota maitinimo juosta, kuri būtų naudojama visai dėžutei maitinti, ty stiprintuvui, 70 W, 5 V, 14 A maitinimo blokui ir kitiems priedams, kuriuos galėčiau įdiegti ateityje.

13 žingsnis: Ką aš daryčiau kitaip?

Nors ekraną, kurį įsigijau, rekomendavo „Volumio“bendruomenė, kitą kartą tikriausiai naudočiau „Raspberry PI“ekraną, nes lietimo parinktis turėtų veikti iš dėžutės.

Kaip jau minėta, neoniniam vamzdžiui bandyčiau pūsti smėliu (tačiau jį reikia lakuoti, kad jis būtų švarus) arba nepermatomą akrilą.

Taip pat pridėčiau mygtuką, kad galėčiau šiek tiek valdyti LED apšvietimą (žr. Pridėtą „Rainbow2“kodą; pakeitė mano draugas) arba prijungti jį prie valdiklio, kuris sinchronizuoja šviesas su grojama muzika.

Didžiausias mano pokytis būtų tai, kaip sumontavau elektroniką. Po stiprintuvo lentyna sukurčiau negilų piešinį, kuris išstumtų ir laikytų visą elektroniką ir maitinimo šaltinį. Be to, kad viskas būtų daug tvarkingiau, ji taip pat taptų tvirtesnė ir saugesnė. Tada nuo traukimo iki ekrano ir mygtukų eitų tvarkingai sujungtas kabelių takelis.

Rekomenduojamas: