Cuprins:

O cutie Juke pentru cei foarte tineri Aka Raspi-Music-Box: 5 pași
O cutie Juke pentru cei foarte tineri Aka Raspi-Music-Box: 5 pași

Video: O cutie Juke pentru cei foarte tineri Aka Raspi-Music-Box: 5 pași

Video: O cutie Juke pentru cei foarte tineri Aka Raspi-Music-Box: 5 pași
Video: Cel mai bun film al ei (comedie, romantism). 2024, Noiembrie
Anonim
O cutie Juke pentru cei foarte tineri … Aka Raspi-Music-Box
O cutie Juke pentru cei foarte tineri … Aka Raspi-Music-Box

Inspirat de instructorul „Raspberry-Pi-based-RFID-Music-Robot” care descrie un player de muzică construit de ROALDH pentru copilul său de 3 ani, am decis să construiesc o cutie de juke pentru copiii mei chiar mai mici. Este practic o cutie cu 16 butoane și un Raspi 2 în interior care redă melodii prin stereo atașat ori de câte ori este apăsat vreunul dintre butoane.

De ce ai nevoie:

  • Un Raspberry Pi cu sursă de alimentare
  • 16 butoane - de tipul care sunt închise temporar atunci când sunt apăsate (sau oricât de multe butoane doriți - sfătuiți: nu mai mult decât aveți pini de intrare …;)) Am folosit acesta: buton pentru 0,50 €)
  • niște sârmă subțire
  • un rezistor de 10kOhm și un rezistor de 1kOhm per buton (cu excepția cazului în care doriți să vă bazați pe rezistențele interne pull-up / down ale Raspi, atunci puteți sări peste acesta)
  • scândură
  • antet feminin (2x20 pini)
  • niște lemn subțire pentru a construi cutia (am folosit 2 foi 5x400x400mm pentru față și spate plus o bandă de 2000x50x5mm pentru a tăia părțile laterale)
  • 24 șuruburi și un pic de adeziv pentru a pune cutia împreună
  • niște vopsea pentru ao face colorată
  • cablu audio pentru a conecta Raspi la difuzoarele stereo sau active (mufa la orice aveți nevoie la celălalt capăt)
  • unelte: un fier de lipit, tăietoare de sârmă, sârmă ideală, ferăstrău, burghiu, șurubelniță, pensulă …
  • opțional: Placă de sunet USB dacă doriți ca muzica să sune bine
  • opțional: card wifi dacă doriți să vă conectați la un Raspi vechi fără a deschide cutia

Vă rugăm să rețineți că acesta este primul meu instructable și am făcut acest proiect cu ceva timp în urmă … Îl realizez pe măsură ce sunt mereu întrebat despre modul VLC de a reda melodiile în secțiunea de comentarii a instructable-ului menționat mai sus (mplayer-ul folosit acolo nu mai este susținut din câte știu eu). Știu că aceste instrucțiuni nu sunt foarte bune, dar sper că este posibil să le urmați … dacă nu, vă rugăm să vă uitați și la instructajul original și vă rugăm să lăsați comentarii mai jos, spunându-mi unde v-ați blocat … Voi încerca apoi să mă îmbunătățesc …

Pasul 1: Construiește o cutie …

Construiește o cutie …
Construiește o cutie …
Construiește o cutie …
Construiește o cutie …

Deci, primul lucru pe care trebuie să-l faci este să construiești o cutie … Am făcut-o pe a mea destul de mare pentru că am lăsat puțin spațiu sub fiecare buton pentru o etichetă … Am planificat să imprim câteva poze pentru fiecare melodie, să le laminez poate și să le etichetez albastru sub butoane … lecție învățată: până când tipăriți etichetele, copiii dvs. știu greu toate cântecele și vă cer să schimbați câteva … Așadar, data viitoare aș construi o cutie mai mică și aș pune butoanele mai aproape …

Deci, înapoi la cutia mea … Am cumpărat două foi de placaj 400 x 400 x 5 mm și o bandă de 2000 x 50 x 5 mm … apoi primul pas, cel mai important: fiicei mele i s-a permis să picteze panoul frontal în alegerea ei culori …:) În timp ce picta, am tăiat fâșia lungă în 5 benzi - două 400 mm lungime, două 390 mm lungime și stânga …;) acestea le-am lipit pe spatele foii proaspăt vopsite … apoi am forat 12 găuri din exterior și înșurubat în 12 șuruburi … Am aliniat apoi cu grijă cealaltă foaie din spate, am forat încă 12 găuri pentru alte 12 șuruburi pentru a închide cutia odată ce am terminat. (Știu că 12 șuruburi ar putea fi cam exagerate, dar copiii sunt puternici …:))

Pe de o parte, am folosit un fișier (ați putea folosi un dremel pentru a accelera lucrurile) pentru a tăia un pic de lemn pentru a trece prin cabluri. Am forat apoi găurile pentru cele 16 butoane și le-am instalat.

Pasul 2: conectați butoanele

Conectați butoanele
Conectați butoanele

Așa că acum ai o cutie cu 16 butoane … apoi trebuie să le conectezi … Am conectat unul dintre stâlpii lor la masă într-un lanț de margarete. În mod ideal, veți avea conectori mici pentru a face acest lucru … I-am lipit, ceea ce a fost un coșmar major și va provoca și mai multe probleme dacă va trebui vreodată să scot vreunul dintre butoane. Apoi le-am atașat ceilalți stâlpi la un fir roșu fiecare … I-am lipit apoi pe placa conectorului pe care o puteți vedea întinsă în mijloc …

Care buton la care pin? Butonul 1-16 în această ordine: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. Vă rugăm să verificați și „butonul de captare apăsați evenimente secțiunea din cod ulterior.

(Vă rog să nu mă întrebați pentru ce au fost firele înfășurate … nu-mi amintesc)

Pasul 3: Opțional: realizarea unei plăci cu rezistențe de tragere în sus și de coborâre

Opțional: realizarea unei plăci cu rezistențe de tragere în sus și de coborâre
Opțional: realizarea unei plăci cu rezistențe de tragere în sus și de coborâre
Opțional: realizarea unei plăci cu rezistențe de tragere în sus și de coborâre
Opțional: realizarea unei plăci cu rezistențe de tragere în sus și de coborâre

Dacă nu sunteți sigur ce sunt rezistențele de tragere și de coborâre, ar trebui să găsiți cu ușurință o mulțime de informații online. Raspi are unele încorporate sau le puteți face pe cele externe, așa cum am făcut aici. Acest pas este opțional, deoarece nu cred că chiar aveți nevoie de el.

Deci, de ce am făcut-o? Uneori muzica a început să se redea când am pornit / oprit aparatele din apartament. Mai întâi am crezut că captează unde electromagnetice sau ceva de genul acesta. Așa că am adăugat rezistențele pull-up / down … Deoarece acest lucru nu a îmbunătățit situația, am adăugat și câteva condensatoare. Acest lucru încă nu a ajutat … următorul lucru pe care am vrut să-l încerc a fost să acopăr interiorul cutiei cu folie de aluminiu ca ecranare. Deoarece problema sa oprit când ne-am mutat de casă, nu am ajuns să încerc asta … Deci care a fost problema? Nu știu … s-ar putea să fi existat variații ale liniei electrice?

Concluzie: v-aș sfătui mai întâi să conectați butoanele direct (veți vedea mai târziu în cod ce buton merge pe care pin) și să faceți acest pas numai dacă aveți unele probleme. Sper că puteți vedea din imaginile de mai sus cum am făcut asta. Practic, există o bară pentru a pune pe antet în mijloc și apoi pe fiecare parte am conectat cele două rezistențe și cablurile de la butoane într-un rând.

Pasul 4: Codul Python

Atașat aici veți găsi codul (în python) care gestionează muzica. Am adăugat câteva comentarii, așa că sperăm că se explică de la sine. Doar în caz că aici o explicație rapidă. Cel mai bine este să începeți să citiți secțiunea variabile din partea de sus și apoi săriți până la capăt.

În partea de jos veți găsi o buclă, care rulează tot timpul. Mai întâi verifică dacă a fost apăsată o anumită secvență de butoane - acesta a fost modul meu de a folosi un control parental. Apoi, sunt funcțiile care redă muzica.

Deasupra buclei principale veți găsi câteva detectări de evenimente - acestea sunt executate dacă unul dintre butoane este apăsat. Fiecare buton apelează funcția ButtonPress prin trecerea unui identificator.

Deci, cum să-l faci să cânte muzică? Pentru a fi simplă, tocmai am generat un dosar pentru fiecare buton. Indiferent de fișierele mp3 pe care le-ați pus în aceste foldere, funcția se adaugă la lista de redare.

Vă rugăm să rețineți, dacă nu ați folosit rezistențe de tragere fizice, va trebui să schimbați secțiunea cu numerotarea BCM la aceasta:

# configurare folosind numerotarea BCMGPIO.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.setup (27, 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. PUD_UP) 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. PUD_UP) GPIO.setup (21, GPIO. IN, pull_up_down = GPIO. PUD_UP)

Pasul 5: Configurarea Rapsi

Va trebui, de asemenea, să configurați raspi, desigur … Tocmai am folosit instalarea standard Noop. Sunt sigur că veți găsi o mulțime de instrucțiuni despre cum să faceți asta …

Pentru a utiliza python va trebui să „sudo apt-get install python-dev”

Programul meu folosește VLC pentru a reda muzica:

  • Am primit conexiunea Python de aici (sper că este încă actualizată):
  • Apoi l-am instalat folosind „sudo python setup.py install”
  • Apoi a instalat VLC "sudo apt-get install vlc"
  • Lipiți fișierele vlc.py și vlc.pyc în același director cu programul dvs.
  • Mai multe informații la

Notele mele spun că trebuie să instalați și următoarele pentru a accesa pinii GPIO din python (dar acest lucru poate fi depășit):

  • wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
  • cd bcm2835-1.xx
  • ./configure
  • face
  • sudo face check
  • sudo make install

Pentru a vă rula programul, va trebui să apelați „sudo python yourfilename.py”.

Recomandat: