Obsah:
- Krok 1: Postavte krabicu…
- Krok 2: Zapojte tlačidlá
- Krok 3: Voliteľné: Vytvorenie dosky s výsuvnými a sťahovacími odpormi
- Krok 4: Pythonov kód
- Krok 5: Nastavenie zariadenia Rapsi
Video: Juke Box pre veľmi mladých alias Raspi-Music-Box: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
Inšpirovaný pokynom „Raspberry-Pi-based-RFID-Music-Robot“popisujúcim zostavu hudobného prehrávača ROALDH pre jeho 3-ročné dieťa, rozhodol som sa postaviť juke box pre moje ešte mladšie deti. Je to v podstate krabica so 16 tlačidlami a Raspi 2, v ktorej sa prehrávajú piesne prostredníctvom pripojeného stereo systému pri každom stlačení ktoréhokoľvek z tlačidiel.
Čo potrebuješ:
- Raspberry Pi s napájaním
- 16 tlačidiel - druh, ktorý je dočasne zatvorený pri stlačení (alebo koľko tlačidiel by ste chceli - rada: nie viac, ako máte vstupné piny …;)) Použil som toto: tlačidlo za 0,50 EUR)
- nejaký tenký drôt
- jeden 10kOhm a jeden 1kOhm rezistor na tlačidlo (pokiaľ sa nechcete spoliehať na vnútorné výsuvné/spúšťacie odpory Raspi, potom to môžete preskočiť)
- pásová doska
- zásuvka (2x20 pin)
- trochu tenkého dreva na stavbu škatule (na prednú a zadnú stranu som použil 2 listy 5x400x400mm a na odrezanie bokov prúžok 2000x50x5mm)
- 24 skrutiek a trochu lepidla, aby ste krabicu spojili
- nejaká farba, aby bola farebná
- zvukový kábel na pripojenie Raspi k vašim stereo alebo aktívnym reproduktorom (konektor k tomu, čo potrebujete na druhom konci)
- nástroje: spájkovačka, nožnice na drôt, v ideálnom prípade odizolovač, píla, vŕtačka, skrutkovač, štetec …
- voliteľné: Zvuková karta USB, ak chcete, aby hudba znela dobre
- voliteľné: wifi karta, ak sa chcete pripojiť k starému Raspi bez otvorenia krabice
Vezmite prosím na vedomie, že toto je môj prvý pokyn a tento projekt som robil už dávno … Robím ho stále a stále sa ma pýtajú na spôsob prehrávania skladieb VLC v sekcii komentárov vyššie uvedeného pokynu (tam použitý prehrávač mplayer). pokiaľ viem, už nie je podporovaný). Viem, že tieto pokyny nie sú veľmi dobré, ale dúfam, že je možné, aby ste ich dodržiavali … ak nie, pozrite sa tiež na pôvodný návod a zanechajte nižšie uvedené komentáre, kde mi poviete, kde ste uviazli … Potom sa pokúsim zlepšiť …
Krok 1: Postavte krabicu…
Prvá vec, ktorú musíte urobiť, je postaviť škatuľu … Svoju som urobil dosť veľkú, pretože pod každým tlačidlom som nechal určitý priestor pre štítok … Plánoval som vytlačiť niekoľko fotografií pre každú skladbu, možno ich laminovať a modro označiť pod gombíky … ponaučenie: v čase, keď budete tlačiť etikety, vaše deti budú všetky piesne usilovne poznať a žiadajú od vás, aby ste niektoré zmenili … Takže nabudúce by som postavil menšiu škatuľu a umiestnil tlačidlá bližšie k sebe …
Takže späť k môjmu boxu … Kúpil som dva listy preglejky 400 x 400 x 5 mm a pás 2000 x 50 x 5 mm … potom prvý, najdôležitejší krok: mojej dcére bolo dovolené namaľovať predný panel podľa vlastného výberu. farby …:) Kým maľovala, nakrájal som dlhý bit na 5 pásikov - dva dlhé 400 mm, dva dlhé 390 mm a ľavé nadstavce …;) tieto som nalepil na zadnú stranu čerstvo namaľovaného plechu … potom som vyvŕtal 12 dierok zvonku a zaskrutkoval 12 skrutiek … Potom som opatrne zarovnal ďalší list na zadnej strane a po dokončení som vyvŕtal ďalších 12 otvorov pre ďalších 12 skrutiek na zatvorenie škatule. (Viem, že 12 skrutiek môže byť trochu prehnaných, ale deti sú silné …:))
Na jednej strane som pilníkom (na urýchlenie vecí môžete použiť dremel) vyrezal kúsok dreva na prechod káblami. Potom som tiež vyvŕtal otvory pre 16 tlačidiel a nainštaloval ich.
Krok 2: Zapojte tlačidlá
Takže teraz máte krabicu so 16 tlačidlami … ďalej ich musíte zapojiť … Pripojil som jeden z ich pólov k zemi reťazovým spôsobom. V ideálnom prípade budete mať na to málo konektorov … Spájkoval som ich, čo bola veľká nočná mora a bude spôsobovať ešte viac problémov, ak budem niekedy musieť vytiahnuť niektoré z tlačidiel. Potom som ich ostatné póly pripevnil každý na červený vodič … Tieto som potom spájkoval s doskou s konektormi, ktorú môžete vidieť ležať v strede …
Ktoré tlačidlo ku ktorému pinu? Tlačidlo 1-16 v tomto poradí: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. Tiež skontrolujte "udalosti stlačenia tlačidla chytiť" sekcii “v kóde neskôr.
(Nepýtajte sa ma, na čo boli zvinuté drôty … nepamätám si)
Krok 3: Voliteľné: Vytvorenie dosky s výsuvnými a sťahovacími odpormi
Ak si nie ste istí, čo sú výsuvné a sťahovacie odpory, mali by ste ľahko nájsť množstvo informácií online. Raspi má niektoré vstavané alebo môžete urobiť externé ako ja tu. Tento krok je voliteľný, pretože si myslím, že ho skutočne nepotrebujete.
Prečo som to teda urobil? Niekedy sa hudba začala hrať, keď som v byte zapínal/vypínal spotrebiče. Najprv som si myslel, že zachytáva elektromagnetické vlny alebo čo. Preto som pridal odpory pull-up/down … Pretože to situáciu nezlepšilo, pridal som navyše niekoľko kondenzátorov. To stále nepomohlo … ďalšia vec, ktorú som chcel skúsiť, bolo pokryť vnútro škatule hliníkovou fóliou ako tienením. Keď problém prestal, keď sme sa presťahovali, nikdy som neskúsil toto … V čom bol teda problém? Neviem … mohli to byť odchýlky v elektrickom vedení?
Záver: Odporúčam vám, aby ste najskôr jednoducho pripojili tlačidlá priamo (v kóde neskôr uvidíte, ktoré tlačidlo sa prepne na ktorý pin) a tento krok vykonajte iba vtedy, ak máte nejaké problémy. Dúfam, že z vyššie uvedených obrázkov vidíte, ako som to urobil. V zásade je v strede lišta na puttovanie na záhlaví a potom na každej strane som v jednom rade spojil dva odpory a káble z tlačidiel.
Krok 4: Pythonov kód
Tu nájdete kód (v pythone), ktorý spravuje hudobný box. Pridal som niekoľko komentárov, takže dúfam, že to bude samovysvetľujúce. Len pre prípad, tu je rýchle vysvetlenie. Najlepšie je začať čítať časť o premenných v hornej časti a potom preskočiť úplne nadol.
V spodnej časti nájdete slučku, ktorá prebieha stále. Najprv skontroluje, či bola stlačená určitá postupnosť tlačidiel - toto bol môj spôsob používania určitej rodičovskej kontroly. Potom sú tu funkcie, ktoré prehrávajú hudbu.
Nad hlavnou slučkou nájdete niektoré detektory udalostí - tie sa vykonajú po stlačení jedného z tlačidiel. Každé tlačidlo volá funkciu ButtonPress a odovzdá identifikátor.
Ako teda prinútiť hrať hudbu? Aby to bolo jednoduché, pre každé tlačidlo som vygeneroval iba jeden priečinok. Nech do týchto priečinkov vložíte akékoľvek mp3, funkcia sa pridá do zoznamu skladieb.
Upozorňujeme, že ak ste nepoužili fyzické výsuvné odpory, budete musieť zmeniť sekciu s číslovaním BCM na túto:
# nastavenie pomocou číslovania BCMGPIO.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)
Krok 5: Nastavenie zariadenia Rapsi
Budete tiež musieť samozrejme nastaviť raspi … Práve som použil štandardnú inštaláciu Noop. Som si istý, že nájdete množstvo návodov, ako to urobiť …
Ak chcete používať python, budete musieť „sudo apt-get install python-dev“
Môj program používa VLC na prehrávanie hudby:
- Odtiaľto som získal pripojenie Python (dúfam, že je to stále aktuálne):
- Potom som ho nainštaloval pomocou „sudo python setup.py install“
- Potom nainštalujte VLC "sudo apt-get install vlc"
- Pripojte súbory vlc.py a vlc.pyc do rovnakého adresára ako váš program
- Viac informácií nájdete na
Moje poznámky hovoria, že na prístup k pinom GPIO z pythonu musíte nainštalovať aj nasledujúce (ale toto môže byť zastarané):
- wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
- cd bcm2835-1.xx
- ./konfigurovať
- urobiť
- sudo urob kontrolu
- sudo vykonať inštaláciu
Aby váš program bežal, budete musieť zavolať „sudo python yourfilename.py“.
Odporúča:
Diaľkové servo kvapkadlo pre dronový rybolov, veľmi prehľadné: 7 krokov
Diaľkové servo kvapkadlo pre lov dronov Super úhľadné: takto som zostrojil úžasné rýchle úhľadné malé servo kvapkadlo z dielov, okolo ktorých som ležal, by bolo vhodné na lov dronov, ktorí s vašim dronom zhadzujú náhodné veci, napríklad pre občerstvenie priateľov a kvapkanie vody. balón na nich
Rozpočet pre mladých rodičov: 11 krokov
Rozpočet pre mladých rodičov: Všetci vieme, aké to je mať v určitom období svojho života účty za výplatu. Nie je to vždy najľahšie urobiť a prísť na to. Avšak môže to byť ťažšie, ak pridáte plienky a obrúsky alebo dokonca oblečenie. Viem, aké ťažké to môže byť
Najlepšie RGB LED diódy pre akýkoľvek projekt (WS2812, alias NeoPixels): 6 krokov (s obrázkami)
Najlepšie RGB LED diódy pre akýkoľvek projekt (WS2812, alias NeoPixels): Keď pracujeme s LED diódami, často radi ovládame ich stav (zapnutie/vypnutie), jas a farbu. Existuje mnoho rôznych spôsobov, ale žiadny nie je také kompaktné riešenie ako LED WS2812 RGB. V malom balení 5 mm x 5 mm
Ako postaviť veľmi lacný držiak do auta pre IPod Nano (3G): 3 kroky
Ako vytvoriť veľmi lacný držiak do auta pre iPod Nano (3G): 3G verzia iPodu je určite jedným z najlepších iPodov, pretože máte všetky rozhrania / ponuky a ukážky v rovnakej orientácii. Tučný je tiež taký kompaktný a tak ľahké, že vďaka konektoru pre slúchadlá a vyváženiu je stojan zariadenia
Veľmi jednoduché napriek tomu veľmi efektívny žart (počítačový žart): 3 kroky
Veľmi jednoduché … napriek tomu veľmi efektívna žart (počítačová žart): Tento návod je VEĽMI jednoduchý, ale VEĽMI účinný! Čo sa stane, je: Skryjete všetky ikony na ploche obete. Obeť sa vydesí, keď uvidí počítač potom, ako urobíte žart. Počítač to nemôže nijako poškodiť