Cuprins:
- Pasul 1: Construiește o cutie …
- Pasul 2: conectați butoanele
- Pasul 3: Opțional: realizarea unei plăci cu rezistențe de tragere în sus și de coborâre
- Pasul 4: Codul Python
- Pasul 5: Configurarea Rapsi
Video: O cutie Juke pentru cei foarte tineri Aka Raspi-Music-Box: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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 …
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
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
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:
Geiger Counter Activity pentru cei peste 12 ani: 5 pași
Activitate de contorizare Geiger pentru cei peste 12 ani: În acest tutorial veți învăța cum să asamblați un detector de radiații nucleare. Puteți achiziționa kitul de contorizare Geiger de aici. Un contor Geiger este un instrument utilizat pentru detectarea și măsurarea radiațiilor ionizante. Cunoscut și sub numele de contor Geiger – Mueller (
Pregătirea comunicărilor, activitatea școlară sau jocul pentru tineri: 3 pași
Pregătirea comunicărilor, activitatea școlară sau jocul pentru tineri: am folosit această activitate de multe ori cu elevii de liceu. Se face ca o cursă, cu câte echipe doriți. Se bazează pe vechiul joc de Telefon, unde o frază este șoptită de la o persoană la alta, în general cu finalul aprins
O modalitate foarte simplă / ușoară / nu complicată de a face oamenii / oamenii / animalele / roboții să arate de parcă ar avea o viziune termică foarte rece / strălucitoare (culoarea la alegere) Utilizând GIMP: 4 pași
O modalitate foarte simplă / ușoară / nu complicată de a face oamenii / oamenii / animalele / roboții să arate de parcă ar avea o viziune termică foarte rece / strălucitoare (culoarea la alegere) folosind GIMP: Citiți … titlul
Cutie de lumină pliabilă pentru cei care nu au spațiu și numerar: 12 pași (cu imagini)
Cutie de lumină pliabilă pentru cei lipsiți de spațiu și numerar: am decis să iau provocarea de a crea o cutie de lumină pliabilă la prețuri accesibile pentru persoanele care pot avea lipsă de spațiu, precum și bani. Problema pe care am găsit-o cu multe dintre cutiile ușoare de miez din spumă la prețuri accesibile este că, de fiecare dată când doriți să o luați, faceți
Foarte simplu Cu toate acestea, o glumă foarte eficientă (glumă pe computer): 3 pași
Foarte simplu … Cu toate acestea, o glumă foarte eficientă (glumă pe computer): acest instructabil este FOARTE simplu, dar FOARTE eficient! Ce se va întâmpla este: ascunzi toate pictogramele de pe desktopul victimei. Victima se va înspăimânta când va vedea computerul după ce ai făcut glumă. Acest lucru nu poate afecta computerul în niciun fel