Përmbajtje:

Një kuti Juke për shumë të rinj Aka Raspi-Music-Box: 5 Hapa
Një kuti Juke për shumë të rinj Aka Raspi-Music-Box: 5 Hapa

Video: Një kuti Juke për shumë të rinj Aka Raspi-Music-Box: 5 Hapa

Video: Një kuti Juke për shumë të rinj Aka Raspi-Music-Box: 5 Hapa
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Nëntor
Anonim
Një kuti Juke për të rinjtë … Aka Raspi-Music-Box
Një kuti Juke për të rinjtë … Aka Raspi-Music-Box

Frymëzuar nga "Roboti i Raspberry-Pi-based-RFID-Music-Robot" që përshkruan një muzikant të ndërtuar nga ROALDH për fëmijën e tij 3-vjeçar, vendosa të ndërtoj një kuti juke për fëmijët e mi edhe më të vegjël. Basshtë në thelb një kuti me 16 butona dhe një Raspi 2 brenda e cila luan këngë përmes stereos së bashkangjitur sa herë që shtypet ndonjë nga butonat.

Çfarë ju nevojitet:

  • Një Raspberry Pi me furnizim me energji elektrike
  • 16 butona - lloji që mbyllen përkohësisht kur shtyhen (ose sido që të jenë shumë butona që dëshironi) këshilloni: jo më shumë se sa keni kunja hyrëse …;)) Kam përdorur këtë: butonin për 0.50 €)
  • ndonjë tel të hollë
  • një rezistencë 10kOhm dhe një 1kOhm për buton (nëse nuk doni të mbështeteni në rezistencat e brendshme tërheqëse/ulëse të Raspi-t, atëherë mund ta kaloni këtë)
  • stripboard
  • kokë femre (2x20 pin)
  • disa dru të hollë për të ndërtuar kutinë (kam përdorur 2 fletë 5x400x400mm për pjesën e përparme dhe të pasme plus një rrip 2000x50x5mm për të prerë anët nga)
  • 24 vida dhe pak zam për të bashkuar kutinë
  • pak bojë për ta bërë atë me ngjyra
  • kabllo audio për të lidhur Raspi me altoparlantët tuaj stereo ose aktivë (fole me gjithçka që ju nevojitet në anën tjetër)
  • mjete: një hekur bashkues, prerës teli, heqës teli në mënyrë ideale, sharrë, stërvitje, vidë, furçë bojë…
  • opsionale: Karta e zërit USB nëse dëshironi që muzika të tingëllojë mirë
  • opsionale: kartë wifi nëse dëshironi të lidheni me një Raspi të vjetër pa e hapur kutinë

Ju lutemi vini re se ky është udhëzimi im i parë dhe e bëra këtë projekt shumë kohë më parë … Unë jam duke e bërë atë ndërsa vazhdoj të më pyesin për mënyrën VLC të luajtjes së këngëve në pjesën e komenteve të udhëzueshmërisë së përmendur më lart (lojtari i përdorur atje nuk mbështetet më me sa di unë). Unë e di që këto udhëzime nuk janë shumë të mira, por shpresoj se është e mundur që ju të ndiqni … nëse jo, ju lutemi shikoni edhe udhëzimet origjinale dhe ju lutemi lini komentet më poshtë duke më thënë se ku keni ngecur … Unë pastaj do të përpiqem të përmirësohem …

Hapi 1: Ndërtoni një kuti…

Ndërtoni një kuti…
Ndërtoni një kuti…
Ndërtoni një kuti…
Ndërtoni një kuti…

Pra, gjëja e parë që duhet të bëni është të ndërtoni një kuti … Unë e kam bërë timen mjaft të madhe sepse kam lënë pak hapësirë nën secilën buton për një etiketë … Kam planifikuar të printoj disa fotografi për secilën këngë, t'i petëzoj ato ndoshta dhe t'i etiketoj blu nën butona… mësimi i nxjerrë: kur shtypni etiketat, fëmijët tuaj i dinë të gjitha këngët me vështirësi dhe po kërkojnë që ju të ndryshoni disa… Kështu që herën tjetër unë do të ndërtoja një kuti më të vogël dhe do t'i vendosja butonat më pranë njëri -tjetrit…

Pra, përsëri në kutinë time … Bleva dy fletë kompensatë 400 x 400 x 5 mm dhe një shirit 2000 x 50 x 5 mm… atëherë hapi i parë, më i rëndësishëm: vajzës sime iu lejua të pikturonte panelin e përparmë sipas zgjedhjes së saj ngjyrat …:) Ndërsa ajo ishte duke pikturuar unë e preva copën e gjatë në 5 shirita - dy 400 mm të gjatë, dy 390 mm të gjatë dhe pjesën e majtë…;) këto i ngjita në pjesën e pasme të fletës së pikturuar fllad … pastaj shpova 12 vrima nga jashtë dhe i vidhos në 12 vida … Pastaj e rreshtova me kujdes fletën tjetër në anën e pasme, shpova edhe 12 vrima të tjera për 12 vida të tjera për të mbyllur kutinë sapo të mbaroja. (Unë e di që 12 vida mund të jenë pak të tepërta, por fëmijët janë të fortë …:))

Nga njëra anë kam përdorur një skedar (ju mund të përdorni një dremel për të shpejtuar gjërat) për të prerë pak nga druri për të kaluar nëpër kabllo. Pastaj shpova gjithashtu vrimat për 16 butonat dhe i instalova.

Hapi 2: Lidhni butonat

Lidhni butonat
Lidhni butonat

Kështu që tani ju keni një kuti me 16 butona … më pas ju duhet t'i lidhni ato … Unë e lidha njërin prej shtyllave të tyre me tokën në një mënyrë zinxhiri margaritar. Në mënyrë ideale ju do të keni pak lidhës për ta bërë këtë … Unë i bashkova ato, e cila ishte një makth i madh dhe do të shkaktonte edhe më shumë probleme nëse më duhet të heq ndonjë nga butonat. Pastaj i bashkova shtyllat e tyre të tjera me një tel të kuq secila… Këto i bashkova në bordin e lidhësit që mund të shihni të shtrirë në mes…

Cilit buton në cilën pin? Butoni 1-16 sipas kësaj radhe: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. Ju lutemi kontrolloni edhe ngjarjet e "kapjes së butonit të kapjes" seksioni "në kod më vonë.

(Ju lutem mos më pyesni për çfarë shërbenin telat e mbështjellë … Nuk më kujtohet)

Hapi 3: Opsional: Bërja e një bordi me rezistorë tërheqës dhe tërheqës poshtë

Opsionale: Bërja e një bordi me rezistorë tërheqës dhe tërheqës poshtë
Opsionale: Bërja e një bordi me rezistorë tërheqës dhe tërheqës poshtë
Opsionale: Bërja e një bordi me rezistorë tërheqës dhe tërheqës poshtë
Opsionale: Bërja e një bordi me rezistorë tërheqës dhe tërheqës poshtë

Nëse nuk jeni të sigurt se çfarë janë rezistencat tërheqëse dhe tërheqëse, duhet të gjeni lehtësisht shumë informacione në internet. Raspi ka disa të integruara ose mund të bëni ato të jashtme siç bëra unë këtu. Ky hap është opsional pasi nuk mendoj se keni vërtet nevojë për të.

Pra, pse e bëra? Ndonjëherë muzika filloi të luante kur ndez/fikja pajisjet në banesë. Së pari mendova se po merrte valë elektro magnetike ose diçka tjetër. Kështu shtova rezistencat tërheqëse/ulëse … Meqenëse kjo nuk e përmirësoi situatën, shtova edhe disa kondensatorë. Kjo ende nuk më ndihmoi … gjëja tjetër që doja të provoja ishte të mbuloja pjesën e brendshme të kutisë me fletë alumini si mbrojtje. Ndërsa problemi u ndal kur u transferuam në shtëpi, unë kurrë nuk përfundova duke e provuar këtë … Pra, cili ishte problemi? Nuk e di … mund të ketë qenë ndryshime në linjën e energjisë?

Përfundim: Unë do t'ju këshilloja që së pari të lidhni butonat drejtpërdrejt (do të shihni në kod më vonë se cili buton në cilin kunj shkon) dhe ta bëni këtë hap vetëm nëse keni ndonjë problem. Shpresoj se mund të shihni nga fotografitë e mësipërme se si e bëra këtë. Në thelb ka një shirit për të vënë në kokë në mes dhe pastaj në secilën anë kam lidhur dy rezistorët dhe kabllot nga butonat në një rresht.

Hapi 4: Kodi Python

Bashkangjitur këtu do të gjeni kodin (në python) që menaxhon kutinë e muzikës. Shtova mjaft komente, kështu që shpresoj se është vetë shpjeguese. Vetëm në rast këtu një shpjegim të shpejtë. Bestshtë mirë që të filloni të lexoni pjesën e variablave në krye dhe pastaj të kaloni deri në fund.

Në pjesën e poshtme do të gjeni një lak, i cili funksionon gjatë gjithë kohës. Së pari kontrollon nëse është shtypur një sekuencë e caktuar butonash - kjo ishte mënyra ime e përdorimit të një kontrolli prindëror. Pastaj ka funksione që luajnë muzikë.

Mbi lakin kryesor do të gjeni disa zbulues të ngjarjeve - këto ekzekutohen nëse shtypet një nga butonat. Çdo buton thërret funksionin ButtonPress duke kaluar një identifikues.

Pra, si ta bëni atë të luajë muzikë? Për ta mbajtur të thjeshtë, unë krijova vetëm një dosje për secilën buton. Çfarëdo mp3 që vendosni në këto dosje, funksioni i shtohet listës së lojërave.

Ju lutemi vini re, nëse nuk keni përdorur rezistorë tërheqës fizikë, do t'ju duhet të ndryshoni pjesën me numërimin BCM në këtë:

# konfigurim duke përdorur numërimin 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)

Hapi 5: Konfigurimi i Rapsi -t tuaj

Ju gjithashtu do të keni nevojë të vendosni raspi natyrisht … Unë sapo përdor instalimin standard të Noop. Jam i sigurt që do të gjeni shumë udhëzime se si ta bëni këtë…

Për të përdorur python do t'ju duhet të "sudo apt-get install python-dev"

Programi im përdor VLC për të luajtur muzikën:

  • Kam marrë lidhjen Python nga këtu (shpresoj se kjo është ende e përditësuar):
  • Pastaj e instalova duke përdorur "sudo python setup.py install"
  • Pastaj instalohet VLC "sudo apt-get install vlc"
  • Ngjitini skedarët vlc.py dhe vlc.pyc në të njëjtën drejtori me programin tuaj
  • Më shumë informacion në

Shënimet e mia thonë se ju gjithashtu duhet të instaloni sa më poshtë për të hyrë në kunjat GPIO nga python (por kjo mund të jetë e vjetëruar):

  • wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
  • cd bcm2835-1.xx
  • ./ konfiguro
  • bëj
  • sudo bëj kontroll
  • sudo make install

Për ta bërë programin tuaj të funksionojë, do t'ju duhet të thërrisni "sudo python yourfilename.py".

Recommended: