INHOUDSOPGAWE:
- Stap 1: Bou 'n boks …
- Stap 2: Draai die knoppies op
- Stap 3: opsioneel: maak 'n bord met optel- en aftrekweerstand
- Stap 4: Die Python -kode
- Stap 5: Stel u Rapsi op
Video: N Juke Box vir die baie jong Aka Raspi-Music-Box: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Geïnspireer deur die instruksionele "Raspberry-Pi-based-RFID-Music-Robot" wat 'n musiekspeler ROALDH vir sy 3-jarige beskryf, het ek besluit om 'n juke box vir my nog jonger kinders te bou. Dit is basies 'n boks met 16 knoppies en 'n Raspi 2 aan die binnekant wat liedjies speel via die aangehegte stereo wanneer enige van die knoppies ingedruk word.
Wat jy nodig het:
- 'N Framboos Pi met kragtoevoer
- 16 knoppies - die soort wat tydelik gesluit word wanneer hulle ingedruk word (of hoeveel knoppies u ook al wil hê - adviseer: nie meer as wat u invoerpenne het nie;)) Ek het hierdie een gebruik: knoppie vir € 0,50)
- 'n paar dun draadjies
- een 10kOhm en een 1kOhm weerstand per knoppie (tensy u op die interne optel-/afweerstands van die Raspi wil staatmaak, kan u dit oorslaan)
- strookbord
- vroulike kopstuk (2x20 pen)
- 'n bietjie dun hout om die boks te bou (ek het 2 velle 5x400x400mm voor en agter gebruik, plus 'n strook van 2000x50x5mm om die kante af te sny)
- 24 skroewe en 'n bietjie gom om die boks aanmekaar te sit
- bietjie verf om dit kleurvol te maak
- klankkabel om die Raspi aan te sluit op u stereo of aktiewe luidsprekers (aansluiting vir alles wat u aan die ander kant benodig)
- gereedskap: 'n soldeerbout, 'n draadknipper, 'n draadstropper ideaal, 'n saag, 'n boor, 'n skroewedraaier, 'n verfkwas …
- opsioneel: USB -klankkaart as u wil hê dat die musiek goed moet klink
- opsioneel: wifi -kaart as u aan 'n ou Raspi wil koppel sonder om die boks oop te maak
Let asseblief daarop dat dit my eerste opdrag is en ek het die projek al 'n rukkie gelede gedoen … word nie meer ondersteun sover ek weet nie). Ek weet dat hierdie instruksies nie baie goed is nie, maar ek hoop dat dit moontlik is om te volg … so nie, kyk ook na die oorspronklike instruksies en laat die kommentaar hieronder en vertel my waar u vasgeval het … ek sal dan probeer verbeter …
Stap 1: Bou 'n boks …
Dus, die eerste ding wat u moet doen, is om 'n boks te bou … knoppies … les geleer: teen die tyd dat u die etikette druk, ken u kinders al die liedjies hard en eis hulle dat u 'n paar moet verander … So volgende keer bou ek 'n kleiner boks en sit die knoppies nader aan mekaar …
Dus, terug in my boks … ek het twee velle laaghout 400 x 400 x 5 mm en 'n strook van 2000 x 50 x 5 mm gekoop … toe die eerste, belangrikste stap: my dogter mag die voorpaneel verf in haar keuse kleure …:) Terwyl sy besig was om te skilder, sny ek die lang stukkie in 5 repies - twee 400 mm lank, twee 390 mm lank en die linkerkant …;) dit plak ek aan die agterkant van die pas geverfde vel … toe boor ek 12 gate van die buitekant af en 12 skroewe ingeskroef … Ek pas toe die ander vel versigtig agterop, boor nog 12 gate vir nog 12 skroewe om die boks toe te maak sodra ek klaar was. (Ek weet dat 12 skroewe 'n bietjie te veel kan wees, maar kinders is sterk …:))
Aan die een kant gebruik ek 'n lêer (jy kan 'n dremel gebruik om dinge te bespoedig) om 'n bietjie hout uit te sny om deur die kabels te gaan. Ek boor toe ook die gate vir die 16 knoppies en installeer dit.
Stap 2: Draai die knoppies op
So nou het u 'n boks met 16 knoppies … daarna moet u dit opdraai … Ek het een van hul pale op 'n daisy chain -manier met die grond verbind. Ideaal gesproke sal u klein aansluitings hê om dit te doen … Ek het dit gesoldeer, wat 'n groot nagmerrie was en nog meer probleme sal veroorsaak as ek ooit een van die knoppies moet uithaal. Toe het ek hul ander pale aan 'n rooi draad vasgemaak … Hulle het ek aan die aansluitbord gesoldeer wat u in die middel kan sien lê …
Watter knoppie na watter pen? Knoppie 1-16 in hierdie volgorde: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. Kyk ook na die "vangknoppie persgebeurtenisse" afdeling "in die kode later.
(Moet my asseblief nie vra waarvoor die opgerolde drade was nie … ek kan nie onthou nie)
Stap 3: opsioneel: maak 'n bord met optel- en aftrekweerstand
As u nie seker is wat die weerstand teen uittrek en aftrek is nie, moet u maklik baie inligting aanlyn vind. Die raspi het 'n paar ingeboude, of u kan eksterne dinge doen soos ek hier gedoen het. Hierdie stap is opsioneel, aangesien ek nie dink dat u dit regtig nodig het nie.
So hoekom het ek dit gedoen? Soms het die musiek begin speel toe ek toestelle in die woonstel aan- en afskakel. Ek het eers gedink dat dit elektromagnetiese golwe optel of iets. Dus het ek die optrek-/afwaartse weerstande bygevoeg … Omdat dit nie die situasie verbeter het nie, het ek 'n paar kondensators bygevoeg. Dit het nog steeds nie gehelp nie … die volgende ding wat ek wou probeer, was om die binnekant van die boks met aluminiumfoelie te bedek. Namate die probleem opgehou het toe ons verhuis het, het ek dit nooit probeer nie … Wat was die probleem? Ek weet nie … dit was moontlik variasies in die kraglyn?
Gevolgtrekking: ek raai u aan om eers die knoppies direk aan te sluit (u sal later in die kode sien watter knoppie op die pen gaan) en hierdie stap slegs doen as u probleme ondervind. Ek hoop dat u op die foto's hierbo kan sien hoe ek dit gedoen het. Eintlik is daar 'n balk om die kop in die middel te plaas, en dan verbind ek die twee weerstande en die kabels van die knoppies in een ry aan elke kant.
Stap 4: Die Python -kode
Hier vind u die kode (in python) wat die musiekkas bestuur. Ek het 'n hele paar opmerkings bygevoeg, so hopelik is dit vanselfsprekend. Net in geval hier 'n vinnige verduideliking. Dit is die beste om die afdeling veranderlikes bo -aan te lees en dan heeltemal na onder te slaan.
Onderaan vind u 'n lus wat die hele tyd loop. Dit kyk eers of 'n sekere reeks knoppies ingedruk is - dit was my manier om ouerlike beheer te gebruik. Dan is daar die funksies wat die musiek speel.
Bo die hooflus vind u 'n paar gebeurtenisopsporings - dit word uitgevoer as een van die knoppies ingedruk word. Elke knoppie noem die ButtonPress -funksie wat 'n identifiseerder deurgee.
So hoe kan u dit laat musiek speel? Om dit eenvoudig te hou, het ek net een gids vir elke knoppie gegenereer. Wat ook al die mp3's wat u in hierdie vouers plaas, die funksie word bygevoeg tot die speellys.
Let wel: as u nie fisiese optrekweerstands gebruik het nie, moet u die gedeelte met die BCM -nommering hierna verander:
# opstelling met behulp van BCM -nommeringGPIO.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)
Stap 5: Stel u Rapsi op
U sal natuurlik ook die raspi moet instel … ek het pas die standaard Noop -installasie gebruik. Ek is seker dat u baie instruksies sal vind oor hoe u dit moet doen …
Om python te gebruik, moet u "sudo apt-get install python-dev"
My program gebruik VLC om die musiek te speel:
- Ek het die Python-verbinding hiervandaan gekry (hoop dat dit nog op datum is):
- Toe installeer ek dit met behulp van "sudo python setup.py install"
- Toe installeer u VLC "sudo apt-get install vlc"
- Plaas die lêers vlc.py en vlc.pyc in dieselfde gids as u program
- Meer inligting by
My aantekeninge sê dat u ook die volgende moet installeer om toegang te verkry tot die GPIO -penne vanaf python (maar dit is moontlik verouderd):
- wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
- cd bcm2835-1.xx
- ./konfigureer
- maak
- sudo maak seker
- sudo maak installeer
Om u program te laat werk, moet u 'sudo python yourfilename.py' bel.
Aanbeveel:
Begroting vir jong ouers: 11 stappe
Begroting vir jong ouers: Ons weet almal hoe dit is om op 'n stadium in ons lewe betaalrekeninge te hê. Dit is nie altyd die maklikste ding om uit te vind nie. Dit kan egter moeiliker word as u luiers en doeke of selfs klere byvoeg. Ek weet hoe moeilik dit kan wees
Baie eenvoudig Tog 'n baie effektiewe grap (rekenaarprank): 3 stappe
Baie eenvoudig … Tog 'n baie effektiewe grap (rekenaarprankie): hierdie instruksie is baie eenvoudig, maar tog baie effektief! Wat sal gebeur, is: U verberg al die ikone op die lessenaar se lessenaar. Die slagoffer sal skrik as hy die rekenaar sien nadat u die grap gemaak het. Dit kan die rekenaar op geen manier benadeel nie
Instruksies vir die maak van 'n vierstaaf -koppeling vir voetsteun in die middel: 9 stappe (met foto's)
Instruksies vir die maak van 'n viertrekstang vir voetsteun in die middel: middelwielaangedrewe rolstoele (PWC) het die afgelope paar jaar gewilder geword. As gevolg van die plasing van die voorste wiele, is die tradisionele voetstutte aan die sykant egter vervang deur 'n enkele voetsteun in die middel. Ongelukkig is die sentrum
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek
Voeg 'n PC Sync-aansluiting by 'n Nikon Sc-28 Ttl-kabel (gebruik outomatiese instellings vir 'n flits op die kamera en aktiveer die flits van die kamera !!): 4 stappe
Voeg 'n Pc Sync-aansluiting by 'n Nikon Sc-28 Ttl-kabel (gebruik outomatiese instellings vir 'n flits op die kamera en aktiveer flitsers van die kamera !!): in hierdie instruksies sal ek jou wys hoe om een van die lastige eie 3-pins TTL-aansluitings op te verwyder aan die kant van 'n Nikon SC-28-kamera met TTL-kabel en vervang dit met 'n standaard rekenaar-sinchronisasie-aansluiting. Hiermee kan u 'n spesiale flits gebruik