INHOUDSOPGAWE:

N Juke Box vir die baie jong Aka Raspi-Music-Box: 5 stappe
N Juke Box vir die baie jong Aka Raspi-Music-Box: 5 stappe

Video: N Juke Box vir die baie jong Aka Raspi-Music-Box: 5 stappe

Video: N Juke Box vir die baie jong Aka Raspi-Music-Box: 5 stappe
Video: It Became Unliveable! ~ Abandoned Home Of The Spenser's In The USA 2024, November
Anonim
'N Juke Box vir die baie jong … Aka Raspi-Music-Box
'N Juke Box vir die baie jong … Aka Raspi-Music-Box

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 …

Bou 'n boks …
Bou 'n boks …
Bou 'n boks …
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

Draai die knoppies op
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

Opsioneel: maak 'n bord met optel- en aftrekweerstand
Opsioneel: maak 'n bord met optel- en aftrekweerstand
Opsioneel: maak 'n bord met weerstand teen op en af
Opsioneel: maak 'n bord met weerstand teen op en af

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: