Satura rādītājs:

Juke Box ļoti jauniem Aka Raspi-Music-Box: 5 soļi
Juke Box ļoti jauniem Aka Raspi-Music-Box: 5 soļi

Video: Juke Box ļoti jauniem Aka Raspi-Music-Box: 5 soļi

Video: Juke Box ļoti jauniem Aka Raspi-Music-Box: 5 soļi
Video: Одна в городе_Рассказ_Слушать 2024, Novembris
Anonim
Juke Box ļoti jauniem … Aka Raspi-Music-Box
Juke Box ļoti jauniem … Aka Raspi-Music-Box

Iedvesmojoties no pamācāmā "Raspberry-Pi-based-RFID-Music-Robot", kas apraksta mūzikas atskaņotāja ROALDH konstrukciju savam 3 gadus vecajam bērnam, es nolēmu uzbūvēt džeku saviem vēl jaunākiem bērniem. Būtībā tā ir kaste ar 16 pogām un Raspi 2, kurā tiek atskaņotas dziesmas, izmantojot pievienoto stereo, ikreiz, kad tiek nospiesta kāda no pogām.

Ko tev vajag:

  • Raspberry Pi ar barošanas avotu
  • 16 pogas - tādas, kuras tiek īslaicīgi aizvērtas, nospiežot (vai cik daudz pogu vēlaties - iesakiet: ne vairāk kā jums ir ievades tapas…;)) Es izmantoju šo: pogu par 0,50 eiro)
  • kāds plāns vads
  • viens 10 kOhm un viens 1 kOhm rezistors katrai pogai (ja vien nevēlaties paļauties uz Raspi iekšējiem izvelkamajiem/nolaižamajiem rezistoriem, tad varat to izlaist)
  • sloksnes
  • galvene sievietēm (2x20 kontakti)
  • dažas plānas koka kastes izgatavošanai (es izmantoju 2 loksnes 5x400x400mm priekšpusē un aizmugurē, kā arī 2000x50x5mm sloksni, lai izgrieztu malas)
  • 24 skrūves un nedaudz līmes kastes salikšanai
  • dažas krāsas, lai padarītu to krāsainu
  • audio kabelis, lai savienotu Raspi ar stereo vai aktīvajiem skaļruņiem (ligzda ar visu nepieciešamo otrā galā)
  • instrumenti: lodāmurs, stiepļu griezēji, ideālā gadījumā stieples noņēmējs, zāģis, urbis, skrūvgriezis, suka…
  • pēc izvēles: USB skaņas karte, ja vēlaties, lai mūzika skanētu labi
  • pēc izvēles: wifi karte, ja vēlaties izveidot savienojumu ar veco Raspi, neatverot kastīti

Lūdzu, ņemiet vērā, ka šī ir mana pirmā pamācība, un es šo projektu veicu pirms kāda laika … Es to daru, jo man pastāvīgi jautā par VLC veidu, kā atskaņot dziesmas iepriekš minētās pamācības komentāru sadaļā (tur izmantotais mplayer) cik man zināms, vairs netiek atbalstīts). Es zinu, ka šie norādījumi nav ļoti labi, bet ceru, ka jūs varēsit tos ievērot … ja nē, lūdzu, apskatiet arī oriģinālo pamācību un, lūdzu, atstājiet komentārus zemāk, norādot, kur esat iestrēdzis … Tad es mēģināšu uzlabot…

1. darbība: izveidojiet kasti…

Izveidojiet kasti…
Izveidojiet kasti…
Izveidojiet kasti…
Izveidojiet kasti…

Tātad, pirmā lieta, kas jums jādara, ir izveidot kastīti … Es izveidoju savu diezgan lielu, jo zem katras pogas atstāju vietu etiķetei … Es plānoju izdrukāt dažas bildes katrai dziesmai, varbūt tās laminēt un atzīmēt zilā krāsā zem pogas… gūtā mācība: līdz brīdim, kad drukājat etiķetes, jūsu bērni pārzina visas dziesmas un pieprasa, lai jūs tās mainītu … Tāpēc nākamreiz es uzbūvētu mazāku kastīti un saliktu pogas tuvāk …

Tātad, atgriežoties pie kastes … Es nopirku divas saplākšņa loksnes 400 x 400 x 5 mm un 2000 x 50 x 5 mm sloksni … tad pirmais, vissvarīgākais solis: manai meitai tika atļauts krāsot priekšējo paneli pēc savas izvēles krāsas …:) Kamēr viņa gleznoja, es nogriezu garo gabalu 5 sloksnēs - divas 400 mm garas, divas 390 mm garas un atlikušās…;) šīs es pielīmēju svaigi krāsotās lapas aizmugurē … tad es izurbju 12 caurumus no ārpuses un ieskrūvēju 12 skrūves … Pēc tam es rūpīgi izlīdzināju otru loksni aizmugurē, izurbju vēl 12 caurumus vēl 12 skrūvēm, lai aizvērtu kastīti. (Es zinu, ka 12 skrūves varētu būt nedaudz pārspīlētas, bet bērni ir stipri …:))

Vienā pusē es izmantoju failu (jūs varētu izmantot dremel, lai paātrinātu lietas), lai izgrieztu mazliet koka, lai izietu cauri kabeļiem. Pēc tam es arī izurbju caurumus 16 pogām un uzstādīju tās.

2. darbība: pieslēdziet pogas vadiem

Pievienojiet pogas vadiem
Pievienojiet pogas vadiem

Tātad, tagad jums ir kaste ar 16 pogām … tālāk jums tās jāpievieno vadiem … Es savienoju vienu no to poliem ar zemi margrietiņas veidā. Ideālā gadījumā jums būs maz savienotāju, lai to izdarītu … Es tos pielodēju, kas bija liels murgs un radīs vēl vairāk problēmu, ja man kādreiz būs jāizņem kāda no pogām. Tad es piestiprināju viņu pārējos stabus pie sarkana stieples … Tos es pēc tam pielodēju pie savienotāja plates, ko var redzēt guļam vidū …

Kura poga uz kuru tapu? Poga 1-16 šādā secībā: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. Lūdzu, pārbaudiet arī "nozvejas pogas nospiešanas notikumus sadaļu "kodā vēlāk.

(Lūdzu, nejautājiet man, kam domāti sarullētie vadi … es neatceros)

3. solis: pēc izvēles: dēļa izgatavošana ar uzvilkšanas un nolaišanas rezistoriem

Pēc izvēles: dēļa izgatavošana ar uzvilkšanas un nolaišanas rezistoriem
Pēc izvēles: dēļa izgatavošana ar uzvilkšanas un nolaišanas rezistoriem
Pēc izvēles: dēļa izgatavošana ar uzvilkšanas un nolaišanas rezistoriem
Pēc izvēles: dēļa izgatavošana ar uzvilkšanas un nolaišanas rezistoriem

Ja neesat pārliecināts, kādi ir augšupvērstie un nolaižamie rezistori, tiešsaistē ir viegli atrast daudz informācijas. Raspi ir daži iebūvēti, vai arī jūs varat veikt ārējus, kā es to darīju šeit. Šis solis nav obligāts, jo, manuprāt, jums tas tiešām nav vajadzīgs.

Tad kāpēc es to darīju? Dažreiz mūzika sāka skanēt, kad dzīvoklī ieslēdzu/izslēdzu ierīces. Vispirms es domāju, ka tas uztver elektromagnētiskos viļņus vai ko tamlīdzīgu. Tāpēc es pievienoju pacelšanas/nolaišanas rezistorus … Tā kā tas situāciju neuzlaboja, es pievienoju dažus kondensatorus. Tas joprojām nepalīdzēja … nākamā lieta, ko es gribēju izmēģināt, bija kastes iekšpusi pārklāt ar alumīnija foliju. Tā kā problēma apstājās, kad pārcēlāmies uz mājām, es nekad to neizmēģināju … Tātad, kāda bija problēma? Es nezinu … iespējams, tās bija elektrības līnijas variācijas?

Secinājums: es ieteiktu jums vispirms vienkārši savienot pogas (vēlāk kodā redzēsit, kura poga atrodas uz kuras tapas) un veikt šo darbību tikai tad, ja rodas dažas problēmas. Es ceru, ka no iepriekš redzamajiem attēliem jūs varat redzēt, kā es to izdarīju. Būtībā ir stienis, ko uzlikt uz galvenes vidū, un pēc tam katrā pusē es savienoju divus rezistorus un kabeļus no vienas rindas pogām.

4. darbība: Python kods

Šeit pievienots kods (python), kas pārvalda mūzikas kastīti. Es pievienoju diezgan daudz komentāru, tāpēc, cerams, tas ir pats par sevi saprotams. Tikai gadījumā šeit ir ātrs skaidrojums. Vislabāk ir sākt lasīt mainīgo sadaļu augšpusē un pēc tam izlaist līdz galam.

Apakšā jūs atradīsit cilpu, kas darbojas visu laiku. Vispirms tiek pārbaudīts, vai ir nospiesta noteikta pogu secība - tas bija mans veids, kā izmantot kādu vecāku kontroli. Tad ir funkcijas, kas atskaņo mūziku.

Virs galvenās cilpas atradīsit dažus notikumu atklājumus - tie tiek izpildīti, ja tiek nospiesta viena no pogām. Katra poga izsauc pogu pogu, nododot identifikatoru.

Tātad, kā likt tai atskaņot mūziku? Lai viss būtu vienkārši, es katrai pogai vienkārši izveidoju vienu mapi. Neatkarīgi no tā, kādus mp3 failus ievietojat šajās mapēs, šī funkcija tiek pievienota atskaņošanas sarakstam.

Lūdzu, ņemiet vērā: ja jūs neizmantojāt fiziskus uzvilkšanas rezistorus, jums būs jāmaina sadaļa ar BCM numerāciju uz šādu:

# iestatīšana, izmantojot BCM numurēšanu 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. darbība: Rapsi iestatīšana

Protams, jums būs jāiestata arī raspi … Es tikko izmantoju standarta Noop instalāciju. Esmu pārliecināts, ka jūs atradīsit daudz instrukciju, kā to izdarīt …

Lai izmantotu python, jums būs nepieciešams "sudo apt-get install python-dev"

Mana programma izmanto VLC, lai atskaņotu mūziku:

  • Es saņēmu Python savienojumu no šejienes (ceru, ka tas joprojām ir atjaunināts):
  • Tad es to instalēju, izmantojot "sudo python setup.py install"
  • Pēc tam instalēja VLC "sudo apt-get install vlc"
  • Ielīmējiet failus vlc.py un vlc.pyc tajā pašā direktorijā, kurā atrodas jūsu programma
  • Vairāk informācijas vietnē

Manās piezīmēs teikts, ka, lai piekļūtu GPIO tapām no python, jums ir jāinstalē arī šis (bet tas var būt novecojis):

  • wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
  • cd bcm2835-1.xx
  • ./konfigurēt
  • veidot
  • sudo veikt pārbaudi
  • sudo veikt instalēšanu

Lai programma darbotos, jums būs jāizsauc "sudo python yourfilename.py".

Ieteicams: