Satura rādītājs:
- 1. darbība: izveidojiet kasti…
- 2. darbība: pieslēdziet pogas vadiem
- 3. solis: pēc izvēles: dēļa izgatavošana ar uzvilkšanas un nolaišanas rezistoriem
- 4. darbība: Python kods
- 5. darbība: Rapsi iestatīšana
Video: Juke Box ļoti jauniem Aka Raspi-Music-Box: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
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…
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
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
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:
Vienkāršs ļoti zems enerģijas patēriņš BLE Arduino 2. daļā - Temperatūras/mitruma monitors - 3. redakcija: 7 soļi
Viegli ļoti zema enerģijas patēriņa BLE Arduino 2. daļā - Temperatūras/mitruma mērītājs - 3. red.: Atjauninājums: 2020. gada 23. novembris - Pirmā 2 x AAA bateriju nomaiņa kopš 2019. gada 15. janvāra, ti, 22 mēneši 2xAAA sārma atjaunināšanai: 2019. gada 7. aprīlis - 3. redakcija lp_BLE_TempHumidity, pievieno datuma/laika grafikus, izmantojot pfodApp V3.0.362+, un automātisko droseli
(Ļoti vienkārša) Slimību modelēšana (izmantojot Scratch): 5 soļi
(Ļoti vienkārša) slimību modelēšana (izmantojot Scratch): Šodien mēs imitēsim slimības uzliesmojumu, un tā ir jebkura slimība, ne vienmēr COVID-19. Šo simulāciju iedvesmoja 3blue1brown video, uz kuru es ievietošu saiti. Tā kā tas ir vilkšana un nomešana, mēs nevaram darīt tik daudz, cik varam ar JS vai Pyt
Kā izveidot ļoti lētu 4500 mAh jaudas banku: 3 soļi
Kā izveidot ļoti lētu 4500 mAh jaudas banku: Kad veikalos meklēju jaudas bankas, lētākais, ko varēju atrast, ne vienmēr bija uzticams, tāpēc šajā pamācībā es jums parādīšu, kā izveidot ļoti lētu elektroenerģijas banku
Izveidojiet savu PCB, izmantojot Sprint Layout 2020 ar jauniem atjauninājumiem: 3 soļi
Izstrādājiet savu PCB, izmantojot Sprint Layout 2020 ar jauniem atjauninājumiem: Lielākā daļa elektronisko mīļotāju veido elektroniskās shēmas, izmantojot dažādas metodes. dažreiz mums ir jāizgatavo PCB, lai iegūtu pareizu izvadi un samazinātu troksni un kompaktu apdari. mūsdienās mums ir daudz programmatūras, lai izstrādātu savu PCB. Bet problēma ir lielākā
Ļoti vienkārši Tomēr ļoti efektīva palaidnība (datora palaidnība): 3 soļi
Ļoti vienkārša … Tomēr ļoti efektīva palaidnība (datora palaidnība): šī pamācība ir ĻOTI vienkārša, tomēr ĻOTI efektīva! Kas notiks, ir: jūs paslēpjat visas upura darbvirsmas ikonas. Cietušais satrauksies, ieraugot datoru pēc tam, kad būsiet palaidnies. Tas nekādā veidā nevar kaitēt datoram