Turinys:
- 1 žingsnis: sukurkite dėžutę…
- 2 žingsnis: prijunkite mygtukus
- 3 žingsnis: pasirinktinai: plokštės su ištraukiamais ir nuleistais rezistoriais sukūrimas
- 4 žingsnis: „Python“kodas
- 5 žingsnis: „Rapsi“nustatymas
Video: „Juke Box“labai jauniems Aka Raspi-Music-Box: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Į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ę…
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
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
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:
Lengvas labai mažos galios BLE „Arduino“2 dalis. Temperatūros/drėgmės monitorius - 3 red. 7 žingsniai
Lengvas labai mažos galios BLE „Arduino“2 dalis. Temperatūros/drėgmės monitorius - 3 red.: Atnaujinimas: 2020 m. Lapkričio 23 d. - Pirmasis 2 x AAA baterijų pakeitimas nuo 2019 m. Sausio 15 d., Ty 22 mėnesiai 2xAAA šarminiam atnaujinimui: 2019 m. Balandžio 7 d. „lp_BLE_TempHumidity“, prideda datos ir laiko grafikus, naudojant „pfodApp V3.0.362+“, ir automatinį droselio slopinimą, kai
(Labai paprasta) Ligos modeliavimas (naudojant „Scratch“): 5 žingsniai
(Labai paprasta) Ligų modeliavimas (naudojant „Scratch“): Šiandien mes imituosime ligos protrūkį, nes tai bet kokia liga, nebūtinai COVID-19. Šį modeliavimą įkvėpė 3blue1brown vaizdo įrašas, į kurį aš įdėsiu nuorodą. Kadangi tai yra vilkimas, mes negalime padaryti tiek, kiek galime su JS ar Pyt
Kaip padaryti labai pigų 4500 mAh galios banką: 3 žingsniai
Kaip pasigaminti labai pigų 4500 mAh galios banką: Kai ieškojau maitinimo bankų parduotuvėse, pigiausias, kurį galėjau rasti, ne visada buvo patikimas, todėl šioje instrukcijoje aš jums parodysiu, kaip pasidaryti labai pigų elektros banką
Biudžeto sudarymas jauniems tėvams: 11 žingsnių
Biudžeto sudarymas jauniems tėvams: Mes visi žinome, ką reiškia mokėti sąskaitas tam tikru savo gyvenimo momentu. Tai ne visada lengviausia padaryti ir išsiaiškinti. Tačiau tai gali būti sunkiau, jei įdėsite sauskelnių ir servetėlių ar net drabužių. Aš žinau, kaip tai gali būti sunku
Labai paprasta Tačiau labai efektyvi išdaiga (kompiuterio išdaiga): 3 žingsniai
Labai paprasta … Tačiau labai efektyvi išdaiga (kompiuterinė išdaiga): ši instrukcija yra LABAI paprasta, tačiau LABAI efektyvi! Kas atsitiks: Jūs paslėpsite visas aukos darbalaukyje esančias piktogramas. Po to, kai padarysite išdaigas, auka išgąsdins pamatęs kompiuterį. Tai jokiu būdu negali pakenkti kompiuteriui