Turinys:

„Juke Box“labai jauniems Aka Raspi-Music-Box: 5 žingsniai
„Juke Box“labai jauniems Aka Raspi-Music-Box: 5 žingsniai

Video: „Juke Box“labai jauniems Aka Raspi-Music-Box: 5 žingsniai

Video: „Juke Box“labai jauniems Aka Raspi-Music-Box: 5 žingsniai
Video: Liam Payne, Rita Ora - For You (Fifty Shades Freed) (Official Music Video) 2024, Lapkritis
Anonim
„Juke Box“labai jauniems… Aka Raspi-Music-Box
„Juke Box“labai jauniems… Aka Raspi-Music-Box

Įkvėptas pamokomo „Raspberry-Pi-based-RFID-Music-Robot“, kuriame aprašomas muzikos grotuvas ROALDH pastatytas jo 3 metų vaikui, nusprendžiau pastatyti „Juke Box“savo dar jaunesniems vaikams. Iš esmės tai dėžutė su 16 mygtukų ir „Raspi 2“, kuri leidžia dainas per prijungtą stereo sistemą, kai tik paspaudžiamas kuris nors mygtukas.

Ko tau reikia:

  • „Raspberry Pi“su maitinimo šaltiniu
  • 16 mygtukų - tokie, kurie yra laikinai uždaryti, kai paspaudžiami (arba kiek norite mygtukų - patarkite: ne daugiau, nei turite įvesties kaiščių …;)) Aš naudoju šį mygtuką: mygtukas už 0,50 EUR)
  • kažkokia plona viela
  • vienas 10 kOhm ir vienas 1 kOhm rezistorius vienam mygtukui (nebent norite pasikliauti vidiniais „Raspi“traukimo/nuleidimo rezistoriais, tuomet galite to praleisti)
  • juostelės
  • moterų antraštė (2x20 kontaktų)
  • šiek tiek plonos medienos dėžutės statybai (aš naudoju 2 lakštus 5x400x400mm priekyje ir gale ir 2000x50x5mm juostelę šonams nupjauti)
  • 24 varžtai ir šiek tiek klijų dėžutei sujungti
  • šiek tiek dažų, kad būtų spalvinga
  • garso kabelis, skirtas prijungti „Raspi“prie stereo ar aktyvių garsiakalbių (lizdas prie to, ko jums reikia kitame gale)
  • įrankiai: lituoklis, vielos kirpimo mašinėlės, idealiai - vielos nuėmiklis, pjūklas, grąžtas, atsuktuvas, teptukas …
  • pasirinktinai: USB garso plokštė, jei norite, kad muzika skambėtų gerai
  • neprivaloma: „Wi -Fi“kortelė, jei norite prisijungti prie seno „Raspi“neatidarę dėžutės

Atminkite, kad tai yra mano pirmas pamokomas dalykas ir aš šį projektą dariau gana seniai … Aš jį darau, nes manęs nuolat klausia apie VLC būdą, kaip groti dainas aukščiau paminėtų nurodymų komentarų skiltyje (ten naudojamas „mplayer“) nebežinau, kiek žinau). Žinau, kad šios instrukcijos nėra labai geros, bet tikiuosi, kad jums pavyks jų laikytis … jei ne, taip pat pažiūrėkite į originalią instrukciją ir palikite komentarus žemiau, nurodydami, kur įstrigote … Tada bandysiu tobulėti …

1 žingsnis: sukurkite dėžutę…

Sukurkite dėžę…
Sukurkite dėžę…
Sukurkite dėžę…
Sukurkite dėžę…

Taigi pirmas dalykas, kurį jums reikia padaryti, yra sukurti dėžutę … Aš padariau savo gana didelę, nes palikau šiek tiek vietos po kiekvienu mygtuku etiketėje … Aš planavau atspausdinti keletą nuotraukų kiekvienai dainai, galbūt jas laminuoti ir pažymėti mėlynai mygtukai… išmokta pamoka: kol atspausdinsite etiketes, jūsų vaikai sunkiai žino visas dainas ir reikalauja, kad jas pakeistumėte … Taigi kitą kartą aš pastatysiu mažesnę dėžutę ir uždėsiu mygtukus arčiau …

Taigi, grįžkime prie savo dėžutės … Nusipirkau du 400 x 400 x 5 mm faneros lapus ir 2000 x 50 x 5 mm juostą… tada pirmas, pats svarbiausias žingsnis: mano dukrai buvo leista dažyti priekinį skydelį spalvos …:) Kol ji piešė, aš supjaustiau ilgą gabalėlį į 5 juostas - dvi 400 mm ilgio, dvi 390 mm ilgio ir likusias…;) jas priklijavau prie šviežiai dažyto lapo galo … tada išgręžiau 12 skylių iš išorės ir įsukau 12 varžtų … Tada atsargiai sulygiuodavau kitą lapą ant nugaros, išgręždavau dar 12 skylių, kad dar 12 varžtų uždaryčiau dėžutę. (Žinau, kad 12 varžtų gali būti šiek tiek per daug, bet vaikai yra stiprūs …:))

Vienoje pusėje aš naudoju failą (galite paspartinti „dremel“), kad iškirptumėte šiek tiek medienos, kad praeitumėte per kabelius. Tada aš taip pat išgręžiau skyles 16 mygtukų ir juos įdiegiau.

2 žingsnis: prijunkite mygtukus

Sujunkite mygtukus
Sujunkite mygtukus

Taigi dabar jūs turite dėžutę su 16 mygtukų … toliau jums reikia juos prijungti … Aš prijungiau vieną iš jų polių prie žemės daisy grandine. Idealiu atveju turėsite mažai jungčių, kad tai padarytumėte … Aš jas lituodavau, o tai buvo didelis košmaras ir sukels dar daugiau problemų, jei kada nors reikės ištraukti bet kurį mygtuką. Tada aš pritvirtinau kitus jų polius prie raudonos vielos … Tada aš lituodavau prie jungčių plokštės, kurią galite pamatyti gulinčią viduryje …

Kuris mygtukas prie kurio smeigtuko? Mygtukas 1-16 tokia tvarka: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. Taip pat patikrinkite „sugavimo mygtuko paspaudimo įvykius skirsnį vėliau esančiame kode.

(Prašau neklausti manęs, kam skirti suvynioti laidai … neprisimenu)

3 žingsnis: pasirinktinai: plokštės su ištraukiamais ir nuleistais rezistoriais sukūrimas

Neprivaloma: plokštės su pakeliamais ir nuleistais rezistoriais gamyba
Neprivaloma: plokštės su pakeliamais ir nuleistais rezistoriais gamyba
Neprivaloma: plokštės su pakeliamais ir nuleistais rezistoriais gamyba
Neprivaloma: plokštės su pakeliamais ir nuleistais rezistoriais gamyba

Jei nesate tikri, kokie yra traukiamieji ir nuleidžiamieji rezistoriai, internete galite lengvai rasti daugybę informacijos. „Raspi“turi keletą įmontuotų arba galite padaryti išorinius, kaip aš čia. Šis žingsnis yra neprivalomas, nes nemanau, kad jums to tikrai reikia.

Taigi kodėl aš tai padariau? Kartais muzika pradėjo groti, kai bute įjungiau/išjungiau prietaisus. Pirmiausia maniau, kad tai yra elektromagnetinių bangų sugavimas ar kažkas panašaus. Taigi aš pridėjau traukiamus/žeminančius rezistorius … Kadangi tai nepagerino situacijos, papildomai pridėjau keletą kondensatorių. Tai vis tiek nepadėjo … kitas dalykas, kurį norėjau išbandyti, buvo uždengti dėžutės vidų aliuminio folija. Kai problema perstojo, kai persikėlėme namo, aš niekada to nepabandžiau … Taigi, kokia buvo problema? Nežinau … tai galėjo būti elektros linijos variacijos?

Išvada: pirmiausia patarčiau tiesiog tiesiogiai prijungti mygtukus (vėliau pamatysite kodą, kuris mygtukas eina ant kaiščio) ir atlikite šį veiksmą tik tuo atveju, jei turite kokių nors problemų. Tikiuosi, kad iš aukščiau esančių nuotraukų pamatysite, kaip tai padariau. Iš esmės yra juosta, skirta uždėti antraštę viduryje, o tada kiekvienoje pusėje aš sujungiau du rezistorius ir kabelius iš mygtukų vienoje eilėje.

4 žingsnis: „Python“kodas

Pridėtas čia rasite kodą („python“), kuris valdo muzikos dėžutę. Aš pridėjau nemažai komentarų, todėl tikiuosi, kad tai savaime suprantama. Tik tuo atveju čia yra greitas paaiškinimas. Geriausia pradėti skaityti kintamųjų skyrių viršuje ir tada pereiti iki galo.

Apačioje rasite kilpą, kuri veikia visą laiką. Pirmiausia patikrinama, ar buvo paspausta tam tikra mygtukų seka - tai buvo mano būdas naudoti tam tikrą tėvų kontrolę. Tada yra funkcijos, leidžiančios muziką.

Virš pagrindinės kilpos rasite kai kuriuos įvykių aptikimus - jie vykdomi paspaudus vieną iš mygtukų. Kiekvienas mygtukas iškviečia „ButtonPress“funkciją, perduodamas identifikatorių.

Taigi, kaip priversti jį groti muziką? Kad viskas būtų paprasta, aš tiesiog sukūriau vieną aplanką kiekvienam mygtukui. Nepriklausomai nuo to, kokius mp3 failus įdėsite į šiuos aplankus, funkcija papildys grojaraštį.

Atminkite, kad jei nenaudojote fizinių traukimo rezistorių, turėsite pakeisti skyrių su BCM numeracija:

# sąranka naudojant BCM numeracijąGPIO.setmode (GPIO. BCM) GPIO.setup (04, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (22, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (05, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (06, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (13, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (19, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (26, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (18, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (23, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (24, GPIO. IN, pull_up_down = GPIO.setup (12, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (16, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (20, GPIO. IN, pull_up_down = GPIO. GPIO.setup (21, GPIO. IN, pull_up_down = GPIO. PUD_UP)

5 žingsnis: „Rapsi“nustatymas

Žinoma, jums taip pat reikės nustatyti raspi … Aš ką tik naudojau standartinį „Noop“diegimą. Esu tikras, kad rasite daugybę instrukcijų, kaip tai padaryti …

Norėdami naudoti „python“, turėsite „sudo apt-get install python-dev“

Mano programa naudoja VLC muzikai paleisti:

  • Iš čia gavau „Python“ryšį (tikiuosi, kad tai vis dar atnaujinta):
  • Tada įdiegiau jį naudodami „sudo python setup.py install“
  • Tada įdiekite VLC "sudo apt-get install vlc"
  • Įklijuokite failus vlc.py ir vlc.pyc į tą patį katalogą, kuriame yra jūsų programa
  • Daugiau informacijos

Mano pastabos sako, kad taip pat turite įdiegti šiuos dalykus, kad galėtumėte pasiekti „GPIO Pins“iš „python“(bet tai gali būti pasenusi):

  • wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
  • cd bcm2835-1.xx
  • ./konfigūruoti
  • padaryti
  • sudo atlikti patikrinimą
  • sudo make install

Kad programa veiktų, turėsite paskambinti „sudo python yourfilename.py“.

Rekomenduojamas: