Sisukord:
- Samm: ehitage kast…
- 2. samm: ühendage nupud juhtmega
- 3. samm: valikuline: tahvli valmistamine üles- ja allapoole tõmbavate takistitega
- Samm: Pythoni kood
- Samm: Rapsi seadistamine
Video: Juke Box väga noortele Aka Raspi-Music-Box: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Inspireerituna juhendatavast "Raspberry-Pi-based-RFID-Music-Robot", mis kirjeldab tema 3-aastase lapse jaoks ROALDH-i muusikamängijat, otsustasin ehitada oma veelgi väiksematele lastele juke boxi. Põhimõtteliselt on see kast, millel on 16 nuppu ja sees Raspi 2, mis esitab lugusid lisatud stereo kaudu, kui mõnda nuppu vajutatakse.
Mida sa vajad:
- Vaarika Pi toiteallikaga
- 16 nuppu - sellised, mis on vajutamisel ajutiselt suletud (või kui palju nuppe soovite - soovitage: mitte rohkem kui teil on sisestusnõelad…;)) Ma kasutasin seda: nupp 0,50 euro eest)
- mõni õhuke traat
- üks 10 kOhm ja üks 1 kOhm takisti nupu kohta (kui te ei soovi tugineda Raspi sisemistele üles-/allapoole takistustele, saate selle vahele jätta)
- ribalaud
- emane päis (2x20 kontaktiga)
- karbi ehitamiseks õhuke puit (kasutasin 2 lehte 5x400x400mm esi- ja tagaküljel ning 2000x50x5mm riba külgede lõikamiseks)
- 24 kruvi ja natuke liimi karbi kokku panemiseks
- natuke värvi, et muuta see värviliseks
- audiokaabel Raspi ühendamiseks stereo või aktiivsete kõlaritega (pistikupesa kõikjal, mida vajate teises otsas)
- tööriistad: jootekolb, traatlõikurid, ideaalis traadieemaldaja, saag, puur, kruvikeeraja, pintsel…
- valikuline: USB helikaart, kui soovite, et muusika kõlaks hästi
- valikuline: wifi -kaart, kui soovite vana Raspiga ühenduse luua ilma kasti avamata
Pange tähele, et see on minu esimene juhendatav ja tegin seda projekti juba tükk aega tagasi … Ma teen seda, kuna minult küsitakse jätkuvalt, kuidas VLC -d lugude esitamiseks ülaltoodud juhiste kommentaaride osas (seal kasutatud mplayer) minu teada enam ei toetata). Ma tean, et need juhised ei ole väga head, kuid loodan, et teil on võimalik neid järgida … kui ei, siis vaadake palun ka originaaljuhendit ja jätke palun allpool kommentaarid, milles ütlete mulle, kuhu te kinni jäite … Püüan siis parandada …
Samm: ehitage kast…
Nii et esimene asi, mida peate tegema, on kasti ehitamine … Tegin oma päris suureks, sest jätsin iga nupu alla mõne sildi jaoks ruumi … Plaanisin iga loo jaoks mõned pildid välja printida, võib -olla lamineerida ja sinise sildiga nupud… õppetund: etikettide trükkimise ajaks teavad teie lapsed kõvasti kõiki laule ja nõuavad, et te midagi muudaksite … Nii et järgmine kord ehitaksin väiksema kasti ja paneksin nupud lähemale …
Niisiis, tagasi oma kasti juurde … Ostsin kaks lehte vineeri 400 x 400 x 5 mm ja 2000 x 50 x 5 mm riba… siis esimene, kõige olulisem samm: mu tütrel lubati esipaneel värvida värvid …:) Tema maalimise ajal lõikasin pika jupi viieks ribaks - kaks 400 mm pikkust, kaks 390 mm pikkust ja ülejäägid …;) liimisin need värskelt värvitud lehe tagaküljele … siis puurisin 12 auku väljastpoolt ja keerasin 12 kruvi sisse … Joondasin seejärel ettevaatlikult teise lehe tagaküljele, puurisin veel 12 auku veel 12 kruvi jaoks, et karbi sulgeda, kui olin valmis. (Ma tean, et 12 kruvi võib olla natuke liialdus, aga lapsed on tugevad …:))
Ühel pool kasutasin viilu (asjade kiirendamiseks võiksite kasutada dremelit), et lõigata natuke puitu kaablite läbimiseks. Seejärel puurisin augud 16 nupule ja paigaldasin need.
2. samm: ühendage nupud juhtmega
Nii et nüüd on teil kast 16 nupuga … järgmisena peate need ühendama … Ühendasin ühe nende pooluse maandusringiga. Ideaalis on teil selleks väikesed pistikud … Ma jootsin need peale, mis oli suur õudusunenägu ja tekitab veelgi rohkem probleeme, kui pean kunagi nuppe välja võtma. Seejärel kinnitasin nende teised postid punase juhtme külge … Need jootsin siis pistikuplaadile, mida näete keskel lamamas …
Milline nupp millise tihvti külge? Nupud 1-16 selles järjekorras: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. Palun kontrollige ka "nuppude vajutamise sündmusi jaotis "hiljem koodis.
(Palun ärge küsige, milleks kokku keeratud juhtmed olid … ma ei mäleta)
3. samm: valikuline: tahvli valmistamine üles- ja allapoole tõmbavate takistitega
Kui te pole kindel, mis on tõmbe- ja tõmbetakistid, peaksite Internetist hõlpsalt palju teavet leidma. Raspi on mõned sisseehitatud või saate teha väliseid, nagu ma siin tegin. See samm on valikuline, kuna ma arvan, et te ei vaja seda tegelikult.
Miks ma siis seda tegin? Mõnikord hakkas muusika mängima, kui ma korteris seadmeid sisse/välja lülitasin. Ma arvasin kõigepealt, et see võtab elektromagnetlaineid või midagi sellist. Nii et ma lisasin üles/alla takistid … Kuna see ei parandanud olukorda, lisasin lisaks mõned kondensaatorid. See ei aidanud ikka veel … järgmine asi, mida tahtsin proovida, oli varjata karbi sisekülg alumiiniumfooliumiga. Kuna probleem lakkas, kui me kolisime, ei proovinud ma seda kunagi proovida … Mis oli siis probleem? Ma ei tea … see võis olla elektriliini variatsioon?
Järeldus: ma soovitaksin teil kõigepealt lihtsalt nupud otse ühendada (hiljem näete koodis, milline nupp millisele tihvtile läheb) ja seda sammu teha ainult siis, kui teil on probleeme. Loodan, et näete ülaltoodud piltidelt, kuidas ma seda tegin. Põhimõtteliselt on riba, mille keskel päisele panna ja seejärel ühendasin mõlemal küljel kaks takisti ja kaablid ühe rea nuppudest.
Samm: Pythoni kood
Siit leiate koodi (pythonis), mis haldab muusikakasti. Lisasin üsna palju kommentaare, nii et loodetavasti on see iseenesestmõistetav. Siin on igaks juhuks kiire selgitus. Parim on alustada muutujate jaotise lugemist ülaosas ja seejärel vahele jätta.
Altpoolt leiate silmuse, mis töötab kogu aeg. Esmalt kontrollib see, kas teatud nuppude järjestust on vajutatud - see oli minu viis teatud vanemliku kontrolli kasutamiseks. Siis on ka muusika esitamise funktsioonid.
Põhiahela kohal leiate sündmuste tuvastamise - need täidetakse ühe nupu vajutamisel. Iga nupp kutsub ButtonPressi funktsiooni, edastades identifikaatori.
Niisiis, kuidas panna see muusikat esitama? Lihtsuse huvides genereerisin iga nupu jaoks lihtsalt ühe kausta. Ükskõik, milliseid mp3 -sid nendesse kaustadesse panete, lisab funktsioon esitusloendisse.
Pange tähele, et kui te ei kasutanud füüsilisi tõmbetakistusi, peate BCM numeratsiooniga jaotise muutma järgmiseks:
# seadistamine BCM numeratsiooni abilGPIO.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.seadistus (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. GPIO.seadistus (21, GPIO. IN, pull_up_down = GPIO. PUD_UP)
Samm: Rapsi seadistamine
Loomulikult peate seadistama ka raspi … Ma lihtsalt kasutasin standardset Noopi installimist. Olen kindel, et leiate palju juhiseid selle kohta, kuidas seda teha…
Pythoni kasutamiseks peate "sudo apt-get install python-dev"
Minu programm kasutab muusika esitamiseks VLC -d:
- Ma sain siit Pythoni ühenduse (loodan, et see on endiselt ajakohane):
- Seejärel installisin selle "sudo python setup.py install" abil
- Seejärel installiti VLC "sudo apt-get install vlc"
- Kleepige failid vlc.py ja vlc.pyc oma programmiga samasse kataloogi
- Lisateavet leiate aadressilt
Minu märkmed ütlevad, et peate pythonist GPIO -tihvtidele juurdepääsu saamiseks installima ka järgmise (kuid see võib olla aegunud):
- wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
- cd bcm2835-1.xx
- ./configure
- tegema
- sudo kontrollige
- sudo make install
Programmi käivitamiseks peate helistama "sudo python yourfilename.py".
Soovitan:
Väga väikese energiatarbega WiFi koduautomaatikasüsteem: 6 sammu (piltidega)
Väga väikese võimsusega WiFi koduautomaatikasüsteem: selles projektis näitame, kuidas saate mõne sammuga luua kohaliku kohaliku koduautomaatika põhisüsteemi. Kasutame Raspberry Pi, mis toimib keskse WiFi -seadmena. Lõppsõlmede puhul kasutame akutoite valmistamiseks IOT kriketit
Lihtne väga väikese võimsusega BLE Arduino 2. osas - Temperatuuri/niiskuse monitor - Rev 3: 7 sammu
Lihtne väga väikese võimsusega BLE Arduino 2. osas - temperatuuri/niiskuse monitor - 3. versioon: värskendus: 23. november 2020 - 2 x AAA patarei esmakordne vahetamine alates 15. jaanuarist 2019, st 22 kuud 2xAAA leelisel Uuendamine: 7. aprill 2019 - versioon 3 lp_BLE_TempHumidity, lisab kuupäeva/kellaaja graafikud, kasutades pfodApp V3.0.362+, ja automaatse drosseliga
(Väga lihtne) Haiguse modelleerimine (Scratchi abil): 5 sammu
(Väga lihtne) Haiguste modelleerimine (kasutades Scratchi): täna simuleerime haiguse puhangut, kusjuures see on mis tahes haigus, mitte tingimata COVID-19. See simulatsioon sai inspiratsiooni 3blue1brown videost, millele ma lingin. Kuna see on lohistamine, ei saa me JS -i või Pytiga nii palju teha kui suudame
Kuidas teha väga odavat 4500 mAh võimsuspanka: 3 sammu
Kuidas teha väga odavat 4500 mAh võimsuspanka: kui otsisin kauplustest jõupankasid, ei olnud odavaim, mida leida sain, alati usaldusväärne, nii et selles juhendis näitan teile, kuidas teha väga odavat elektripanka
Väga lihtne Ometi väga tõhus jant (arvuti jant): 3 sammu
Väga lihtne … Ometi väga tõhus jant (arvuti jant): see juhendatav on VÄGA lihtne, kuid samas VÄGA tõhus! Mis juhtub, on järgmine: peidate ohvri töölauale kõik ikoonid. Kannatanu ehmub, kui näeb arvutit pärast seda, kui olete jama teinud. See ei saa arvutit kuidagi kahjustada